动态规划
gubojun
我是君
展开
-
杭电ACM-HDOJ1466计算直线的交点数(动态规划)
/** * problem:杭电OJ1466动态规划-计算直线的交点数 * time:2013-2-5 * 解题思路: 每次有平行线的时候,不互相平行的线(n-i)条和每条平行线都有n-i个交点, 一共(n-i)*i个交点,加上n-i条线本身的交点,就是总的交点数。 如果平行线的条数固定,n变化,n-i也就是不平行的线变化。 对于任意的n(n为正整数)条直线原创 2013-02-06 22:02:44 · 1752 阅读 · 0 评论 -
北大ACM poj 1050
题意:给定一个n*n的矩阵,求一个子矩阵,使得该矩阵的元素之和最大。 思路:经典的DP。由一维到二维。 1.必须先了解一维的情况,对于一维的数组而言,则转化为用DP求最大连续子序列,DP的状态方程为:sum[i] = max(sum[i-1] + num[i], 0)。 例如: num[]: -5, 7, -2, -6, 5, -1, 4转载 2012-07-26 21:15:37 · 875 阅读 · 0 评论 -
北大ACM poj1088 滑雪
滑雪 DescriptionMichael喜欢滑雪百这并不奇怪, 因为滑雪的确很刺激。可是为了获得速度,滑的区域必须向下倾斜,而且当你滑到坡底,你不得不再次走上坡或者等待升降机来载你。Michael想知道载一个区域中最长底滑坡。区域由一个二维数组给出。数组的每个数字代表点的高度。下面是一个例子 1 2 3 4 516 17 18 19 615 24 25 20 7原创 2012-08-08 15:35:39 · 2448 阅读 · 0 评论