![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
动态规划
tianxiang971016
ztx97
blog.ztx97.win(希望有生之年搭起来
展开
-
[SCU4441] Necklace [2015 Sichuan Province Contest Final F]
题意N个数构成一个环,现在可以删除一些数,使得这个环可以分成连续的三部分:X部分:所有数不降;Y部分:仅含一个值为10000的数;Z部分:所有数不增。(X,Y中不含值为10000的数),值为10000的数不超过10个。求满足条件的环中,剩余数字的和最大值。题解枚举值为10000的数。确定值为10000的数的位置后,将环变为以这个10000为两端的一条链。枚举断点i,我们可以用动态规划求出(1,i)的原创 2016-07-26 19:52:03 · 242 阅读 · 0 评论 -
[CF Gym 100827E] Hill Number [2014-2015 ACM-ICPC Pacific Northwest Regional Contest E]
题意给定一个数字N,它是hill-number当且仅当它不存在“低谷”,低谷形如如“101”,“555444555”。若N为hill-number输出比它小的hill-number个数,否则输出-1。题解动态规划。 设计状态f(当前位置,以k结尾,是否有限制,上升或下降)。 当前位置:从左向右枚举 以k结尾:枚举0-9 是否有限制:指是否这一位及之前位置上所有数字都是给出数字对应位置上的数,原创 2016-07-27 22:22:23 · 477 阅读 · 0 评论 -
[Educational Codeforces Round 17 D (762D)] Maximum path
题意给定一个3⋅n3\cdot n的数字矩阵,要求从(1,1)(1,1) 走到(3,n)(3,n)使得路径上数字和最大,每个位置只能走一次。题解找规律,一条路径不会往回翻多于一格。因为如果多于一格,所有的路径情况都能由不多于一格的路径方案代替。>>v v>v<<v ==> v^vv>> >^>那么每一列有5种状态status 0 1 2 3原创 2017-02-04 20:30:54 · 481 阅读 · 0 评论 -
[Codeforces Round #286 DIV1E (CF506E)] Mr. Kitayuta's Gift
题意字符集大小2626,给出一个串ss(n=|s|≤200n=|s|\le200),现任意插入正好mm个字符,询问构成回文串的个数,答案取模。题解按照题解。 1. dp(l,r,i)dp(l,r,i)代表回文串的左ii位可以匹配ss的第ll位,回文串的右ii位可以匹配ss的第rr位。下面假设n+mn+m为偶数将状态转移图画出来如图一(以串abaacabaac为例),图中将存在2424自环的点标为原创 2017-01-24 12:05:47 · 1106 阅读 · 0 评论 -
[Codeforces Round #286 DIV1A (CF506A)] Mr. Kitayuta, the Treasure Hunter
题意有3000130001个小岛,K站在第00个岛上并跳到了第dd个岛上。如果上一次跳的长度为ll,接下来他只能往右跳l−1,ll-1,l或l+1l+1的长度。现在给出pp个宝石的位置,询问K最多获得多少宝石。题解我们不去关心每一次跳的长度,只去关心这一次相比dd的变化量Δl\Delta l。因为这个−250<Δl<250-250<\Delta l < 250(Σ250i=1=31125\Sigma原创 2017-01-24 11:34:37 · 279 阅读 · 0 评论 -
[CF Gym 100372C] Sergey and array
题意给出序列{ai}\{a_i\},每次可做一次操作:将选定区间里每个aia_i加一 定义f(a,m)f(a,m)为将{ai}\{a_i\}序列全部变成mm的最小的操作次数。 询问f(a,m)≤kf(a,m)\le k的{ai}\{a_i\}的个数题解第一步 脑补一下,f(a,m)f(a,m)就是{ai}\{a_i\}序列上升区间的高度的和 第二步 必须要意识到|ai−m|≤k|a_i-m原创 2017-01-24 15:06:53 · 191 阅读 · 0 评论 -
[CF Gym 100372E] Sergey’s game
题意一个游戏,键盘上有pp个键,每一局你可以按0≤x≤p0\le x \le p个键, 你可以在任意一局停下。每一局中,如果按正好bb个键,则此局得分为上一局得分+1,否则得分与上一局相同。同时,每一局的得分多余kk时,只得kk分。 询问得到正好ss分的不同方案数。题解按对bb个键为CbpC_{p}^{b}种方法,按不对为2p−Cbp2^p-C_{p}^{b}种方法 状态表示f(当前得分,总分原创 2017-01-24 15:17:23 · 327 阅读 · 0 评论