类欧几里德算法
_beginend
这个作者很懒,什么都没留下…
展开
-
bzoj 2987: Earthquake 类欧几里德算法
题意给定a,b,c,求满足方程Ax+By<=C的非负整数解 A,B<=10^9.C<=Min(A,B)*10^9分析如果枚举x,不难得到y<=(C-Ax)/B 那么这就是一个经典的类欧问题了。代码#include<iostream> #include<cstdio> #include<cstdlib> #include<cstring> #include<algorithm> using nam原创 2017-08-09 10:27:09 · 459 阅读 · 0 评论 -
bzoj 2187: fraction 类欧几里德算法
题意分数 给你4个正整数a,b,c,d,求一个最简分数 p / q满足 a / b < p / q < c / d,若有多组解,输出q最小的一组,若仍有多组解,输出p最小的一组。 1 < = a,b,c,d < = 10^9分析又是一道经典的类欧题目。推一波做法: 若ab与cd之间存在一个整数,则返回这个整数即可。若\frac{a}{b}与\frac{c}{d}之间存在一个整数,则返回这个整数原创 2017-08-09 11:04:42 · 573 阅读 · 0 评论