数论
SeeYouAlways
practice make perfect
展开
-
POJ 2723 Happy 2006 欧拉应用
题意:给出m和k,求与m互质的第k个数要注意的是k可以大于m,之前没考虑到这一点思路:要求第K个数,我们可以观察到gcd(a,b)==gcd(a%b,b),那我们可以推出gcd(a+b,b)==gcd(a,b)!!!因为(a+b)%b==a%b~~ 也就是说,当求出了1~m间与m互质的数之后,把这些数加上m就可以得到m~2m间的与m互质的数。而且m~2m间不会有某个与m互质的数被漏掉原创 2013-08-22 10:34:39 · 504 阅读 · 0 评论 -
UVA 10105 - Polynomial Coefficients
再一次温习高中知识,才明白高中知识很有用!题意:多项式(x1+x2+...+xk)^n.输入n和k(0输出多项式(x1+x2+...+xk)n展开后的(x1)^n1*(x2)^n2...(xn)^nk这一项的系数。思路:根据高中知识,我们知道(a+b)^n的各项系数,可以先把上述多项式转换成两项即(x1+x2+...+xk-1+xk)^n = (Sk-1+xk)^n 即有原创 2013-09-29 21:31:34 · 641 阅读 · 0 评论 -
Hdu 2841 Visible Trees 容斥原理
第一次写容斥原理,虽然有点受挫还是学到了不少题意:给出一个m*n的矩阵,从(1,1)开始,一个人站在(0,0)位置,问人可以看到矩阵里的几棵树,要求两棵树和人在同一直线上的时候只能看到离自己最近的一棵思路:首先 我们发现,对于一个点(x,y)只要x与y存在最大公约数g,则可以知道在(x/g,y/g)出有一棵树挡起了点(x,y),所以(x,y)是看不到的,因此我们要判断一个点是否能看原创 2013-09-22 10:37:40 · 475 阅读 · 0 评论 -
Hdu 2807 The Shortest Path 矩阵相乘
题意:两矩阵A*B=C,那么A到达C的距离为1,给出n个m*m的矩阵,有q个询问,问A到达C矩阵的最短距离思路:直接相乘,然后floy算法求最短距离代码:#include #include #include #include #include using namespace std;const int M=100005;int n,m,q;int mat[82][8原创 2013-10-06 22:41:03 · 662 阅读 · 0 评论 -
Speed Racer (一元三次方程的求解)
Speed Racer must go go go rescue Trixie at the top of Mount Domo! He must get there as quickly as possible, but his Mach 5 only holds a specific amount of fuel, and there is no way to refuel on the wa原创 2013-10-07 19:07:32 · 1017 阅读 · 0 评论 -
Esspe-Peasee 解方程求最大的x整数解
Esspe-PeaseeTime Limit: 10000msMemory Limit: 131072KBThis problem will be judged on UVALive. Original ID: 617064-bit integer IO format: %lld Java class name: Main Prev Submit Sta原创 2013-10-12 13:05:24 · 760 阅读 · 0 评论 -
Uva 11121 Base -2
题意:把一个十进制数转换成-2进制数,并且(-2)进制数的值只有01两种情况思路:因为只有01两种情况,本来应该有-1 1 0 三种的,所以必须把-1换成1,怎么换就得推了举个例子,第0次:100/2==50,100%2==0,把50++=51,逆回去就是102,相当于增加了2即2^1 第1次:50/2==25 ,50%2==0 ,把25++=26,逆原创 2013-09-29 20:24:28 · 613 阅读 · 0 评论 -
Uva 11181 - Probability|Given
题意:n个人去购物,恰好有r个人买了商品,其他人不买,求第i个人买商品的概率思路:问题本质就是从n个人里面选出r个人的概率pb 从n个人里面选出r个人并且第i个人在r里面pa,则所求结果为pa/pb直接暴力枚举出r个人,把枚举到的r个人的概率相乘*剩下的人的(1-概率),所有情况相加得到pb 对于原创 2013-09-29 22:30:52 · 806 阅读 · 0 评论 -
BNU Choosing number 矩阵快速幂
Choosing numberThere are n people standing in a row. And There are m numbers, 1.2...m. Every one should choose a number. But if two persons standing adjacent to each other choose the same number,原创 2013-10-23 19:54:13 · 566 阅读 · 0 评论