![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
DP
明天去哪
博观而约取,厚积而薄发.每天坚持写代码
展开
-
poj 1836 Alignment DP入门
//使用LIS的#include#include#include#include#include#include#include#include#include#define PI acos(-1.0)typedef long long LL;const int MAX=0xfffffff;using namespace std;const原创 2014-08-19 22:34:44 · 497 阅读 · 0 评论 -
poj 1260Pearls DP
#include#include#include#include#include#include#include#include#include#define PI acos(-1.0)typedef long long LL;const int MAX=0xfffffff;using namespace std;int main( ){原创 2014-08-19 23:58:13 · 371 阅读 · 0 评论 -
poj 3176Cow Bowling DP
#include#include#include#include#include#include#include#include#include#define PI acos(-1.0)typedef long long LL;const int MAX=0xfffffff;using namespace std;int a[400][400]原创 2014-08-20 00:19:23 · 419 阅读 · 0 评论 -
poj 1185 炮兵阵地 状压DP
//poj 1185#include#include#include#includeusing namespace std;const int MAX=0xfffffff;char map[20];int cur[110];int ant[70];int dp[110][70][70];int n,m;int top;bool ok(int x)原创 2014-08-24 10:10:42 · 436 阅读 · 0 评论 -
135 - ZOJ Monthly, August 2014 - HMachine
#include#include#include#include#include#include#includeusing namespace std;#define maxn 100005typedef long long LL;vectorG[maxn];LL d[maxn];int in[maxn];LL dfs(int &cur){原创 2014-08-25 09:45:13 · 456 阅读 · 0 评论 -
hdu 4991 Ordered Subsequence(树状数组优化DP)
Ordered SubsequenceTime Limit: 4000/2000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 192 Accepted Submission(s): 98Problem DescriptionA numeric原创 2014-09-09 15:38:40 · 444 阅读 · 0 评论 -
树形DP入门总结
入门题:poj2342,poj1463从这两道题看,基本解题思路均为构造树(有向树),根据DP(01背包)解题。末班代码:(1463)#include#include#include#include#include#includeusing namespace std;typedef long long LL;const int mx=200原创 2015-07-27 18:22:40 · 494 阅读 · 0 评论 -
hdu 1864 dp 01背包
这里背包容量为可以报销的张数状态转移方程dp[i][j]=max(dp[i-1][j],dp[i-1][j-1]+v[i])表示,前i件物品放在容量为j的背包中另法,这个题似乎还可以将数据乘以100化为整数去计算,但是感觉不太正确,因为题目中未告知输入数据的精度。。。#include#include#include#include#inclu原创 2015-08-18 11:20:07 · 391 阅读 · 0 评论 -
01背包及其优化
状态转移方程:f[i][j]=max(f[i-1][j],f[i-1][j-w[i]]*v[i])优化空间复杂度以上方法的时间和空间复杂度均为O(VN),其中时间复杂度应该已经不能再优化了,但空间复杂度却可以优化到O(V)。先考虑上面讲的基本思路如何实现,肯定是有一个主循环i=1..N,每次算出来二维数组F[i,0..V]的所有值。那么,如果只用一个数组F[0..V],能不能保证第原创 2015-08-18 09:26:29 · 688 阅读 · 0 评论