
动态规划-序列
Endless_Way
这个作者很懒,什么都没留下…
展开
-
BZOJ 1925 [Sdoi2010]地精部落
抖动序列DP思维难度好大- -,我就发一个比较详细的题解吧记f[i][j]表示长度为i(可以理解为序列是1~j的排列),首项取值为[1,j]的第一段为下降抖动序列方案数。(这个方程还真是很难想出来,要考虑到长度为i的序列可以由长度为i-1的序列通过首项的关系转移过来)方程:f[i][j]=f[i][j-1]+f[i-1][i-j]f[i][j-1]好理解,这可以直接求出首项为[1,j-1]的方案数,原创 2016-09-14 21:28:05 · 511 阅读 · 0 评论 -
BZOJ 1084 [SCOI2005]最大子矩阵
分类DP记mx[i][j]表示[j,i]这一个区间里,必须取i的最大连续子段和,用前缀和pre维护。如果m=1,记f[i][j]表示做到第i行,已经取j个的答案,如果m=2就记f[i][j][k],i和j表示两列分别做到哪一行,已经取k个的答案。#include<cstdio>#include<cstring>#include<algorithm>#define N 105#define K原创 2016-09-25 12:29:35 · 282 阅读 · 0 评论 -
BZOJ 3688 折线统计
线段树维护DP令f[i][j][0/1]表示前i个点,选择j段,最后一段是下降/上升的方案数。f[i][j][0]=∑(f[k][j][0]+f[k][j-1][1]) (k < i且a[k].y>a[i].y)f[i][j][1]=∑(f[k][j][1]+f[k][j-1][0]) (k < i且a[k].y#include<cstdio>#include<algorithm>#define原创 2016-09-27 14:35:02 · 433 阅读 · 0 评论 -
UOJ 22 [UR #1]外星人
DP+推式子+组合数+逆元我们发现如果ai<=aj,那么x mod ai = x mod ai mod aj,即模了小的数,大的数模不模就都一样。于是我们发现x的值的变化仅和小于等于x的a有关。于是可以记f[i]表示x=i的最大答案,这个可以O(nx)DP出来,第一问解决。我们发现从i变化到i%a的过程中需要的序列里,(i%a , i]区间里的所有模数可以任意排布在a的后面而不会影响结果(因为这里面原创 2016-10-15 18:12:25 · 518 阅读 · 0 评论 -
UOJ 110 [APIO2015]Bali Sculptures
贪心+二进制按位DP我们需要让答案尽量小,即让答案的二进制位的高位尽量为0。可以一位一位做,同时要保证前面做过的位的答案不变。前4个子任务,记f[i][j]表示前i个数分成j组,且符合当前答案的方案是否存在。那么它可以从一个合法的f[k][j-1] (k < i) 转移过来。这样是O(n^3*logn)的。第5个子任务用上面的方法会T。考虑到A=1,即没有分组下界。记g[i]表示前i个数符合当前答案原创 2016-10-05 15:09:06 · 372 阅读 · 0 评论 -
BZOJ 3711 [PA2014]Druzyny
DP+分治+线段树似乎有另一种O(nlogn)O(nlogn)的做法,就不详细说了。说一种O(nlog2n)O(nlog^2n)的做法。考虑分治,对于区间[l,r][l,r],用[l,mid][l,mid]来贡献[mid+1,r][mid+1,r]。 对于一组贡献,设j∈[l,mid],i∈[mid+1,r]j \in [l,mid], i \in [mid+1,r]。 jj 能贡献给ii原创 2017-03-02 07:37:49 · 654 阅读 · 0 评论 -
BZOJ 3594 [Scoi2014]方伯伯的玉米田
DP+二维树状数组显然一次操作[l,r]不优于操作[l,n],然后就可以DP。方程是一个三维前缀最大值,套上二维树状数组即可。 发生了一些奇怪的事,我这么傻比,有救吗? #include<cstdio>#include<cstring>#define N 10005#define K 505#define A 5555#define lowbit(_i) (_i&-_i)#define cma原创 2017-03-19 13:58:45 · 439 阅读 · 0 评论 -
CF 285D & 285E
大家好,时隔一年,我复活了!这两题并没有什么关系,只是一起A掉了就顺便一起写个题解吧……CF 285D 打表看了好久没有什么想法,猜测答案不会太大就直接打表。 发现n为偶数答案就是0。 n为13可以秒出,n为15大概等一会儿就好了,恩然后就过了。 打表代码不小心删了,反正不难写吧。CF 285E计数DP第一反应记f[i][j][k][0/1][0/1]表示...原创 2018-06-13 21:09:44 · 2358 阅读 · 0 评论