![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数论
文章平均质量分 64
doctorZ_
这个作者很懒,什么都没留下…
展开
-
ARC147D Sets Scores
怎么求答案,需要考虑每个元素一开始是否在。中,发现各个元素之间互不影响,且若。,求所有数集序列的贡献的和,对。是什么与答案并无关系,故再乘上。在所有集合中出现的个数,则有。在所有集合中出现的个数为。原创 2022-09-06 16:04:45 · 315 阅读 · 0 评论 -
Powerful number
Powerful number原创 2022-08-04 19:04:00 · 151 阅读 · 0 评论 -
AtCoder Beginner Contest 241
Ex - Card Deck Score这题还比较有意思,设Fi(x)=∑j=0BjAjxj=1−AjBi+1xBi+11−AjxF_{i}(x)=\sum_{j=0}^{B_j}A_jx^j=\frac{1-A_j^{B_i+1}x^{B_{i+1}}}{1-A_jx}Fi(x)=∑j=0BjAjxj=1−Ajx1−AjBi+1xBi+1,答案显然就是[xm]∏i=1nFi(x)=[xm]1∏i=1n(1−Ajx)∏i=1n(1−AjBi+1xBi+1)[x^m]\prod_{i=1}原创 2022-02-27 22:26:31 · 512 阅读 · 4 评论 -
AtCoder Beginner Contest 239
G 就是个最小割板子,但是打比赛时一直以为求最小割方案就是把流满的边当作割边,机房里几个人还同时犯了这个错误,错误的点的数量一样,当时一致认为数据有问题,事实上需要从源点开始跑广搜,找出源点不经过流量为000的边所能到达的所有的点记为SSS集,其余点记为TTT集,如果有一条边上的两个点所在集合不一样,那这条边就是割边F 关键是怎么设状态,一开始设f(x)f(x)f(x)表示当前数为xxx,期望经过几次操作大于mmm,怎么推都只能推出一个暴力dpdpdp,事实上如果把状态设为f(x)f(x)f(x)表示从1原创 2022-02-20 16:35:52 · 640 阅读 · 0 评论 -
CF1603C Extreme Extension
不难发现分裂一个数最优的分裂一定是尽量平均的分裂,然后小的在前,大的在后,考虑如何求一个序列的最小操作数,容易想到一个贪心策略,从后往前,如果当前这个数比后面的数大,找到一个最小的kkk使得,⌈aik⌉≤ai+1\lceil\frac{a_i}{k}\rceil\le a_{i+1}⌈kai⌉≤ai+1,然后将其分成kkk个部分,显然这样是对的,然后就可以dpdpdp了,设f(i,j)f(i,j)f(i,j)表示,以iii开头,已经将aia_iai分成jjj个部分的总贡献,由于对于许多不同的jjj,原创 2021-11-10 20:49:48 · 158 阅读 · 0 评论 -
杜教筛学习笔记
今天学了一下杜教筛,感觉并没有想象中的那么困难积性函数∀gcd(n,m)=1\forall gcd(n,m)=1∀gcd(n,m)=1,都有f(nm)=f(n)f(m)f(nm)=f(n)f(m)f(nm)=f(n)f(m)那么称fff为积性函数常见积性函数,μ,φ,ϵ,I,id\mu,\varphi,\epsilon,I,idμ,φ,ϵ,I,idϵ(n)=[n=1],I(n)=1,id(n)=n\epsilon(n)=[n=1],I(n)=1,id(n)=nϵ(n)=[n=1],I(n)=1,id原创 2021-09-05 12:05:11 · 95 阅读 · 0 评论 -
Miller_Rabin素数测试
费马小定理:若 ppp 为质数,则对于 a∈[1,p−1]a\in[1,p-1]a∈[1,p−1] ,有 ap−1≡1(modp)a^{p-1}\equiv1\pmod pap−1≡1(modp)如果一个数ppp,不满足 ap−1≡1(modp)a^{p-1}\equiv1\pmod pap−1≡1(modp),那么这个数一定不是一个素数二次探测定理:若 ppp 为质数,那么 x2≡1(modp)x^2\equiv 1\pmod px2≡1(modp) 的解只有 x1=1,x2=p−1x_1=1,x_2原创 2021-07-08 22:45:45 · 255 阅读 · 0 评论