02 2018 档案
摘要:思路:中国剩余定理。纯粹的用暴力求逆元。
阅读全文
摘要:[编程题|20分] 字符串匹配时间限制: C/C++ 1秒,其他语言2秒空间限制: C/C++ 32768K,其他语言65536K题目描述牛牛有两个字符串A和B,其中A串是一个01串,B串中除了可能有0和1,还可能有'?",B中的‘?'可以确定为0或者1。寻找一个字符串T是否在字符串S中出现的过程,
阅读全文
摘要:(来源:哈工大算法培训) 容斥定理:在计算集合的并集的时候,我们经常需要减去重复的部分。但是怎么减比较麻烦。容斥定理就是解决这类问题。 内容: 比如: 皮克公式: 1、如何求多边形面积: 例: 思路:按顺序两点求叉积。 S=abs(1/2*((x1*y2-x2*y1)+.......+(xk*yk+
阅读全文
摘要:斯特灵公式是一条用来取n阶乘的近似值的数学公式。 公式为: 用该公式我们可以用来估算n阶乘的值;估算n阶乘的在任意进制下的位数。 如何计算在R进制下的位数:我们可以结合对数来计算,比如十进制就是lg(n!)+1,二进制则是log2(n!)+1。 Lucas(卢卡斯)定理 公式为:(p为质数) 当然,
阅读全文
摘要:转载自:http://blog.csdn.net/ac_gibson/article/details/41624623 一. 巴什博奕(Bash Game): A和B一块报数,每人每次报最少1个,最多报4个,看谁先报到30。这应该是最古老的关于巴什博奕的游戏了吧。 其实如果知道原理,这游戏一点运气成
阅读全文
摘要:中国剩余定理(限制条件:模为两两互质) 中国剩余定理其实很早我们都接触过,在初中甚至小学的时候我们都有可能看到过这样的问题:有n个东西,三个人分剩两个,五个人分剩三个,七个人分剩两个,求n最少是多少。 求解这个问题古人就已经想到了很好的解决办法。 我们由题意易知: x=2(mod)3; x=3(mo
阅读全文
摘要:链接:https://www.nowcoder.net/acm/contest/75/A来源:牛客网 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32768K,其他语言65536K 64bit IO Format: %lld 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C
阅读全文
摘要:最大公约数求法:GCD求解。 最小公倍数(lcm):lcm(a,b)=a*b/gcd(a,b)。 通常a*b较大,故经常先(a/gcd(a,b))*b。 在一些博客看到求分数的lcm,这时候可以尽量用这个公式:lcm(s/a,s/b)=s/gcd(a,b)。
阅读全文
摘要:逆元定义:对于正整数a,如果有a*x=1(mod m),那么把这个同余方程中的最小正整数解x叫做a模m的逆元。(同余方程不了解的话可以先自行百度) (即a*x%m==1) 那么逆元有什么用? 通常情况下我们会碰到形如(A/B)%m的情况,显然(A/B)%m!=(A%m)/(B%m)。然而如果(A*B
阅读全文
摘要:1、GCD 辗转相除法: 2、扩展欧几里得算法 由贝祖等式可知ax+by=gcd(a,b) 。(由此可推一般式: ax+by=d) 如果要解x , y 。由数学推导可知: 1、当b=0 时可知x=1,y=0。 2、当b!=0时,a*x1+b*y1=gcd(a,b), b*x2+(a%b)*y2=gc
阅读全文
摘要:解法一:时间复杂度为O(N*N) ,暴力所有分组情况。 解法二:时间复杂度为O(2*N)。 思路:对数组预处理,构造两个辅助数组——左区间数组,右区间数组。将 [0, i ] 的最大值存入左区间数组记为L[i]。 将 ( i , N ] 的最大值记为R[ i ],最后遍历数组。 解法三:时间复杂度O
阅读全文