2016年8月11日
摘要: 对于一个整数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 阅读(181) 评论(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 阅读(280) 评论(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 阅读(674) 评论(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 阅读(178) 评论(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 阅读(290) 评论(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 阅读(237) 评论(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 阅读(429) 评论(0) 推荐(0)
  2016年8月4日
摘要: 题目大意:起点坐标(0,5),终点坐标(10,5),在这两点之间有着n道墙,每道墙有两个门 求起点到终点的最短距离 思路:构图,floyed算法,此题主要是判断两点是否连通,及判断线段相交,我通过题目给出的数据构造了3*n条线段 因为每一道墙2个门,及相对的有3条线段,用两点在他们之间的所有线段都判 阅读全文
posted @ 2016-08-04 22:24 wastonl 阅读(259) 评论(0) 推荐(0)
  2016年8月2日
摘要: //这里选的是第一点作为起始点,按照所需修改 const int maxs = 105; const int INF = 0x3f3f3f3f; int N;//点的总个数 int edge[maxs][maxs];//点与点之间的距离关系 void dijkstra() { int dist[maxs];//用来保存其它各点到选定点的最短距离 bool vis[maxs];... 阅读全文
posted @ 2016-08-02 19:13 wastonl 阅读(544) 评论(0) 推荐(0)
摘要: 题目大意:哎,意思看了半天,看了别人的解释才明白,就是说从一个经纪人出发传递消息,直到所有人都收到消息 也就是说只要找到该经纪人到其它所有点的最短距离中的最大一个时间,就说明最后一个也收到消息了。 而我们所要做的就是找到从每个经纪人为出发点的这样一个时间,再取其中最小的就是题目所要的时间了 代码如下 阅读全文
posted @ 2016-08-02 19:07 wastonl 阅读(449) 评论(0) 推荐(0)