动态规划
HermioneL
年轻的好处在于,你还没有太多经验,并天生相信一切皆可能。
展开
-
初级数位DP--hdu2089
<strong>hdu2089 不要62</strong> Problem Description 杭州人称那些傻乎乎粘嗒嗒的人为62(音:laoer)。杭州交通管理局经常会扩充一些的士车牌照,新近出来一个好消息,以后上牌照,不再含有不吉利的数字了,这样一来,就可以消除个别的士司机和乘客的心理障碍,更安全地服务大众。不吉利的数字为所有含有4或62的号码...原创 2017-08-08 23:08:02 · 457 阅读 · 1 评论 -
hdu3555 Bomb(数位DP)
Bomb Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 131072/65536 K (Java/Others)Total Submission(s): 19226 Accepted Submission(s): 7116 Problem DescriptionThe counter-terrori...原创 2017-08-09 16:49:54 · 387 阅读 · 0 评论 -
hdu3652 B-number(数位DP)
B-number Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 6672 Accepted Submission(s): 3885 Problem DescriptionA wqb-number, or ...原创 2017-08-09 21:44:01 · 522 阅读 · 0 评论 -
hdu3709 Balanced Number
Balanced Number Time Limit: 10000/5000 MS (Java/Others) Memory Limit: 65535/65535 K (Java/Others)Total Submission(s): 6039 Accepted Submission(s): 2888 Problem DescriptionA balance...原创 2017-08-09 22:41:21 · 313 阅读 · 0 评论 -
BZOJ 1260 [CQOI2007]涂色paint
题目在这里呀!题意给你一个字符串,每次涂色只能将一段区间的颜色改为一种,问将一个空白的版涂成目标串最少需要几次。题解很明显是区间DP啊,fi,jfi,jf_{i,j}表示i到j这段区间涂成目标串最小代价。 那么有两种情况。 1、st[i]==st[j] 那么转移 fi,j=min(fi+1,j−1+1)fi,j=min(fi+1,j−1+1)f_{i,j}=min(f_{i+...原创 2018-07-21 11:57:11 · 226 阅读 · 0 评论 -
BZOJ 4953: [Wf2017]Posterize
题目在这里呀~题意有256个位置,有n个位置上有人,你可以在至多k个位置上插旗,每个人都会走到离自己最近的旗子,求所有人走的距离的平方和的最小值。题解嗯听说这题难在题意??这是WF2017最简单的一道题qwq 一看就是dp吧。fi,jfi,jf_{i,j}表示前i个位置插了j面旗,且第i位置上必须插旗的最小代价。那么转移fi,j=min(fp,j−1+wp,i)fi,j=min(...原创 2018-07-21 14:22:49 · 296 阅读 · 0 评论 -
BZOJ 1026: [SCOI2009]windy数
题目在这里呀! 看到这道题题目的时候以为这是一道很简单的题很简单的很简单很简很… 嗯结果做了好长时间啊qwq 可能是我对记忆化搜的数位dp情有独钟??题意emmm题目很短了不需要概括了吧qaq?题解一开始写了一个非常简单的数位dp,发现一开始的0没有处理好,然后就脑子一抽改啊改越改越错,最后终于从头开始,那么可以说就是枚举这个数字有几位,然后做数位dp即可,剩下就很简单了...原创 2018-07-21 14:38:43 · 156 阅读 · 0 评论 -
BZOJ 1833: [ZJOI2010]count 数字计数
题目在这里呀!题意不加描述啦qwq题解好像不太会写记忆化搜的,于是听取同学意见写了正常的dp。 然后这就是我第一次写不是记忆化的数位dp啦 用f[i][j][k][flag]表示前i位,前一位为j,是否抵上界的状态为flag,k数字出现的次数。 如果单单是这样子做的话会发现不行,因为你还不知道前一个状态有多少种这样的数字,所以还需要一个g[i][j][flag]表示前i位...原创 2018-07-21 16:03:41 · 212 阅读 · 0 评论 -
CODE FESTIVAL 2017 Final D-Zabuton
题目在这里呀~题意有n个演员,对于第i个演员,如果当前高度不超过hi,那么就可以“叠”在上面?高度将增加pi,问最大能到达的高度。题解方法挺妙的啦qwq 首先这些人一定有一个先后顺序对吧,那么这个顺序我们怎么给它排呢?考虑对于第a个人和第b个人,如果可以使两个人都能“叠”上去,那么哪一种更加容易达到呢(如果一定可以或者一定不可以的话,谁在前都无所谓) 设H为放a和b之前已经达到...原创 2018-07-26 22:31:57 · 347 阅读 · 0 评论 -
Codeforces 778 E. Selling Numbers
题目在这里呀~ 又是好长一段时间没写代码啦(学业繁忙咳咳) 但是这道题真的是道好题啊orz(超好超好的题题意有一个数A,它有些位上是已知的,有些位是”?”,有n个数B1,B2…,Bn,每个数位有一个贡献(c0,c1,c2,…,c9),要填上A中的问号使得这些数加上A后每个数位上的贡献和最大。题解考场上只会暴力了qwq 这道题DP挺好想的?(没看出来 fi,jfi,jf_{i,...原创 2018-08-28 23:49:11 · 372 阅读 · 0 评论 -
BZOJ 2287: [POJ Challenge]消失之物
题目在这里呀~题意ftiasch有N个物品, 体积分别是 W1, W2, …, WN。由于她的疏忽, 第 i 个物品丢失了。 “要使用剩下的 N - 1 物品装满容积为 x 的背包,有几种方法呢?” 她把答案记为 Count(i, x) ,想要得到所有1 <= i <= N, 1 <= x <= M的 Count(i, x) 表格。题解很经典的dp,类似于容...原创 2018-07-28 18:52:49 · 245 阅读 · 0 评论 -
POJ 1185 炮兵阵地
题目在这里呀! 个人觉得是一道挺好的状压DP,别人说转移一眼?题意炮兵只能布置在平地上,而且会攻击上下左右单位长度为2的点,所以这些点上就不能布置炮兵了,要求最多能放置多少炮兵?题解当前行的状态是从前两行的状态得来的。 前两行的一列上只有三种可能:01,10,00(0表示没有炮兵,1表示有炮兵) 三进制有点麻烦?那么就压成四进制,也就是2m的二进制位,可是细节不太会处理,...原创 2018-07-07 22:11:26 · 166 阅读 · 0 评论 -
挑选pick
挑选pick原创 2017-10-03 19:43:11 · 531 阅读 · 0 评论 -
树塔狂想曲tower
好题dp原创 2017-10-02 19:42:45 · 595 阅读 · 0 评论 -
NOIP2015提高组T2 子串
题目描述有两个仅包含小写英文字母的字符串 A 和 B。现在要从字符串 A 中取出 k 个互不重叠的非空子串,然后把这 k 个子串按照其在字符串 A 中出现的顺序依次连接起来得到一 个新的字符串,请问有多少种方案可以使得这个新串与字符串 B 相等?注意:子串取出 的位置不同也认为是不同的方案。输入第一行是三个正整数 n,m,k,分别表示字符串 A 的长度,原创 2017-09-05 23:01:28 · 699 阅读 · 1 评论 -
独立集
独立集题目描述 有一天,一个名叫顺旺基的程序员从石头里诞生了。又有一天,他学会了冒泡排序和独立集。在一个图里,独立集就是一个点集,满足任意两个点之间没有边。于是他就想把这两个东西结合在一起。众所周知,独立集是需要一个图的。那么顺旺基同学创造了一个算法,从冒泡排序中产生一个无向图。 这个算法不标准的伪代码如下: procedure bubblesortgraph(n, a[])原创 2017-07-29 11:44:32 · 499 阅读 · 0 评论 -
密码
**密码(day1 T1)**题目描述 假发通过了不懈的努力,得到了将军家门锁的密码(一串小写英文字母)。但是假发被十四和猩猩他们盯上了,所以假发需要把密码传递出去。因为假发不想十四他们发现几松门前贴的小纸条就是将军家的密码,所以他加密了密码(新八:听起来有点诡异)。加密方法如下:随机地,在密码中任意位置插入随机长度的小写字符串。 不过,假发相信银桑和他那么多年小学原创 2017-07-28 17:37:28 · 320 阅读 · 0 评论 -
钦妹的苹果树appletree
倍增原创 2017-10-04 22:27:01 · 474 阅读 · 0 评论 -
BZOJ 4872 [SHOI2017]分手是祝愿
BZOJ 4872 [SHOI2017]分手是祝愿原创 2018-03-26 23:30:13 · 234 阅读 · 0 评论 -
Codeforces 888F Connecting Vertices 区间DP
题目在这里呀!题意有n个点,对于点i,j,a[i][j]=1表示i和j可以连通,现要把这n个点连成一棵树,并且边之间的交点不能是除了这n个点以外的点,问连边的方案数。题解好了一开始想七想八想了好多好多,没想到这是一道区间DP?! 之前还想什么正难则反…容斥…那个这个思维历程略略略 好那么这是道区间DP/托腮 知道了状态就很好转移啦(状态的意义代码里注释了)//Supl...原创 2018-07-24 16:34:36 · 399 阅读 · 0 评论 -
hdu3721 Building Roads
题目在这里呀~题意给你一棵树,改变一条边使得树的直径最小,求最小直径。题解这题在考试的题目有加强版然而暴力都没有写完qaq所以找到了这道题。这题还是挺友善的嗷(Case x忘记写了也是很迷了枚举删除哪一条边,把树分成了两棵树,然后加的那条边一定是两棵树中心的连线。(一棵树的中心到其他节点最深的深度最小)所以只要用树形DP求中心即可。最后整棵树的直径是两棵树的直径以及两棵树中心到其他节点...原创 2018-10-17 23:50:06 · 289 阅读 · 0 评论