随笔分类 -  DP动态规划

1466 计算直线的交点数
摘要:1 # include <iostream> 2 # include <cstdio> 3 using namespace std; 4 int main() 5 { 6 int n, i, j, k; 7 int edge[21][191]; 8 for (i=1; i<21; ++i) 9 {10 for (j=0; j<=190; ++j)11 {12 if (j == 0)13 edge[i][j] = 1;14 else15 ... 阅读全文
posted @ 2012-03-22 23:22 万里心晴 阅读(183) 评论(0) 推荐(0)
2084 数塔 (DP入门题) 自底向上,f[i,j]=f[i,j]+max{f[i+1,j],f[i+1,j+1]}。
摘要:Problem Description在讲述DP算法的时候,一个经典的例子就是数塔问题,它是这样描述的:有如下所示的数塔,要求从顶层走到底层,若每一步只能走到相邻的结点,则经过的结点的数字之和最大是多少?已经告诉你了,这是个DP的题目,你能AC吗?Input输入数据首先包括一个整数C,表示测试实例的个数,每个测试实例的第一行是一个整数N(1 <= N <= 100),表示数塔的高度,接下来用N行数字表示数塔,其中第i行有个i个整数,且所有的整数均在区间[0,99]内。Output对于每个测试实例,输出可能得到的最大和,每个实例的输出占一行。Sample Input1 5 7 3 8 阅读全文
posted @ 2012-03-06 10:32 万里心晴 阅读(1266) 评论(0) 推荐(0)