DP
文章平均质量分 94
james_cil
这个作者很懒,什么都没留下…
展开
-
背包问题----完全背包(最优方案总数分析及实现)
本人博文《背包问题——“完全背包”详解及实现(包含背包具体物品的求解)》中已详细谈过完全背包问题,同时在博文《背包问题——“01背包”最优方案总数分析及实现》中也总结过01背包的最优方案总数的实现。这里我们模仿01背包最优方案总数方法给出完全背包的最优方案求解方法。 重写完全背包的动态规划的状态及状态方程: 完全背包是在N种物品中选取若干件原创 2014-07-17 14:31:00 · 3382 阅读 · 0 评论 -
dp--poj1458最长公共子序列
很水的一题但是我居然细节出错了尼玛。。#include#include#includeusing namespace std;int max3(int a,int b,int c){ int d=b>c?b:c; return a>d?a:d;}int max2(int a,int b){ return a>b?a:b;}int dp[1001][1原创 2014-08-12 10:37:42 · 576 阅读 · 0 评论 -
DP--HDU 1003(最大子串和)
#includeusing namespace std;int main(){ int T,n; int aq[100000]; while(cin>>T){ for(int k=1;k<=T;k++){ cin>>n; for(int i=1;i<=n;i++) cin>>aq[i]; int now=aq[1],sum=aq[1],left=1,rig原创 2014-07-17 00:00:03 · 582 阅读 · 0 评论 -
DP---基本思想 具体实现 经典题目 POJ1160 POJ1037
POJ1160, post office。动态规划的经典题目。呃,又是经典题目,DP部分的经典题目怎就这么多。木有办法,事实就这样。求:在村庄内建邮局,要使村庄到邮局的距离和最小。设有m个村庄,分别为 V1 V2 V3 … Vm, 要建n个邮局,分别为P1 P2 P3 … Pn。在DP的问题中,经常有从m个物体中选n个物体的情况,本题显然也属于这种情况。一般可以这样考虑:假原创 2014-07-17 00:16:49 · 698 阅读 · 0 评论 -
DP---(POJ1159 POJ1458 POJ1141)
POJ1159,动态规划经典题目,很适合初学者入门练手。求:为了使字符串左右对称,应该插入的最小字符数目。设字符串为S1 S2 S3 … Sn. 这个字符串有n个字符,根据DP的基本思路,减少问题规模。如果S1和Sn匹配,则只关心S2 S3 …Sn-1,就这样问题规模减少了。如果S1和Sn不匹配,那就有两种办法。方法1:加入S1’,字符串成S1S2 S3 … Sn S1’,原创 2014-07-17 00:12:32 · 583 阅读 · 0 评论 -
DP----入门的一些题目(POJ1088 POJ1163 POJ1050)
动态规划入门 DP 基本思想 具体实现 经典题目 POJ1088 POJ1163 POJ1050原创 2014-07-16 23:35:00 · 574 阅读 · 0 评论 -
DFS(DP)---POJ 1014(Dividing)
原题目:http://poj.org/problem?id=1014题目大意:有分别价值为1,2,3,4,5,6的6种物品,输入6个数字,表示相应价值的物品的数量,问一下能不能将物品分成两份,是两份的总价值相等,其中一个物品不能切开,只能分给其中的某一方,当输入六个0是(即没有物品了),这程序结束,总物品的总个数不超过20000 输出:每个测试用例占三行:原创 2014-07-16 21:47:23 · 585 阅读 · 0 评论 -
背包问题---01背包|完全背包(装满背包的方案总数分析及实现)
本人博文《背包问题---01背包最优方案总数(原理剖析代码实现)》及《背包问题——“完全背包”最优方案总数分析及实现》中分别谈过“01背包”和“完全背包”实现最大价值的方案总数,这里我们再讨论一下这两种背包被物品刚好装满的方案总数。 网上各大公司经常出题目:假设现在有1元、2元、5元的纸币很多张,现在需要20块钱,你能给多少种找钱方案,这就可以认为是完全背包问题,即背包容量为原创 2014-07-17 15:40:19 · 1241 阅读 · 0 评论 -
背包问题----完全背包(详解|代码实现|背包具体物品的求解)
完全背包是在N种物品中选取若干件(同一种物品可多次选取)放在空间为V的背包里,每种物品的体积为C1,C2,…,Cn,与之相对应的价值为W1,W2,…,Wn.求解怎么装物品可使背包里物品总价值最大。动态规划(DP): 1) 子问题定义:F[i][j]表示前i种物品中选取若干件物品放入剩余空间为j的背包中所能得到的最大价值。 2) 根据第i种物品放多原创 2014-07-17 13:36:16 · 1566 阅读 · 0 评论 -
最长回文子串
一年没刷题了。。。最近想了很多,大三了,即将毕业,后面也会各种笔试,还是把算法题补上,少看点其他方面的书。。。去年接触了hihoCoder这个平台,循序渐进的锻炼,非常不错,那先从第一周做起把。。最长回文子串的题以前做过,当初是每个点都往两边找,但是类似aaaaa这样的数据就过不了,其实只要每次找当前节点的时候,往后找如果一样ri++; 最后让i=ri;#i原创 2015-09-14 22:45:42 · 457 阅读 · 0 评论