2016年8月12日
摘要: 1 #include 2 #include 3 using namespace std; 4 5 int main() 6 { 7 int p,e,i,d,n,counts = 0,ans; 8 //(x+d)%23=p,(x+d)%28=e,(x+d)%33=i,使用中国剩余定理 9 //因为23,28,33,可直接使用定理,令x+d=n 10 /... 阅读全文
posted @ 2016-08-12 10:29 wastonl 阅读(124) 评论(0) 推荐(0) 编辑
  2016年8月11日
摘要: 通过poj1811整理这些算法的模板 所有代码如下: 阅读全文
posted @ 2016-08-11 21:11 wastonl 阅读(421) 评论(0) 推荐(0) 编辑
摘要: 对于一个整数n,求小于n且和n互质的数的个数,可用欧拉函数求解。 例如eular(10)=4,互质的数有1,3,7,9. Euler函数表达通式:euler(x)=x(1-1/p1)(1-1/p2)(1-1/p3)(1-1/p4)…(1-1/pn),其中p1,p2……pn为x的所有 素因数(素因数> 阅读全文
posted @ 2016-08-11 11:12 wastonl 阅读(169) 评论(0) 推荐(0) 编辑
  2016年8月9日
摘要: 对于整数a,b,x,y,c 有a*x+b*y=c,如果c不是a与b的最大公约数的倍数,那么此方程无解 证明:设gcd(a,b)=d,即最大公约数,那么a*x%d=0,b*y%d=0 则(a*x+b*y)%d=0,说明c是一个d的倍数,相反的,如果c不是d的倍数,那么次方程无解 对于欧几里得算法 in 阅读全文
posted @ 2016-08-09 22:10 wastonl 阅读(260) 评论(0) 推荐(0) 编辑
摘要: 一.乘法快速取余 算a*b%n 二.乘方取模 算a^n%m 定理:要计算只包含加减乘的整数表达式除以整数m的余数时,可以在每步计算时对m取余 容易想到的代码如下: int ans = 1;for(int i=1;i<=n;i++) ans=ans*a%m; 这样做时间发杂度为O(n),如果n=10^ 阅读全文
posted @ 2016-08-09 16:06 wastonl 阅读(635) 评论(0) 推荐(0) 编辑
  2016年8月8日
摘要: Sorting It All Out Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 32966 Accepted: 11458 Description An ascending sorted sequence of distin 阅读全文
posted @ 2016-08-08 20:29 wastonl 阅读(162) 评论(0) 推荐(0) 编辑
摘要: Borg Maze Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 12952 Accepted: 4227 Description The Borg is an immensely powerful race of enhanc 阅读全文
posted @ 2016-08-08 12:49 wastonl 阅读(274) 评论(0) 推荐(0) 编辑
  2016年8月7日
摘要: FDNY to the Rescue! Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 2917 Accepted: 896 Description The Fire Department of New York (FDNY) h 阅读全文
posted @ 2016-08-07 17:37 wastonl 阅读(227) 评论(0) 推荐(0) 编辑
  2016年8月6日
摘要: Invitation Cards Time Limit: 8000MS Memory Limit: 262144K Total Submissions: 25099 Accepted: 8297 Description In the age of television, not many peopl 阅读全文
posted @ 2016-08-06 17:53 wastonl 阅读(414) 评论(0) 推荐(0) 编辑
  2016年8月4日
摘要: 题目大意:起点坐标(0,5),终点坐标(10,5),在这两点之间有着n道墙,每道墙有两个门 求起点到终点的最短距离 思路:构图,floyed算法,此题主要是判断两点是否连通,及判断线段相交,我通过题目给出的数据构造了3*n条线段 因为每一道墙2个门,及相对的有3条线段,用两点在他们之间的所有线段都判 阅读全文
posted @ 2016-08-04 22:24 wastonl 阅读(249) 评论(0) 推荐(0) 编辑