一些很妙的idea/被教做人的trick

Posted psychicboom

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了一些很妙的idea/被教做人的trick相关的知识,希望对你有一定的参考价值。

idea

  • 设模数为(p)(p)为质数,(g)(p)的原根,则({x|x=g^{id}\%p (1 leq i leq p-1)}={x|x=g^{i*gcd(p,d)}\%p (1leq i leq p-1)})
  • (a^{phi(p)}equiv a^{2phi(p)}(mod;;p)),这对(a)(p)没有限制
  • 出现那种限制方案数恰好为(c)的构造题时,考虑(p)进制拆位((p)是自己选的数),构造出( imes p)(+0,1…,p-1)的方案
  • (1,2,…,n(nleq 1e6/1e7))在模(p)意义下逆元(前提是有)时,考虑线性筛——对于质数,exgcd求其逆元,其他的就
inv[prime[j]*i]=ll(inv[i])*inv[prime[j]]%mod;

trick

  • 开高维数组时,把小的维开在前面可以显著提升效率(据说是涉及进制转化之类的?)
  • 对于一个求出来的答案必须要是小数(比如01分数规划)但是题目要你输出分数时,可以在n阶法雷序列上二分

以上是关于一些很妙的idea/被教做人的trick的主要内容,如果未能解决你的问题,请参考以下文章

很妙的思维模型整理

刷题总结——(一道很妙的题)Resistance(ssoj 欧几里得 )

暑假集训8.7数据结构专题-很妙的线段树( 觉醒力量(hidpower))

慌不择路!一持刀嫌犯逃跑时闯入Spring区健身房,刚好遇到休班警察在撸铁,分分钟被教做人

[SCOI2008]配对 (贪心,动态规划)

JavaScript 有用的代码片段和 trick