uva10673-扩展欧几里得
来源:互联网 发布:编辑数据透视图编辑区 编辑:程序博客网 时间:2024/06/08 17:50
给出x, k, 求 x = p * 下取整(x / k) + q * 上取整(x / k) 的一组解p, q
直接用扩展欧几里得即可
代码:
# include <iostream># include <algorithm># include <cstdio># include <cstring># include <cmath>using namespace std;typedef long long LL;int x, k;int exgcd(int a, int b, int& x, int& y) { if (!b) { x = 1; y = 0; return a; } int g = exgcd(b, a % b, y, x); y -= a / b * x; return g;}int main(void){ int T; scanf("%d", &T); while (T-- && scanf("%d %d", &x, &k)) { int a = (int)floor(x * 1.0 / k); int b = (int)ceil(x * 1.0 / k); int p, q; int g = exgcd(a, b, p, q); p = p * x / g; q = q * x / g; printf("%d %d\n", p, q); } return 0;}
阅读全文
0 0
- uva10673-扩展欧几里得
- uva10673
- Uva10673 Play with Floor and Ceil(拓展欧几里得)
- 【欧几里得&扩展欧几里得】
- 欧几里得和扩展欧几里得
- 欧几里得 与 扩展欧几里得
- 欧几里得&扩展欧几里得
- 欧几里得和扩展欧几里得
- 欧几里得与扩展欧几里得
- 欧几里得和扩展欧几里得
- 欧几里得 与 扩展欧几里得
- 欧几里得 扩展欧几里得
- 欧几里得与扩展欧几里得
- 欧几里得 & 扩展欧几里得
- 欧几里得 与 扩展欧几里得
- 欧几里得和扩展欧几里得
- 欧几里得与扩展欧几里得
- 扩展欧几里得
- gson解析字符串toBean
- Eclipse +Scala+Maven+Spark开发模式
- macvlan 网络结构分析
- City Skyline --(单调队列)
- centos7 防火墙使用详解
- uva10673-扩展欧几里得
- codeforces 680D D. Bear and Tower of Cubes(dfs+贪心)
- 虚拟机centos6.4网络连接设置--桥接设置
- River Hopscotch(二分法)
- 二分查找法(折半查找法)的实现
- linux c开发: 处理命令行参数
- 有序数组中和为定值的数字对与和为定值的连续正整数序列
- Jmeter_Beanshell_使用Java处理JSON块
- PCL:从PCD中读取点云