动态规划
文章平均质量分 85
杯中小鱼
这个作者很懒,什么都没留下…
展开
-
hdu 3535 AreYouBusy[各种分组背包]
AreYouBusy Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submission(s):原创 2013-07-18 14:35:23 · 611 阅读 · 0 评论 -
hdu4283You Are the One
原题链接: hdu 4283 You Are the One 题意就是 给了一个栈的入栈顺序,要求是找一个出栈的顺序使其所有的屌丝值的和最小,求这个最小值。 可以根据栈的性质利用区间dp解:用dp[i][j] 表示从第i个人到第j个人的最小值,在这个区间内,根据栈的性质,i可以从[i+1--k]这个区间选完后出去,(i= 那么状态转移方程就是:原创 2013-08-12 20:17:23 · 444 阅读 · 0 评论 -
zoj3469Food Delivery[区间dp]
原题链接: zoj 3469 Food Delivery题目大意: 送餐员送餐问题。有n个人叫餐,每个人都在x轴上,并且每个人都有个XX度(和等餐时间有关,据说顾客认为xx值到一定程度他的小宇宙就要爆发).现在送餐员从x轴上的某点出发,路上奔跑速度是v^-1,要一次性把所有餐送完。叫餐的人得到餐的时间和顺序不同,xx度总和也就不同。合格的送餐员要让客户体验最原创 2013-08-10 21:08:01 · 452 阅读 · 0 评论 -
hdu 4374 One hundred layer【单调队列DP】
One hundred layerTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)Total Submission(s): 1131 Accepted Submission(s): 422Problem DescriptionNow there is原创 2012-12-20 21:16:31 · 359 阅读 · 0 评论 -
CodeForces - 149D Coloring Brackets[区间dp]
原题链接 cf 149D Coloring Bracketsvoj题目链接 cf 149D Coloring Brackets 题目要求是 给一个完整的括号匹配序列,问总共有多少种涂色方案:涂色满足以下要求1,每单个括号只能有三种情况,不涂色,涂红色和涂蓝色2,每一对匹配的括号必须有且只有一个被涂色。3,两个相邻的字符不能被涂相同 的颜色,原创 2013-08-04 11:36:05 · 677 阅读 · 0 评论 -
poj 1141Brackets Sequence[区间dp]
原题链接poj 1141 Brackets Sequence由于对括号匹配的时候不只有一种方案,而本题要求要找最少的那种匹配方案,故可以用区间dp;dp[i][j]表示从i到j之间为了匹配所需要的最少添加数。状态转移方程 dp[i][j]=dp[i+1][j-1] (s[i]==s[j]);dp[i][j]=min(dp[i][j],dp[i][k]+dp[k+1][j])(i又因原创 2013-08-04 11:10:11 · 448 阅读 · 0 评论 -
poj3042 Grazing on the Run[区间dp]
原题链接:poj 3042 Grazing on the Run 大致题意是:有n颗草,牛初始位置在L,要吃光所有的草,其中牛每单位时间走一个单位,且每棵草每个时间都会枯萎1个单位,求吃到草的枯萎度之和最小是多少。可以根据Hint yy出题意。由于每次当前的选择都会对以后造成影响,故每次选择时应该把对以后的影响加入到当前的dp值中用dp[i][j][0]表示牛吃光了i-j之间的草原创 2013-08-03 09:58:57 · 677 阅读 · 0 评论 -
poj 1185 炮兵阵地 【状态压缩dp】
原题链接 poj 1185 炮兵阵地 由于每行只有十个可以考虑用状态压缩,又由于每行两炮之间不能小于2,故可以先计算出,最多不会超过60种状态,可以先存下这些状态(f[]),然后存下每种状态的炮阵地数量(num[]),用dp[][][]; 状态转移公式 dp[i][j][k]=num[j]+max(dp[i-1][k][t])(其中j与k相符,j与t也要相符) (ps:相符原创 2013-08-01 11:48:10 · 433 阅读 · 0 评论 -
poj 3345 Bribing FIPA[树形dp+背包]
Bribing FIPATime Limit: 2000MS Memory Limit: 65536KTotal Submissions: 3207 Accepted: 1014DescriptionThere is going to be a voting at FIPA (Fédération Internationa原创 2013-07-20 10:06:10 · 11829 阅读 · 0 评论 -
hdu4714 Tree2cycle
原题链接: hdu 4714 Tree2cycle题目大意:给一棵树节点数最多为1000000 ,把这棵树通过删边 和加边使这棵树变成一个环,其中删边和加边的的代价都为 1,输出最小代价。题目分析:由于最终要形成一个环其拥有的的边一定为n,故可以只讨论要删除多少条边, 由于要形成环,删边后每个节点最多只能有两个节点, 如果 当前节点有多于2个子节点与其相连,其与父原创 2013-09-09 19:08:52 · 541 阅读 · 0 评论