=====动态规划=====
文章平均质量分 70
SIO__Five
这个作者很懒,什么都没留下…
展开
-
最长递增子序列O(NlogN)
转自:http://www.felix021.com/blog/read.php?1587 最长递增子序列,Longest Increasing Subsequence 下面我们简记为 LIS。 排序+LCS算法 以及 DP算法就忽略了,这两个太容易理解了。 假设存在一个序列d[1..9] = 2 1 5 3 6 4 8 9 7,可以看出来它的LIS长度为5。 下面一步一步试着找出它。转载 2013-09-01 20:47:42 · 735 阅读 · 0 评论 -
[HDU 2955] Robberies (01背包问题)
Robberies 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2955 题目大意: 某人想要抢银行,而抢每家银行可以得到相应的钱Mi,但是有一定的概率Pi被抓住。而他有一个可以忍受的被抓的概率值。 现在有T组样例,每组样例有一个被抓概率最大的忍受值P。一共有N家银行,每家银行对应一个钱数Mi,以及被抓的概率Pi。问在该情况原创 2013-12-09 01:08:50 · 950 阅读 · 0 评论 -
HDOJ 2602 Bone Collector (01背包)
Bone Collector Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 18737 Accepted Submission(s): 7403 Problem Description Many years ago , in原创 2013-04-24 16:29:49 · 987 阅读 · 0 评论 -
[USACO Training] Broken Necklace (DP)
Broken Necklace 题目大意: 有一串项链,有红色(r),白色(w),蓝色(b)组成,现在从任意位置把项链断开,从断开的两头分别向项链中间遍历。以左端为例,如果左端第一个为红色,那么从左开始取出所有红色,直到碰到蓝色停止。问最多可以从这串项链中取走多少珠子。(白色既可以当做红色,也可以当做蓝色) 解题思路: O(N^2) 由于珠子数不多,最多350颗。那我们可以用纯暴原创 2014-01-19 23:38:35 · 1100 阅读 · 0 评论 -
CF 189A DP
有一条长度为N的布,要将其分成原创 2014-05-06 00:14:14 · 181 阅读 · 0 评论 -
[UVALive 6661 Equal Sum Sets] (dfs 或 dp)
题意: 求从不超过 N 的正整数当中选取 K 个不同的数字,组成和为 S 的方法数。 1 解题思路: DFS: 由于N,K,S的范围很小。直接DFS即可。 /* ID: [email protected] PROG: LANG: C++ */ #include #include #include #include #include #include #include #原创 2014-07-18 16:43:02 · 1199 阅读 · 0 评论 -
POJ 2411 Mondriaan's Dream (dp + 状态压缩)
Mondriaan's Dream原创 2014-07-25 22:19:27 · 1077 阅读 · 0 评论