
容斥原理
文章平均质量分 66
TA201314
这个作者很懒,什么都没留下…
展开
-
计蒜之道2016 遗失的支付宝密码 解题报告
感觉这题好厉害。。我考试的时候一直在想kmp、sa之类的,完全想偏了。。想到容斥也没有想到可以这么搞。 注意到其实square说的是字符之间的相等关系。所以如果我们考虑至少有哪几个位置是square,那么就可以求出字符串中有几种不同的字符,那么方案数就是m不同字符种数m^{不同字符种数}了。至于字符种数,显然可以通过并查集求出来。 这样时间复杂度是O(n22n2log2n)O(n^22^{n \原创 2016-06-14 19:20:31 · 1621 阅读 · 2 评论 -
[bzoj4635]数论小测验 解题报告
感觉自己好蠢只会反演。。跑了整整10s。。ans=∑k=lr∑i=1⌊mk⌋μ(i)⌊⌊mk⌋i⌋nans=\sum_{k=l}^r\sum_{i=1}^{\lfloor {m \over k} \rfloor }\mu (i) \lfloor {\lfloor {m\over k}\rfloor \over i}\rfloor^n 这样时间复杂度就是O(∑m√i=1i√+∑m√i=1mi−−√)原创 2016-07-05 11:23:28 · 974 阅读 · 0 评论 -
[51nod]矩阵中不重复的元素
如果我们将每个数a分解质因式:a=∏∞i=1pkiia=\prod_{i=1}^{\infty}p_i^{k_i},那么任意一个数a都可以看作一个无穷维的向量(k1,k2,...)(k_1,k_2,...),其中第i维的系数表示从小到大第i个质数在a中的指数。这样的话aba^b就可以看作是向量的数乘,所以如果有ab11=ab22a_1^{b_1}=a_2^{b_2},就必然有a1,a2a_1,a_2原创 2016-11-07 20:45:05 · 1620 阅读 · 0 评论 -
calc(陈立杰) 解题报告
感觉最近状态真是烂到爆。。首先不妨令序列有序,然后再乘n!即可。一上来先想到可以倍增,设f[i][j]表示在1~j中选i个数,那么有j->2j,便可以通过枚举一边选了几个得到。但是算错了复杂度以为是O(n3logn)O(n^3\log n)的。。(矩阵乘习惯了一倍增就感觉是三方挂logn。。)(没想到看了题解以后这竟然就是标算。。)然后又想,既然倍增是三次方的。。。那只能看看暴力转移了。f(i,j)原创 2016-10-08 07:01:11 · 6688 阅读 · 0 评论