数论
摆渡客
记录
展开
-
sdut2190-救基友记1
Problem Description WP的好基友CZ被妖怪抓走了(话说CZ这货长得太漂亮了老是勾引妖怪,不守基道…..),聪明机智的WP只好去救自己的好基友。 “妖怪快快放了我师傅,额,不对,快快放了我的基友……”。 妖怪听后怒之,要与WP玩一场智力游戏,来争夺基友。 游戏描述如下: 给出一个数字串N,两人轮流从中取出一个数字,要求每次取完之后剩下的数是3的倍数,不能取数者...原创 2018-02-26 10:24:16 · 162 阅读 · 0 评论 -
欧几里得算法(除法表达式)
题意: 给出一个这样的除法表达式:X1/X2/X3/···/Xk,其中Xi是正整数。除法表达式应当按照从左到右的顺序求和,例如表达式1/2/1/2的值为1/4。但是可以在表达式中嵌入括号以改变计算顺序,例如表达式(1/2)/(1/2)的值为1. 分析: 这里是为了介绍欧几里得算法所以其他的思路就不再说明。 表达式的值可以写做A/B,A是其中一些Xi的乘积,而B是剩下的数的乘积。可以发现X2...原创 2018-02-12 14:49:02 · 4829 阅读 · 0 评论 -
错排公式
经常性遇见一些提,问全部排错的情况有多少种,每次都想不起来,这里记下来 p[n]=(n-1)*(p[n-2]+p[n-1]) p[1]=0;p[2]=1; 就这么多原创 2018-01-24 11:51:28 · 149 阅读 · 0 评论 -
取石子背后的一些博弈论
开头我还是要说一些废话的,其他的那些关于讲解博弈论的感觉很长,都是证明,我觉得我目前需要的只是结论,所以就摘了别人的文章结论,注上地址: http://blog.csdn.net/ac_gibson/article/details/41624623一. 巴什博奕(Bash Game):A和B一块报数,每人每次报最少1个,最多报4个,看谁先报到30。这应该是最古老的关于巴什博奕的游戏了吧...转载 2018-01-13 20:19:42 · 484 阅读 · 0 评论 -
Fibonacci数列与Catalan数
Fibonacci数列就不多说了就说一道题,有两行n列的长方形放个,要求用n个1*2 的骨牌铺满,问有多少种铺法? 思路: 考虑最左边一列的铺法。如果是竖着一块的话,那剩下的2*(n-1)块方格就有f(n-1)种铺法,如果左边是两块牌上下横铺的话,剩下的2*(n-2)块方格就有f(n-2)种普法。因此方程为f(n)=f(n-1)+f(n-2),f(1)=f(0)=1;第二题是Catala...原创 2018-02-21 16:11:35 · 158 阅读 · 0 评论 -
快速幂算法
相关的问题也算是碰见了不少,但不曾记录过,ac过就过,wa也没有去深究,报的错无非就是超时,这里说一下快速幂吧 快速幂就是快速算底数的n次幂。其时间复杂度为 O(log₂N), 与朴素的O(N)相比效率有了极大的提高。假设我们要求a^b,那么其实b是可以拆成二进制的,该二进制数第i位的权为2^(i-1),例如当b==11时原创 2018-01-01 10:33:59 · 242 阅读 · 0 评论 -
sdut1468求素数
意思就是给一个数字,让求小于这个数字的所有素数的个数。范围是比较大的,所以普通的办法就gg了 这是第一种gg的办法:#include<iostream>#include<algorithm>#include<string>#include<map>using namespace std;int isprime(int n) { int sum = 0; if (n >=原创 2017-12-25 22:14:20 · 177 阅读 · 0 评论 -
L1-046 整除光棍 (大数除法)(20 分)
这里所谓的“光棍”,并不是指单身汪啦~ 说的是全部由1组成的数字,比如1、11、111、1111等。传说任何一个光棍都能被一个不以5结尾的奇数整除。比如,111111就可以被13整除。 现在,你的程序要读入一个整数x,这个整数一定是奇数并且不以5结尾。然后,经过计算,输出两个数字:第一个数字s,表示x乘以s是一个光棍,第二个数字n是这个光棍的位数。这样的解当然不是唯一的,题目要求你输出最小的解。...原创 2019-02-01 10:56:26 · 2569 阅读 · 0 评论