题目分析:依次选择任意2,3……N-1,N行相加得到一维数mSum;
再对每次产生的一维数组mSum求最大连续子序列的和;
即把二维数组的问题转化为一维数组上的动态规划。
1 |
|
题目分析:依次选择任意2,3……N-1,N行相加得到一维数mSum;
再对每次产生的一维数组mSum求最大连续子序列的和;
即把二维数组的问题转化为一维数组上的动态规划。
1 | #include <stdio.h> |
1 | #include <stdio.h> |
考虑N种不同立方体最多可以有3×N种立方体选择,再对立方体进行排序排序后解决状态方程
cube[i].max = MAX(cube[i].max,cube[j].max +cube[i].z)
1 | #include<stdio.h> |
貌似是不是北大的《程序设计导引》里面有这题?
简单题,但关键还是要看清题意,Dodo可以在单位时间内从路边直接跳到靠近路边的一颗植株上面,也可以理解成路边到路边的移动是不考虑时间的。令路边的行标为0。还有只要把有花生的(数量大于0)的数据保存下来,
然后qsort一下从头开始找。记住采摘花生也是需要一个单位时间的。
1 | #include <stdio.h> |