dp
henucyt
这个作者很懒,什么都没留下…
展开
-
POJ 2229 Sumsets(递推
题目描述: 一个数n~1e6.只能够用2的幂次(1, 2, 4….)来构成,问构成的方法有多少. 原题链接http://poj.org/problem?id=2229 如果i为奇数,肯定有一个1,把f[i-1]的每一种情况加一个1就得到fi,所以f[i]=f[i-1] 如果i为偶数,如果有1,至少有两个,则f[i-2]的每一种情况加两个1,就得到i,如果没有1,则把分解式中的每一项除2,则...原创 2018-07-23 14:56:03 · 122 阅读 · 0 评论 -
POJ - 2385 捡苹果(简单DP)
题目大意:有两颗苹果树,会一起掉苹果,某一秒一个人只能在一棵树下,移动次数有限,怎么移动可以捡取到更多的苹果(默认在1号树下) 原题链接http://poj.org/problem?id=2385 ac代码 #include<iostream> #include<algorithm> #include<cstring> #include<cstdi...原创 2018-07-23 15:15:27 · 341 阅读 · 0 评论 -
POJ - 3616 Milking Time 挤牛奶(dp)
题目大意:奶牛Bessie在0~N时间段产奶。农夫约翰有M个时间段可以挤奶,时间段f,t内Bessie能挤到的牛奶量e。奶牛产奶后需要休息R小时才能继续下一次产奶,求Bessie最大的挤奶量。 于每一次挤奶,结束时间+=休息时间. 先把m次挤奶按照开始时间排个序,用dp[i]表示挤完第i个时间段的奶以后的最大挤奶量,那么有: dp[i]=max(dp[i],dp[j]+(第i次挤奶.sum)...原创 2018-07-23 16:19:03 · 556 阅读 · 0 评论 -
POJ - 3176 Cow Bowling (Dp初步,记忆化搜索递推)
The cows don't use actual bowling balls when they go bowling. They each take a number (in the range 0..99), though, and line up in a standard bowling-pin-like triangle like this: 7 ...原创 2018-07-20 18:12:14 · 188 阅读 · 0 评论 -
【动态规划初步】最长公共子序列
最长公共子序列,不要求连续求两个字符串最长公共子序列 POJ1458 /*最长公共子序列 样例输入 abcfbc abfcab programming contest abcd mnp 样例输出 4 2 0 */ #include <iostream> #include <cstdio> #include <cstr...原创 2019-01-18 17:56:00 · 168 阅读 · 0 评论 -
【动态规划初步】最大矩阵和 POJ1050
题目链接 求一个矩阵的子矩阵最大和。 这道题的基础是最大子段和。 给一个序列,求最大子序和 动态规划子状态 当(d[i-1]>0) d[i]=d[i-1]+a[i]; 否则 d[i]=a[i]; int Maxarry(int a[],int n){ //最大子段和 int m=-INF; int tmp=-1; for(int i=0;i<n...原创 2019-01-19 13:17:05 · 441 阅读 · 0 评论 -
【动态规划初步】最长上升子序/最长下降子序
给出一个序列,找出不连续的最长上升/下降序列 /*最长上升子序列 复杂度O(n^2) */ #include<iostream> #include<string.h> #include<cstdio> #include<queue> using namespace std; int d[10005]; int A[10005]; in...原创 2019-01-19 15:53:46 · 307 阅读 · 0 评论