首页 > 其他分享 >CF1957E 做题小计 : 威尔逊定理

CF1957E 做题小计 : 威尔逊定理

时间:2024-04-22 21:55:57浏览次数:16  
标签:CF1957E frac inv 合数 小计 做题 然后 bmod

被数论虐爆了(悲)

威尔逊定理

  • \(\forall p\in prime , (p-1)! \equiv -1 (\bmod p)\)

为什么啊?
对于 \(2\) 很显然。
对于 \(p\) ,我们知道 \(inv(p-1)=p-1=-1\),然后 \(inv(1)=1\)
然后因为 \(p\in prime\) ,所以对于任意 \(a\in[2,p-2]\) ,都有 \(inv(a)\) 与它唯一对应。因为 \(inv(inv(a))=a\) 。
所以 \(\prod\limits_{i=1}^{p-2}=1\) 所以就证完了。

正题

这道题要我们推式子。

\(C(i,j)=\frac{\prod_{k=i-j+1}^i}{j} \space \bmod j\)
然后我们知道整除的是 \(j\times\lfloor \frac i j\rfloor)\) 所以就变成
\(C(i,j)=(j-1)!\times \lfloor \frac i j\rfloor \bmod j\)

然后因为合数只有 \(4\) 是特殊的,除了 \(4\) 所有合数的因子都能不重复的在 \(1\to x\) 表示出来。

所以如果 \(a\) 是合数,有 \((a-1)!=0\)

如果 \(a\) 是质数, \((a-1)! =-1\)

然后对于每个质数,把它的贡献筛出来插分一下就行了。

然后就没了。时间复杂度 \(O(n\ln n)\) 。

标签:CF1957E,frac,inv,合数,小计,做题,然后,bmod
From: https://www.cnblogs.com/g1ove/p/18151646

相关文章

  • ARC176D 做题记录
    考场被创死了。套路,枚举值域\(i\),统计\(\lei\)和\(>i\)相邻的贡献。那么原排列对应一个\(01\)序列,其中\(0\)表示\(\lei\),\(1\)表示\(>i\)。然后拆贡献,考虑每个位置\(j(1\lej<n)\),\(j,j+1\)的组合有\(00,01,10,11\),我们只关心每次交换后的组合会怎么变。于是......
  • 2023 5月 dp做题记录
    目录5月dp做题记录P1064[NOIP2006提高组]金明的预算方案P1941[NOIP2014提高组]飞扬的小鸟P2679[NOIP2015提高组]子串P1850[NOIP2016提高组]换教室P2831[NOIP2016提高组]愤怒的小鸟P5020[NOIP2018提高组]货币系统P6064[USACO05JAN]NaptimeGP9344去年天......
  • 2023 6月 dp做题记录
    目录6月dp做题记录P5664[CSP-S2019]Emiya家今天的饭P8867[NOIP2022]建造军营[ARC115E]LEQandNEQP3800Power收集P3594[POI2015]WIL6月dp做题记录P5664[CSP-S2019]Emiya家今天的饭分析条件,我们要选出来的菜的集合需要满足的限制,集合不为空和烹饪方法互不相同都好......
  • 2023 7月 dp做题记录
    目录7月dp做题记录TheBakeryP5785[SDOI2012]任务安排P3195[HNOI2008]玩具装箱P3648[APIO2014]序列分割7月dp做题记录TheBakery这道题的状态转移并不难列,经典的分段问题,设状态\(dp_{i,j}\)表示前\(i\)个数字分了\(j\)段的最大价值,转移可以写成\(dp_{i,j}=\max(......
  • arc166D 做题小计
    线段树做法,拿下你谷最劣解。题意翻译很形象,就不说了。思路最大化最小值,我们很容易想到二分答案。很容易发现,答案具有单调性。我们二分一个答案\(x\),强制每次使用的区间长度都不小于\(x\),然后判断可行性。现在问题转化为怎么判断一个答案\(x\)是否可行。我们发现,如果枚......
  • [dp 小计] wqs 二分
    天才算法!国外叫Alienstrick(外星人trick),真的太强了。其实是因为IOI2016Aliens这道题考了这个算法才开始普及。解决问题wqs二分一般用来解决如下问题。给定\(n\)个数,求强制选\(m\)个的价值最大。如果不是强制选\(m\)个,这类问题很好做。现在问题就是怎么取消......
  • MySQL常用管理命令、常用函数小计
    1、Windows系统是MySQL服务器的关闭、重启 (mysql为服务名)关闭服务:netstopmysql启动服务:netstartmysql 2、连接mysql服务器在cmd窗口执行命令:mysql-h127.0.0.1-P3306-uroot-p -h127.0.0.1:指定主机IP  -P3306:执行mysql服务端口......
  • 【做题纪要】冲刺NOIP逆天题单之字符串篇
    幽默题目,冲刺NOIp全是SA和SAM,冲刺NOIp一不小心把p冲没了,成NOI了甚至有上个题单没有出现的CF评分*3300,幽默YetAnotherLCPProblem题意给出一个长度为\(n\)的字符串\(S\)和\(q\)次询问,每次询问给出一个集合\(A\)和\(B\)求\(\sum\limits_{i\inA}\sum\limits_{j\in......
  • [dp 小计] 决策单调性优化
    我要急眼了,看了一个破博客写错的浪费我两个小时Task1先讲讲最简单的类型。通常,都是一类类似\(f_i=\min_{j=1}^if_j+w(i,j)\)决策单调,字面意思,就是每次取的点都是右移的。先声明一下,四边形不等式是决策单调性的充分不必要条件。只证明充分条件。令\(w\)满足\(w(a,c)+w......
  • 2024 NSSCTF 做题记录
    web[SWPUCTF2021新生赛]easy_sql我可能不知道怎么写参数,但是我会用sqlmap.python3sqlmap.py-u....--dumptestdb另外说一句,直接用--dump-all是很蠢的行为因为可能会dump到mysql的配置数据库,显然对拿到flag没什么帮助。trytouse--dbs.[SWPUCTF2021新生......