- 博客(6)
- 收藏
- 关注
原创 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 445
原创 zoj3469Food Delivery[区间dp]
原题链接: zoj 3469 Food Delivery题目大意: 送餐员送餐问题。有n个人叫餐,每个人都在x轴上,并且每个人都有个XX度(和等餐时间有关,据说顾客认为xx值到一定程度他的小宇宙就要爆发).现在送餐员从x轴上的某点出发,路上奔跑速度是v^-1,要一次性把所有餐送完。叫餐的人得到餐的时间和顺序不同,xx度总和也就不同。合格的送餐员要让客户体验最
2013-08-10 21:08:01 452
原创 CodeForces - 149D Coloring Brackets[区间dp]
原题链接 cf 149D Coloring Bracketsvoj题目链接 cf 149D Coloring Brackets 题目要求是 给一个完整的括号匹配序列,问总共有多少种涂色方案:涂色满足以下要求1,每单个括号只能有三种情况,不涂色,涂红色和涂蓝色2,每一对匹配的括号必须有且只有一个被涂色。3,两个相邻的字符不能被涂相同 的颜色,
2013-08-04 11:36:05 677
原创 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
原创 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
原创 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
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人