ACM-DP
文章平均质量分 77
星琳之梦
这个作者很懒,什么都没留下…
展开
-
poj2533DP最长上升序列
Longest Ordered SubsequenceTime Limit: 2000MS Memory Limit: 65536KTotal Submissions: 43875 Accepted: 19354DescriptionA numeric sequence of ai is ordered if a1 a2原创 2016-04-15 17:48:54 · 309 阅读 · 0 评论 -
dp【划分数】
【dp常用于求解最优问题,各种排列组合的个数,概率,期望之类的运算。】n的m划分------有n个无区别的物品,划分成不超过m组。划分方法个数。当m=n时,称作n的划分数dp[i][j] //j的i划分的总数分析:设n=a1+a2+a3+…am.根据0的情况划分成了两种。若ai>0,{ai-1} 就对应了n-m的m划分。他和n的m划分个数是一样的若存在ai=原创 2016-04-16 10:36:09 · 380 阅读 · 0 评论 -
01背包问题【简单背包,UVA624】
简单01背包每件物品都有两种选择,要或者不要。#include #include #include using namespace std;#define maxn 102int w[maxn],v[maxn];int dp[maxn][10002];//从前i个物品中选出总重量不超过j的物品的最大价值 int main(){ int n,W;原创 2016-04-09 21:41:55 · 282 阅读 · 0 评论 -
ACM总结——最长公共子序列 & 最长不减(不增)子序列
转自:http://blog.sina.com.cn/s/blog_6a3344990100xyhg.htmlACM总结——最长公共子序列 & 最长不减(不增)子序列两个经典DP一、最长公共子序列(Longest Common Subsequence:LCS)设有两个序列A[1...m]和B[1...n],分别对A和B进行划分子序列A[1转载 2016-04-10 09:45:33 · 458 阅读 · 0 评论 -
最长公共子序列 & 最长不减(不增)子序列-例题题解【poj1458,poj2250,poj1159】
Poj1159PalindromeTime Limit: 3000MS Memory Limit: 65536KTotal Submissions: 58763 Accepted: 20419DescriptionA palindrome is a symmetrical string, that is,原创 2016-04-15 13:42:45 · 902 阅读 · 0 评论 -
poj1651矩阵连乘(DP)+路径
矩阵连乘对于给定的相继n个矩阵{A1,A2, …, An}(其中Ai的维数为pi-1×pi,i=1,2,…,n),原理:在i-j之间找到一个轴,分成A,B两部分矩阵相乘那么dp[i][j]=A的数乘数+B的数乘数+A*B的数乘数dp[i][j]=0(i==j)dp[i][j]=min{dp[i][j],dp[i][k]+dp[k+1][j]+p[i-1]*p原创 2016-05-17 12:27:01 · 404 阅读 · 0 评论 -
多进程DP
hdu 2686找两条从(1,1)到(n,n)的路径,使得权值最大,且节点不重叠让两个进程同时进行。枚举步数,当x1==x2||y1==y2时跳过,得到状态转移方程dp(k, x1, y1, x2, y2) = max(dp(k-1, x1-1, y1, x2-1, y2), dp(k-1, x1-1, y1, x2, y2-1), dp(k-1, x1, y1-1, x2-原创 2016-04-24 09:34:08 · 661 阅读 · 0 评论