您的位置:首页 > 编程语言 > Java开发

ACM pku 1163 The Triangle

2010-08-09 18:42 211 查看
import java.util.*;

public class Main {
 public static void main(String[] args) {
  Scanner in = new Scanner(System.in);
  int n, j, i;
  while (in.hasNextInt()) {
   n = in.nextInt();
   int[][] S = new int[n+1][n+2];
   for(i=1; i<=n; i++){
    for(j=1; j<=i; j++){
     S[i][j] = in.nextInt();
    }
   }
   for(i=n-1; i>0; i--){
    for(j=1; j<=i; j++){
     if(S[i+1][j] > S[i+1][j+1])
      S[i][j] += S[i+1][j];
     else
      S[i][j] += S[i+1][j+1];
    }
   }
   System.out.println(S[1][1]);
  }
 }
}

--------------------------------------------------杯具的分隔线--------------------------------------------------

Memory:5360K

Time:1141MS

Code:536B

思路:简单DP,由下往上求最优。

用JAVA写的第一个DP,还为输入的EOF折弄了许久,WA了2次,- -!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  import string class java 360