技巧
卖女孩的小火柴*
这个作者很懒,什么都没留下…
展开
-
前缀和+例题
最近做题用到了这个,自己学习了一下,然后根据自己的理解写了这篇博客,如果有不对的地方,欢迎大家指正。前缀和是一种预处理,可以降低时间复杂度,可以在后面的计算中可以直接应用前面已经算出的结果。1.一维前缀和这个主要是应用于在O(1)时间内求一个序列和。如给一个序列s,求s[i]+s[i+1]+s[i+2]+...s[n]。算法十分简单,用数组sum[i]记录前n项序列s[i]的和(su...原创 2019-05-02 17:32:06 · 2318 阅读 · 0 评论 -
快速幂和快速乘
一.快速幂快速幂一般用于求 A^B%C 的时候,当B很大的时侯常需要取模。快速幂可以优化时间复杂度。typedef long long LL;LL fun(LL x,LL n,LL c){ LL res=1; while(n>0) { if(n & 1) res=(res*x)%c; x=...原创 2019-05-03 10:37:35 · 214 阅读 · 0 评论 -
关于质因数,分解质因数
质因数(素因数或质因子):在数论里是指能整除给定正整数的质数。互质:除了1以外,两个没有其他共同质因子的正整数称为互质。 因为1没有质因子,1与任何正整数(包括1本身)都是互质。正整数的因数分解可将正整数表示为一连串的质因子相乘,质因子如重复可以用指数表示。根据算术基本定理,任何正整数皆有独一无二的质因子分解式 。只有一个质因子的正整数为质数。每个合数都可以写成几...原创 2019-05-03 17:29:37 · 3405 阅读 · 0 评论