UVA 10673 Play with Floor and Ceil(拓展欧几里得)
来源:互联网 发布:用jq优化页面加载速度 编辑:程序博客网 时间:2024/06/05 02:22
题意:
给定x, k,求p, q使得:
思路:
http://blog.csdn.net/fioman/article/details/2455698
利用扩展的欧几里得定理,ax + by = gcd(a, b);x, y一定有整数解。
AC代码
#include <cstdio>#include <cstring>#include <algorithm>#include <cmath>#include <cstdlib>using namespace std;typedef long long ll;const int INF = 0x3f3f3f3f;void gcd(int a,int b,int& d,int& x,int& y) { if(!b) { d = a, x = 1, y = 0; }else { gcd(b, a%b, d, y, x); y -= x*(a/b); }}int main() { int T, a, b, d, p, q, x, k; scanf("%d", &T); while(T--) { scanf("%d%d",&x,&k); a = (int)floor((double)x / k); b = (int)ceil((double)x / k); gcd(a,b,d,p,q); p *= (x / d); q *= (x / d); printf("%d %d\n",p,q); } return 0;}
0 0
- UVA 10673 Play with Floor and Ceil(拓展欧几里得)
- uva 10673 - Play with Floor and Ceil(欧几里得)
- uva 10673 - Play with Floor and Ceil(欧几里得算法)
- UVa 10673 - Play with Floor and Ceil (扩展欧几里得)
- Uva 10673-Play with Floor and Ceil(扩展欧几里得)
- UVA 10673 Play with Floor and Ceil (扩展欧几里得算法)
- Uva10673 Play with Floor and Ceil(拓展欧几里得)
- UVa 10673 Play with Floor and Ceil ACM——数论 (扩展欧几里得算法)
- UVA 10673 - Play with Floor and Ceil (扩展欧几里得求方程的解)
- uva 10673Play with Floor and Ceil(扩展欧几里得算法)
- uva 10673 - Play with Floor and Ceil
- UVA 10673 Play with Floor and Ceil
- UVa 10673 - Play with Floor and Ceil
- uva 10673 - Play with Floor and Ceil
- UVA 10673 Play with Floor and Ceil
- UVA - 10673 Play with Floor and Ceil
- UVA 10673 Play with Floor and Ceil
- UVa:10673 Play with Floor and Ceil
- Analyze静态分析
- PAT 1001. A+B Format (20)
- try/throw/catch
- SQLAlchemy 和其他的 ORM 框架
- Ubuntu下解决adb devices:???????????? no permissions的方法
- UVA 10673 Play with Floor and Ceil(拓展欧几里得)
- 1077. Kuchiguse (20)
- 【Unity】代码实现视野的旋转和视野的拉近和拉远的效果
- Codeforces Round #295 B. Two Buttons
- 泛函编程(1)-泛函编程是如何实现的
- H2数据库攻略之四-集群
- 调试工具 Instruments
- JAVA运用URL类 openStream 一个路径中,文件名为中文的问题
- 继的厮优杆辞战孤低坡澄县叹财守