奇技淫巧
Freopen
这个作者很懒,什么都没留下…
展开
-
20200607 随机除法(动态高维前缀和)
说实话挺经典的.发现答案只和质因数的次数这个数组有关,甚至可以给这个数组排个序后去重。去完重之后102410^{24}1024内只有2e52e52e5个有效的状态。(222的次数最多,333其次。。。按质因数大小贪心分配使一个状态的数≤1024\leq 10^{24}≤1024)然后发现dpdpdp方程是一个这样的形式:fa1...an=∑bi≤aifbi+∏(ai+1)∏(ai+1)−1f_{a_1...a_n} = \frac {\sum_{b_i \leq a_i} f_{b_i} + \..原创 2020-06-08 19:34:45 · 516 阅读 · 1 评论 -
省选模拟:西行寺无余涅槃(FWT的若干性质,解方程?)
部分分极其不友好n≤1e6kn \leq \frac {1e6}kn≤k1e6首先2mnm2^mnm2mnm是不可能过的。考虑kkk比mmm的数量级小这一特点。如果我们硬写FWTFWTFWT就浪费了这个性质。考虑FWTFWTFWT的定义式[j]FWT(a)=∑i=0(−1)bitcount(i&j)ai[j]FWT(a) = \sum_{i=0} (-1)^{bitcount(i\&j)}a_i[j]FWT(a)=∑i=0(−1)bitcount(i&j)ai那.原创 2020-05-18 18:02:44 · 632 阅读 · 0 评论 -
数列修改(线段树,前缀取最大值)
#include<bits/stdc++.h>#define maxn 500005#define LL long long#define inf 0x3f3f3f3f3f3f3f3fllusing namespace std;struct tag{ LL a,b,c;//b: gc tag(LL a=0,LL b=0,LL c=-inf):a(a),b(b),c...原创 2020-05-06 12:32:51 · 358 阅读 · 0 评论