题意:给出x 和k,求解p和q使得等式x = p[x / k] + q [ x / k], 两个[x / k]分别为向下取整和向上取整

题解:扩展欧几里得

//meek///#include<bits/stdc++.h>
#include <iostream>
#include <cstdio>
#include <cmath>
#include <string>
#include <cstring>
#include <algorithm>
#include <queue>
#include <map>
#include <set>
#include <stack>
#include <sstream>
#include <vector>
using namespace std ;
#define mem(a) memset(a,0,sizeof(a))
#define pb push_back
#define fi first
#define se second
#define MP make_pair
typedef long long ll;const int N = 110;
const int inf = 99999999;
const int mod= 1000000007;ll ExpGcd(ll a,ll b,ll &x,ll &y)
{ll temp,p;if(b==0){x=1; y=0;return a;}p=ExpGcd(b,a%b,x,y);temp=x; x=y; y=temp-(a/b)*y;return p;
}int main() {int T;scanf("%d",&T);while(T--) {ll x,k,X,Y;scanf("%lld%lld",&x,&k);ll a = floor(1.0*x/k);ll b = ceil(1.0*x/k);ll d = ExpGcd(a,b,X,Y);//cout<<X<<" "<<Y<<endl;//if(X<0) X=(X%b+b)%b;X    *= x/d;Y    *= x/d;printf("%lld %lld\n",X,Y);}return 0;
}

转载于:https://www.cnblogs.com/zxhl/p/5074003.html

UVA 10673 扩展欧几里得相关推荐

  1. 扩展欧几里得 POJ 1061

    感觉这道题目的数据好水啊...我的代码我都觉得姿势特别奇怪...竟然还过了... 好吧,原来不是姿势奇怪,而是逆元需要用的时候是余数也需要的时候,这里的余数是不需要的,所以就AC了 就说一下碰到的问题 ...

  2. 求逆元(线性求逆元)及其扩展欧几里得

    线性求逆元模板: int inv[maxn]; void initInverse(){inv[1] = 1;for(int i = 2; i <= maxn; i++)inv[i] = (p - ...

  3. poj-青蛙的约会(扩展欧几里得)nyoj-小柯的约会

    由题意可列出方程 x + m * s - (y + n * s) = k * l; 化简得   (n-m)*s + k*l = x - y 化简得   (n-m)*s = x - y (mod l); ...

  4. [模板]欧几里得算法/扩展欧几里得

    最大公因数(欧几里得算法) $gcd(a,b)=gcd(b\%a,a)$(不一定需要a<b) $gcd(0,b)=b$ 1 inline int gcd(int a,int b){ 2 retu ...

  5. “景驰科技杯”2018年华南理工大学程序设计竞赛 H-对称与反对称(扩展欧几里得求逆元)

    题目链接 题目描述: 给出一个N*N的方阵A.构造方阵B,C: 使得A = B + C.其中 B为对称矩阵,C为反对称矩阵. 对于方阵S中的任意元素,若(S)ij = (S)ji,则称S为对称矩阵 对 ...

  6. Strange Optimization(扩展欧几里得)

    Strange Optimization Accepted : 67   Submit : 289 Time Limit : 1000 MS   Memory Limit : 65536 KB Str ...

  7. CodeForces - 724C Ray Tracing(扩展欧几里得解方程)

    题目链接:点击查看 题目大意:在 n∗mn*mn∗m 的矩阵中,从点 (0,0)(0,0)(0,0) 发射一个小球,以四十五度的方向出发,速度是 2\sqrt{2}2​,当碰到壁时,会进行反射:当碰到 ...

  8. 牛客多校3 - Fraction Construction Problem(扩展欧几里得)

    题目链接:点击查看 题目大意:给出 a 和 b ,求解满足条件的 c,d,e,f ,使得: d < b f < b c,e 均为小于等于 4e12 的正整数 题目分析:分情况讨论一下,首先 ...

  9. POJ - 1061 青蛙的约会(扩展欧几里得)

    题目链接:点击查看 题目大意:两只青蛙在一个单向循环数轴上跳动,给出初始位置和每秒跳动的距离以及数轴长度,问是否可以相遇,若能相遇求出最小时间 题目分析:自从第一次接触扩展欧几里得以来已经有半年时间了 ...

  10. POJ - 2142 The Balance(扩展欧几里得)

    题目链接:点击查看 题目大意:给出两种重量的砝码,我们需要利用天平称出指定重量的药物,我们需要求出这两种砝码各自的数量,使得砝码数量之和最小 题目分析:我们可以先列出关系式,假设两个砝码的重量分别为a ...

最新文章

  1. oracle odat,通过Oracle执行系统命令
  2. 中国芯片研究再获国际顶会最佳论文提名!清华魏少军、刘雷波团队出品
  3. 【大数据】朴素的数据价值观
  4. 主键primary key和唯一索引unique index
  5. 需求迭代:迭代需求矩阵
  6. linux中的文件权限drm解释,DRM内核源码分析之三
  7. 【bzoj4897】[Thu Summer Camp2016]成绩单 区间dp
  8. PInvoke在 2.0 3.0的时候正常 升级到4.0后出错。
  9. 机器学习笔记(十三):主成分分析法(PCA)
  10. Mac 升级 catalina 后无法创建文件,Read-only file system
  11. 1110_win10专业版官方原版镜像64位
  12. 你了解微信商户分账吗?
  13. HTML5主要针对什么进行优化,html5哪些标签可以优化SEO?
  14. Windows如何编辑hosts
  15. 猴子分桃问题的几种解法
  16. 转-快找个程序员做老公吧
  17. 分析的环绕声,它的功能如何
  18. 【其他】记录这次曲折的域名选择及搜索引擎seo优化的过程
  19. 【Kelm分类】基于哈里斯鹰算法优化核极限学习机实现数据分类附matlab代码
  20. 三位一体报考计算机专业自我介绍,考三位一体招生自我介绍范文

热门文章

  1. uniapp IOS数字键盘没有小数点
  2. python批量下载OSTIA数据
  3. 微信服务器 系统发生错误,微信系统错误请重试怎么解决-解决微信提示“系统错误,请重试”的方案 - 河东软件园...
  4. react项目中使用消息订阅(subscribe)-发布(publish)机制
  5. 非正态分布数据转换成正态分布
  6. java 破解版 aspose-word 切图
  7. hotmai邮箱服务器在境外吗,服务器Hotmail邮箱pop3服务器设置方法
  8. 基于STM32H7的ADS1256驱动案例,8通道,24bit ADC,带可编程增益(2021-09-20)
  9. [WebGL入门]二十一,从平行光源发出的光
  10. PTA数据结构7.1给定一个初始为空的栈和一系列压栈、弹栈操作,请编写程序输出每次弹栈的元素。栈的元素值均为整数。