摘要: 欧几里德算法 欧几里德算法又称辗转相除法,用于计算两个整数a,b的最大公约数。 基本算法:设a=qb+r,其中a,b,q,r都是整数,则gcd(a,b)=gcd(b,r),即gcd(a,b)=gcd(b,a%b)。 第一种证明: a可以表示成a = kb + r,则r = a mod b 假设d是a 阅读全文
posted @ 2016-06-01 22:07 gongpixin 阅读(307) 评论(0) 推荐(0) 编辑
摘要: 一直不知道差分约束是什么类型题目,最近在写最短路问题就顺带看了下,原来就是给出一些形如x-y<=b不等式的约束,问你是否满足有解的问题 好神奇的是这类问题竟然可以转换成图论里的最短路径问题,下面开始详细介绍下 比如给出三个不等式,b-a<=k1,c-b<=k2,c-a<=k3,求出c-a的最大值,我 阅读全文
posted @ 2016-06-01 21:23 gongpixin 阅读(218) 评论(0) 推荐(0) 编辑
摘要: 2.答案300 刁丝卫代码,比赛时long long写成int,结果成了263。。。一等擦肩而过。。。 #include <iostream> #include <fstream> #include <cstring> #define LL long long using namespace std 阅读全文
posted @ 2016-06-01 18:29 gongpixin 阅读(893) 评论(0) 推荐(0) 编辑