动规
文章平均质量分 88
fyy2603
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
BZOJ2323 [ZJOI2011]细胞
Description2222年,人类在银河系外的某颗星球上发现了生命,并且携带了一个细胞回到了地球。经过反复研究,人类已经完全掌握了这类细胞的发展规律:这种细胞最初的形态是“长条形”,一端是头,一端是尾,中间是躯干。细胞内部含有一列密码(你可以认为它是这种细胞的DNA)。密码是一个长度为n的数字串,且仅含有1~9这9种数字,沿着细胞的躯干从头到尾排列着。首先,细胞会经历一次分裂。细胞将沿躯干方向...原创 2018-02-26 18:26:05 · 276 阅读 · 0 评论 -
HDU 6212 Zuma
题意: 给你一个只有01的祖玛,问最少几步可以全部消完。题解: 明显是区间DP。先将所有相邻的01合并,得到一个12串,用f[i][j]表示将区间[i,j]消完的最小代价。 下面考虑转移。一开始考虑枚举区间[i,j]内所有点,选择一点k,再讨论是将其左右两边分别消掉,还是将其暴力消去,预处理其左右两边会消掉的长度t,然后将[i,k-t-1]和[k+t+1,...原创 2018-02-08 07:47:00 · 251 阅读 · 0 评论 -
BZOJ3598 [Scoi2014]方伯伯的商场之旅
Description方伯伯有一天去参加一个商场举办的游戏。商场派了一些工作人员排成一行。每个人面前有几堆石子。说来也巧,位置在 i 的人面前的第 j 堆的石子的数量,刚好是 i 写成 K 进制后的第 j 位。现在方伯伯要玩一个游戏,商场会给方伯伯两个整数 L,R。方伯伯要把位置在 [L, R] 中的每个人的石子都合并成一堆石子。每次操作,他可以选择一个人面前的两堆石子,将其中的一堆中的某些石子移...原创 2018-03-09 14:08:44 · 355 阅读 · 0 评论 -
Codeforces 935E Fafa and Ancient Mathematics
题意: 给定一个只含一位数和问号的表达式,在问号中填入共p个+和m个-,求表达式的最大值,min(p,m)<=100。题解: 从http://blog.youkuaiyun.com/Charlie_jilei/article/details/79343580看来的。 比赛的时候看出来是树形DP,但是码力太差打不出来,这个实现比较精巧。 先用表达式树把它变成...转载 2018-02-23 11:37:24 · 473 阅读 · 0 评论 -
BZOJ4681 [Jsoi2010]旅行
DescriptionWJJ喜欢旅游,这次她打算去一个据说有很多漂亮瀑布的山谷玩。WJJ事先得到了一张地图,上面标注了N(1< = N< = 50)个小动物的聚居地,也就是一个个的小村落。其中第1个村庄是WJJ现在住的地方,第N个村庄是WJJ打算去的地方。这些村庄之间有M(1< = M< = 150)条双向道路连接着,第j条双向道路恰好直接连接两个小村庄A,B,长度为C(1...原创 2018-03-03 10:57:04 · 412 阅读 · 0 评论 -
BZOJ3594 [Scoi2014]方伯伯的玉米田
题目描述题解: 先考虑DP:f[i][j][k]表示第i株玉米,用了j次拔高,第i株玉米高度为k的连续玉米数是多少,转移O(n),复杂度O(n^3*k) 注意到很明显的一个贪心:如果我们要拔高一列玉米,其右端点必然是最后一株玉米,因为如果不在最后一株玉米,我们将它移至最后一株玉米,将两株相连的费用不会增加。 换言之,拔高玉米只会对左端点的相对顺序产生影响。...原创 2017-11-10 15:16:13 · 367 阅读 · 0 评论 -
[SDOI2010]地精部落,HDU4055
博客弃坑好久了。最近接连做到有关全排列的DP,觉得还是该整理一下[SDOI2010]地精部落题解:看到全排列第一反应是状压DP,但是数据范围显然不允许。感觉到全排列个数的增加对答案的贡献有一些共性但是不知道怎么利用就看了一发题解。 对于前i个数,不必关心每个数具体是多少,只需知道相对大小即可。设 f[i][j]表示前i个数的排列中,第一个数是第 j 大,且a[1]>a[2]的方...原创 2017-10-31 20:36:15 · 275 阅读 · 0 评论 -
Noip2000,方格取数题解(DP)
(题目描述截自洛谷)标签:二维DP题解: 假定是两个速度相同的人分别从A走到B,由于题目的数据规模很小,可以用f[x1,y1,x2,y2]表示第一个人走到(x1,y1),第二个人走到(x2,y2)时可取到的最大值,四维状态。但是注意到x1+y1=x2+y2,所以用记k=x1+y1=x2+y2,将状态就可以压缩为f[k,x1,x2]。这是通常的做法。我的做法是将x1+y1=k的点从右上到左下依次...原创 2017-02-02 13:33:06 · 500 阅读 · 0 评论 -
Noip2003,数字游戏题解(环形DP)
(题目描述截图自洛谷)标签:环形DP题解: 首先将数组开为2倍,破环成链,用f[x,i,j]表示以第x个数为第一个数,在前i个数中分出j组可以取得的最大值。用g[x,i,j]表示以第x个数为第一个数,在前i个数中分出j组可以取得的最小值。以f数组为例,那么f[x,i,j]可以由f[x,i-1,j-1] f[x,i-2,j-1] ......乘以a[x+i-1]得到。因为要保证在前i-k个数...原创 2017-01-28 21:53:24 · 1482 阅读 · 0 评论
分享