![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
DP
文章平均质量分 90
G20202501
这个作者很懒,什么都没留下…
展开
-
IOI2005河流
题目描述几乎整个Byteland王国都被森林和河流所覆盖。小点的河汇聚到一起,形成了稍大点的河。就这样,所有的河水都汇聚并流进了一条大河,最后这条大河流进了大海。这条大河的入海口处有一个村庄——名叫Bytetown 在Byteland国,有n个伐木的村庄,这些村庄都座落在河边。目前在Bytetown,有一个巨大的伐木场,它处理着全国砍下的所有木料。木料被砍下后,顺着河流而被运到Bytetow...原创 2018-03-16 21:46:44 · 465 阅读 · 0 评论 -
2019.02.19 T3无区间的排列 interval 题解【DP】
题意:思路:(题外话:发现自己连暴力都码不出来。弃疗~)对于一个长度为nnn的排列,如果它不是无区间排列,就是有区间排列。所以我们可以将答案转化为:n!−n!-n!−有区间排列的数量。那么现在的问题就是:如何不重不漏的求出有区间的排列的数量。我们不妨想一想,所谓区间有哪些性质(以下所说的区间都是在某一个排列中的区间)。定义一个区间为最大区间,当且仅当这个区间不在一个更大的区间(除了...原创 2019-02-20 14:19:39 · 240 阅读 · 0 评论 -
BZOJ4870 [Shoi2017]组合数问题
题意:链接求(∑i=0∞Cnkik+r)mod  p(\sum_{i=0}^{\infty} C_{nk}^{ik+r}) \mod p(∑i=0∞Cnkik+r)modp思路:发现此题推二项式定理并没有什么用…考虑这个式子的意义:在N=nkN=nkN=nk个物品中选模kkk余rrr个物品的方案数之和。设dp[i][j]dp[i...原创 2019-02-09 22:26:11 · 276 阅读 · 0 评论 -
20181023模拟赛T2 点亮【DP】
题意:一颗有nnn个节点的有根树(n<=1000n<=1000n<=1000),根为1,保证fa[i]<=ifa[i]<=ifa[i]<=i且数据随机生成。现在你可以点亮某些节点,定义每个有序点对(i,j)(i,j)(i,j)的贡献如下:若iii被点亮且子树lca(i,j)lca(i,j)lca(i,j)点亮的点数大于等于没...原创 2018-10-24 20:23:09 · 140 阅读 · 0 评论 -
BZOJ 1559 密码【AC自动机】【状压DP】
题意:求有多少个长度为L,且包含n个串的字符串,答案小于等于42时输出方案。(n<=10,L<=25,|S|<=10)思路:常规的AC自动机上的壮压DP,通过Fail去掉那些被包含的字符串即可。dp[i][j][s]:dp[i][j][s]:dp[i][j][s]:走了iii步,当前在点jjj,已经走过的串的二进制为sss的方案数。dp[i+1][ch[j][c]][s...原创 2018-10-23 17:42:31 · 159 阅读 · 0 评论 -
BZOJ4861 魔法咒语 【AC自动机】【DP】【矩阵快速幂】
题意:用n个基本词汇拼出长度为L的字符串,每个基本词汇可以用0次,1次或多次,要求拼出的字符串不能出现m个禁忌词汇中的任何一个,求方案数 mod 1e9+760% :1<=N,M<=50,L<=100 40%:基本词汇长度不超过2,L<=108^88。思路:用禁忌词建AC自动机,考虑转移:L<=100:AC自动机上的DP,dp[i][j]dp[i][j]d...原创 2018-10-25 15:11:47 · 153 阅读 · 0 评论 -
【dp】AGC013 D - Piling Up
题意:有无数个红色的和蓝色的积木和一个很大的箱子,要建一个由2M个积木搭成的塔首先,大箱子里有N个(红色或蓝色)的积木,(并不知道每种颜色分别有多少个积木,N&gt;0,有可能没有某一种颜色的积木)重复以下操作M次。1:从箱子里随机拿出一个积木,放在已有的塔的顶端。2:将一个红色的积木和一个蓝色的积木放进箱子里。3:从箱子里随机拿出一个积木,放在已有的塔的顶端。显然,一次操作后,塔的...原创 2018-09-28 12:34:07 · 171 阅读 · 0 评论 -
【模型转化】【dp/矩阵乘法】AGC013E - Placing Squares
题意:你有一个长度为n的纸条,上面有m个标记,左端点与第i个标记的距离为x[i]。现在,你要在纸条上摆放一些(可以为一个)正方形,满足以下要求:1:正方形边长为整数。2:正方形的一条边必须接触纸条并且完全处于纸条上(不能超出纸条)。3:纸条的任易位置都必须接触正方形(纸条被正方形完全覆盖)。4:两个正方形的边界线不能直接位于标记之上。定义一种摆放方式的beauty值为正方形面积的乘积,...原创 2018-09-28 10:43:21 · 319 阅读 · 0 评论 -
【DP】AGC 009 C - Division into Two
题意按元素从小到大的顺序给出一个集合,集合内的数都是整数且互不相同。现在将这个集合划分成X和Y两个集合(X和Y可以为空),使:X中任意两个元素至少相差A;Y中任意两个元素至少相差B。求满足条件的划分的方案数,对1e9+7取模。思路先说一下考场上的错误的想法:假设B≤A,现将a[i]放入集合X,找到最大的 j 使 a[j]+A≤a[i] ,找到最小的 k 使 k~i-1 中的每一个数都...原创 2018-09-24 21:35:00 · 200 阅读 · 0 评论 -
【DP】【KMP】Bracket Substring CodeForces - 1015F
题意给出一个括号序列,求包含这个序列且长度为 2*n 的括号匹配的方案数,模1000000007。 1≤n≤100,1≤|s|≤200。分析预处理出 f [ i ] [ j ] : 长度为 i ,还没有匹配的左括号的个数为 j 的方案数。 f [ 0 ] [ 0 ] = 1 ; f [ i ] [ j ] = f [ i - 1 ] [ j - 1 ] (在i 位置放‘(’) +...原创 2018-08-03 09:49:59 · 307 阅读 · 0 评论 -
BOI Day2 necklace 题解
题意:求A,B串连续子串首尾相连形成的项链中,最长的相同的项链长度及子串的初始位置。项链旋转,翻转后相同就被视为相同。分析:首先,两条项链相同,那么它们在原串中有这样的形状:只考虑旋转后相同的字符串,我们可以将其分成两段,分别处理。对于每个位置对(i,p)(i,p)(i,p),我们希望求出从iii向左延伸到最远的qqq,从ppp向右延伸到最远的jjj,使得A[q,i]=B[p,j]A...原创 2019-06-18 19:03:20 · 235 阅读 · 0 评论