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 · 103 阅读 · 0 评论 -
POJ - 2385 捡苹果(简单DP)
题目大意:有两颗苹果树,会一起掉苹果,某一秒一个人只能在一棵树下,移动次数有限,怎么移动可以捡取到更多的苹果(默认在1号树下)原题链接http://poj.org/problem?id=2385ac代码#include<iostream>#include<algorithm>#include<cstring>#include<cstdi...原创 2018-07-23 15:15:27 · 327 阅读 · 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 · 522 阅读 · 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 · 174 阅读 · 0 评论 -
【动态规划初步】最长公共子序列
最长公共子序列,不要求连续求两个字符串最长公共子序列POJ1458/*最长公共子序列样例输入abcfbc abfcabprogramming contest abcd mnp样例输出420*/ #include <iostream>#include <cstdio>#include <cstr...原创 2019-01-18 17:56:00 · 152 阅读 · 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 · 405 阅读 · 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 · 268 阅读 · 0 评论