状态压缩
YiPeng_Deng
这个作者很懒,什么都没留下…
展开
-
agc024F Simple Subsequence Problem
agc024F Simple Subsequence Problem给若干个01串,求一个最长的01串使得它是至少mmm个给出01串的子序列。在长度最长的情况下求输出字典序最小的01串。∣s∣≤20|s|\le20∣s∣≤20.Solution感觉这种题目就没有什么性质,只能暴力了。问题是怎么暴力。不妨考虑前面已经枚举了一个子序列,那么对于所有串尽可能地匹配,一开始我想记每一个串匹配到的位置,但是由于值域很小,只有2202^{20}220,我们可以状压后面剩下的串!那么记f原创 2020-10-23 20:38:26 · 2447 阅读 · 0 评论 -
【Codeforces#596】E. To Make 1
Descripton传送门有n个数不被k整除的数a[i]。每一次选择两个数x,y,删去这两个数并加入f(x+y):f(x)=(xmod k=0)?f(x/k):xf(x)=(x \mod k=0)?f(x/k):xf(x)=(xmodk=0)?f(x/k):x求最后能不能得到1。如果能,输出每一次将哪两个数删去。n<=16,∑a[i]\sum a[i]∑a[i],k<=...原创 2019-10-30 15:49:25 · 293 阅读 · 0 评论 -
【平衡规划】JZOJ4616. 【NOI2016模拟7.12】二进制的世界
Desciptionn<=1e5,ai<=216Solution一道看起来很神仙的题目,实际上运用了平衡规划的神奇技巧。让我们先来看一看暴力。我们设 fi 表示 a=i 时的答案。每一次加入一个数都可以跟任意一个i进行运算更新fi这样我们能做到 O(216) 修改, O(1) 查询。接下来我们引入平衡规划的思想。对于每加入一个数,我们都要分别对其做以上的操作,我...原创 2019-07-07 20:00:32 · 393 阅读 · 0 评论 -
【线头DP】JZOJ3320.【BOI2013】【LOJ#2687 Vim】文本编辑器
DescriptionN<=7e4,字符集为’a’~'j’共10个Solution暴力(N3)比赛的时候题意没有看清楚,但是暴力的思路还是正确的,却因为我没有看清f操作代价为2,而删除一个e后向右移,所以惨爆零。先来看一看比较显然的策略,我们每一次都是一直往后跳到某个位置(称向左为向前,向右即为向后),再一直往前跳并删去这一段中的e,所以每一次e是一段一段地被删去的。...原创 2019-07-08 20:02:17 · 285 阅读 · 0 评论 -
JZOJ4913. 【GDOI2017模拟12.3】告别
Description定义每一次操作是一个有序的三元组(i,j,k),将序列中的i移到j的位置,j移到k的位置,k移到i的位置。给定长度为n的序列A[i],求在m次随机操作内将其变为B[i]的期望。n<=14,m<=1e9Solutionn那么小,m那么大,可以考虑矩乘,但是我们不可能压缩一个n!的状态。考虑到每一个序列A变成B可以理解成什么,每一个对应数字位置相连之后会...原创 2019-05-18 16:31:01 · 131 阅读 · 0 评论 -
JZOJ6079. 【GDOI2019模拟2019.3.23】染色问题
Description n<=100000,m<=n+5,k<=100000Solution由于这题有m<=n+5这个极为特殊的条件,又因为每个端点的影响只跟相邻的点有关,所以我们可以考虑缩小图的规模。我们假设每条边有两个边权,一个是两端点相同颜色时的权s,初始为1,一个是两端点不同时的权t,初始为0,那么一个图的答案就是每条边的边权用对应的权相乘.如果一个点的...原创 2019-03-29 20:58:15 · 381 阅读 · 0 评论 -
JZOJ5957.【NOIP2018模拟11.7A组】scarborough fair
PROBLEM求无向图期望联通快的个数。SOLUTION考虑将每一个联通块的贡献独立,我们需要得知一个联通块内部联通的概率,与其不与外面任何一个点联通的概率。考虑一种经典的做法。我们要求联通的概率,用1减去不连通的概率。我们设F[S]表示S这个联通块联通的概率。转移我们枚举编号最小的点所在的子集,设为T,那么F[S]+=F[T]*e[T][S xor T],e表示T这个子集不向另外节点连边...原创 2018-11-21 20:30:18 · 242 阅读 · 0 评论 -
【随机编号】【 2019 Multi-University Training Contest 8】1008.Andy and Maze
Description给一个无向图,每条边有长度,问最长的点数为k的简单路径的长度。n<=1e4,m<=1e4,k<=6,极限数据组数<=5Solution一种神奇的思路。给每一个点随机一个在k以内的颜色,再根据颜色进行状压DP并保证路径上的颜色都是不一样的(这样强行确定为简单路径)这样做一次的成功率为k!kk\frac{k!}{k^k}kkk!,约为0...原创 2019-08-22 12:33:29 · 186 阅读 · 0 评论 -
JZOJ6344. 【NOIP2019模拟2019.9.7】Huge Counting
DescriptionT<=10,k<=9;l,r<=1e12Solution显然如果没有mod 2 的话,f(x1…xn),就是从(1…1)走到(x1…xn)方案数把所有的x全部减一,则f(x1,x2...,xn)=(∑xi)!∏xi!f(x1,x2...,xn)=\frac {(\sum xi)! }{\prod xi!}f(x1,x2...,xn)=∏xi!(...原创 2019-09-07 20:57:15 · 431 阅读 · 0 评论