随笔分类 -  多项式 - FWT/FMT

摘要:题目:https://loj.ac/problem/2542 因为走到所有点的期望就是所有点期望的最大值,所以先最值反演一下,问题变成从根走到一个点集任意一点就停止的期望值; 设 \( f[x] \),则 \( f[x] = \frac{f[fa]+1+\sum\limits_{v \in son} 阅读全文
posted @ 2019-01-16 21:58 Zinn 阅读(332) 评论(0) 推荐(0)
摘要:题目:https://www.lydsy.com/JudgeOnline/problem.php?id=4036 min-max容斥:https://blog.csdn.net/ez_2016gdgzoi471/article/details/81416333 二项式反演:https://blog. 阅读全文
posted @ 2019-01-12 16:19 Zinn 阅读(259) 评论(0) 推荐(0)
摘要:题目:http://codeforces.com/contest/914/problem/G 其实就是把各种都用子集卷积和FWT卷起来算即可; 注意乘 Fibonacci 数组的位置; 子集卷积时不能一边做一边更新卷积的数组! 代码如下: 阅读全文
posted @ 2019-01-12 12:02 Zinn 阅读(290) 评论(0) 推荐(0)
摘要:题目:http://uoj.ac/problem/348 一开始可以 3^n 子集DP,枚举一种状态的最后一个集合是什么来转移; 设 \( f[s] \) 表示 \( s \) 集合内的点都划分好了,\( g[s] = \sum\limits_{i \in s} w[i] \) 那么 \( f[s] 阅读全文
posted @ 2019-01-12 10:05 Zinn 阅读(294) 评论(0) 推荐(0)
摘要:题目:https://www.lydsy.com/JudgeOnline/problem.php?id=4589 先手必败,是一开始所有石子的异或和为0; 生成函数 (xpri[1] + xpri[2] + ... + xpri[k])n,pri[k] <= m FWT求解即可; 而且不要快速幂里面 阅读全文
posted @ 2018-11-29 18:07 Zinn 阅读(185) 评论(0) 推荐(0)
摘要:FWT求解的是一类问题:\( a[i] = \sum\limits_{j\bigoplus k=i}^{} b[j]*c[k] \) 其中,\( \bigoplus \) 可以是 or,and,xor 三种问题的解决思路都是对多项式 \( a \) 构造一个 \( a' \),令 \( a' = b 阅读全文
posted @ 2018-11-29 16:34 Zinn 阅读(393) 评论(0) 推荐(0)