该文被密码保护。 阅读全文
posted @ 2019-12-17 20:41 iamunstoppable 阅读(115) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2019-10-22 20:10 iamunstoppable 阅读(171) 评论(0) 推荐(0) 编辑
摘要: SDOI2019 快速查询 考虑维护双标记,题目的难点在于如何维护单点赋值操作。 推式子发现,直接修改原本的值变为$\frac{x-add}{mul}$,用hash维护下标即可。 1 #include <bits/stdc++.h> 2 using namespace std; 3 #define 阅读全文
posted @ 2019-08-29 20:32 iamunstoppable 阅读(268) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2019-06-26 21:13 iamunstoppable 阅读(11) 评论(0) 推荐(0) 编辑
摘要: 由polya定理$$Ans=\frac{\sum_{d|n}f(d)*\phi(\frac{n}{d})}{n}$$ $f(i)$表示不考虑旋转同构下长度为$i$的环的合法方案数。 $g(i)$表示第$i$位为男的链的方案数。 $h(i)$表示第$1$位和第$i$位都是男的链的方案数。 对于$g$数 阅读全文
posted @ 2019-12-14 20:19 iamunstoppable 阅读(423) 评论(0) 推荐(1) 编辑
摘要: 模拟退火裸题,爆了n发就是随机wa一个点。 1 #include <bits/stdc++.h> 2 using namespace std; 3 int x[1010], y[1010], w[1010]; 4 double ansx, ansy, ans; 5 inline double R() 阅读全文
posted @ 2019-10-03 15:58 iamunstoppable 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 求$E({B(x)}^2)$,考虑$B(x)$为每一位与前一位不同的期望次数 令$A(x)$表示第$x$位与第$x-1$位不同的概率,特别地,$A(1)=1$ $$E({B(x)}^2)=E({(\sum_{i=1}^n A(i))}^2)$$ 把式子展开得, $$E({B(x)}^2)=\sum_ 阅读全文
posted @ 2019-07-05 11:56 iamunstoppable 阅读(222) 评论(0) 推荐(0) 编辑
摘要: FWT模板题。 阅读全文
posted @ 2019-06-30 23:03 iamunstoppable 阅读(239) 评论(0) 推荐(0) 编辑
摘要: 以前觉得FFT和NTT这种东西考试不会考,就没去学。 真香 列个dp的方程,发现每层是求$C_k=\sum_{i*j=k}A_i*B_j$ 这个题的$M$是个质数,我们考虑可以用指标的方式表示$i$和$j$,这样$i*j$就变成了$i+j$了。 然后就是最裸的NTT了,套个快速幂就好了。 阅读全文
posted @ 2019-06-18 16:17 iamunstoppable 阅读(216) 评论(0) 推荐(0) 编辑
摘要: 给定的数组不好操作,把他弄成桶,存出现的次数。 然后我们发现如果都是$x+y$或者都是$x-y$就是一个卷积,用FFT就行了。 那考虑分治,对于$[l,mid]$和$[mid+1,r]$两段。 要么左区间选$a$数组,要么右区间选。 然后递归处理即可。 阅读全文
posted @ 2019-06-15 19:59 iamunstoppable 阅读(245) 评论(0) 推荐(0) 编辑