动态规划
文章平均质量分 81
BlackLillian
这个作者很懒,什么都没留下…
展开
-
POJ 1088 滑雪
POJ 1088 滑雪 算法解析:可以利用递归然后记录已计算出最长距离的点(便于后续的调用),其实是利用动态规划思想,最长距离=max(该点到其他可到达点距离+其他可到达点最长距离)。 算法参照了http://poj.org/showmessage?message_id=113914 算法代码注意事项:这次居然一次就通过了,调试时间也很短,其实理解了动态规划思想本身编原创 2012-05-05 22:45:16 · 278 阅读 · 0 评论 -
POJ 1050 To the Max
POJ 1050 To the Max 算法解析:这道题好像最小的时间复杂度是O(N^4)(那些说O(N^3)都是数学没学好没整清楚复杂度定义的),我的算法复杂度是O(N^5),当时为了比较两个算法的复杂度我就直接使用了我的算法,后来发现过倒是能过掉,但是时间花费大概多了20倍(O(N^4)是30多ms,O(N^5)是700多ms)。 O(N^5)的算法很好理解,遍历矩阵中每个点(i,原创 2012-05-12 17:08:21 · 394 阅读 · 0 评论 -
POJ 1157 Little Shop Of Flowers
POJ 1157 Little Shop Of Flowers 算法分析:这是一道非常经典的动态规划问题,设当前输入的Matrix[i][j](1http://poj.org/showmessage?message_id=126272和http://blog.csdn.net/alex890714/article/details/5602512 算法实现:没啥难的,除了我开始不原创 2012-05-16 22:24:28 · 426 阅读 · 0 评论 -
POJ 1163 The Triangle
POJ 1163 The Triangle 因为准备毕业事宜好久没有做POJ了……今天晚上刷了一道动态规划的水题,直接给放上来了。 算法分析:最最基本动态规划题,可谓是毫无难度。 算法实现:真心编程没难度,代码长度都可以看出来…… #include #include using namespace std; int Count(int nn)原创 2012-06-19 23:39:48 · 260 阅读 · 0 评论 -
POJ 1458 Common Subsequence
POJ 1458 Common Subsequence 算法解析:这是一道标准的LCS问题(Longest Common Subsequence),标准解法则是动态规划: 以两个序列 X、Y 为例子: 设有二维数组 f[i][j] 表示 X 的 i 位和 Y 的 j 位之前的最长公共子序列的长度,则有: f[1][1] = same(1,1) f[i][j] = ma原创 2012-08-10 10:16:39 · 386 阅读 · 0 评论