随笔分类 - ACM/动态规划
摘要:滑雪Time Limit:1000MSMemory Limit:65536KTotal Submissions:74477Accepted:27574DescriptionMichael喜欢滑雪百这并不奇怪, 因为滑雪的确很刺激。可是为了获得速度,滑的区域必须向下倾斜,而且当你滑到坡底,你不得不再次...
阅读全文
摘要:终于来到了算法设计思想中最有趣的这部分,在去年的google笔试中,7道算法设计题有2道动态规划(Dynamic Programming)。这篇文章讨论一些对动态规划的认识和其中的问题。这包括一些例子:计算二项式系数,Warshall算法求传递闭包,Floyd算法求完全最短路径,构造最优二叉查找树...
阅读全文
摘要:Equator Problem's Link: http://acm.hnu.cn/online/?action=problem&type=show&id=13248&courseid=0 Mean:给你n个数,让你求n个数的最大环状子段和。 analyse:经典题型。我们知道,...
阅读全文
摘要:写在前面 背包问题是动态规划里面很重要的一部分,彻底理解各种背包问题,对动态规划的后续学习有很大的帮助.更全的背包问题,可参看《背包九讲》.学会了0-1背包后,多重背包、完全背包就比较容易理解.一.什么是“完全背包”?有这样一个问题: 在你面前放着n种宝石,每种宝石重量为wi,价值为vi,数量无限...
阅读全文
摘要:写在前面 写在前面 背包问题是动态规划里面很重要的一部分,彻底理解各种背包问题,对动态规划的后续学习有很大的帮助. 更全的背包问题,可参看《背包九讲》. 一.什么是“0-1背包”? 有这样一个问题: 在你面前放着n颗宝石,每颗宝石重量为wi,价值为vi;你有一个最多可以放m重量的背包。现在你想在不超
阅读全文
摘要:To The Max Problem's Link: http://acm.hdu.edu.cn/showproblem.php?pid=1081 Mean:求N*N数字矩阵的最大子矩阵和。 analyse:乍看题目意思很简单,但对于刚开始学DP的新手来说也不是很简单。这道题使用...
阅读全文
摘要:动态规划(dynamic programming)是运筹学的一个分支,是求解决策过程(decision process)最优化的数学方法。 也是ACM比赛中用得最多的算法之一,深入学习动态规划很重要,下面是动态规划的完整分类: 1、背包模型 包括0-1背包、无限背包、有限背包、有价值背包
阅读全文
