FWT
A1847225889
在一次次翻车中吸取教训……
展开
-
AGC034F RNG and XOR
原题翻译正解思考的时候没有得到除了高斯消元以外的思路……原来是一道板子题……设pip_ipi为选iii的概率,eie_iei为iii第一次变成000的期望步数(显然和000第一次变成iii一样)显然可以列出式子:ei=1+∑pjei⨁je_i=1+\sum p_je_{i\bigoplus j}ei=1+∑pjei⨁je0=0e_0=0e0=0用集合幂级数来表示eee和ppp,分别记为EEE和PPP。乘法定义为异或运算。于是有E+c=I+P∗EE+c=I+P*EE+c=I原创 2020-07-13 18:33:13 · 242 阅读 · 0 评论 -
6728. 【2020.06.16省选模拟】T2 战棋游戏
题目正解有个比较显然的思路是给特殊点划分到ccc个集合中(集合可以为空)。先解决一个子问题:一条链,两端相同和两端不同的答案分别是什么。这个东西可以简单递推,然后用矩阵乘法优化。题解中有个结论:两端相同:(c−1)len+(−1)len(c-1)^{len}+(-1)^{len}(c−1)len+(−1)len;两端不同:(c−1)len+(−1)len+1(c−1)(c-1)^{len}+(-1)^{len+1}(c-1)(c−1)len+(−1)len+1(c−1)不要问我为什么,我也不会原创 2020-06-19 07:48:19 · 255 阅读 · 0 评论 -
6724. 【2020.06.15省选模拟】T1 s1mple
题目正解首先这题的BBB矩阵可以看成邻接矩阵,于是aaa的意义相当于选择若干条链,这些链之间首尾不相接。按照套路,首先将链首尾不相接的限制去掉,只需要满足这些链内部是互相连接的。简单容斥一下,把“恰好”变成“至少”,计算完之后再反演回去。可以观察到去掉这个限制之后,若干条链的排列顺序和方案数是无关的。于是状态数缩减为nnn的划分数,171717的划分数为297297297。接下来枚举每种划分,并且计算它们的贡献。设划分中第iii段长度为pip_ipi,默认pip_ipi从大到小排列。设f原创 2020-06-16 07:40:36 · 279 阅读 · 0 评论 -
6467. 【GDOI2020模拟02.09】西行寺无余涅槃
题目思考历程显然这题是道FWT。按照我非常浅的理解,我只想到了使用FWT的最暴力的做法。就一直想不到复杂度跟kkk有关的。正解这题是比赛三题中思想最难,但实现最简单的题目。首先讲讲那粗暴至极的思路:对于每一行,粗暴地建立一个多项式(请允许我这么叫),然后做FWT异或卷积。正解是在这个基础上进行优化。首先,基本操作,将pi,jp_{i,j}pi,j异或上pi,0p_{i,0}...原创 2020-02-12 20:36:39 · 484 阅读 · 0 评论