现在的位置: 首页 > 综合 > 正文

poj 1163 The Triangle 因为这个,发现DP很有意思

2013年01月22日 ⁄ 综合 ⁄ 共 353字 ⁄ 字号 评论关闭
# include <stdio.h>

int a[110][110];

int main(void)
{
  int i;  
  int j;
  int N;

  while (scanf("%d", &N) != EOF)
  {
    for (i = 1; i <= N; i++)
    {
      for (j = 1; j <= i; j++)
        scanf("%d", &a[i][j]);
    }
    for (i = N - 1; i >= 1; i--)
    {
      for (j = 1; j <= i; j++)
      {
        a[i][j] += (a[i + 1][j] > a[i + 1][j + 1]) ? a[i + 1][j] : a[i + 1][j + 1];
      }
    }
    printf("%d\n", a[1][1]);
  }

  return 0;
}

菜鸟,此题不会做,网上找的答案,看懂了,自己写了一遍。 http://kb.cnblogs.com/a/2282974/  这个是原文链接,这个方法太好了!牛人啊。

抱歉!评论已关闭.