用扩展欧几里得算法求解线性同余方程就可以了,要注意求出来的应该是最小非负数。

等价于求方程k(m-n)与(y-x)关于l同余,k为非负整数的解 
方程: 
k*(m-n)-ld=y-x 
若y-x不是gcd(m-n,l)的倍数输出impossible,否则用ext_gcd求出一个解,然后不断使得k+=l/gcd(m-n,l)直到>0或者k-=l/gcd(m-n,l)直到<0即可。

#include <vector>
#include <list>
#include <limits.h>
#include <map>
#include <set>
#include <deque>
#include <queue>
#include <stack>
#include <bitset>
#include <algorithm>
#include <functional>
#include <numeric>
#include <utility>
#include <sstream>
#include <iostream>
#include <iomanip>
#include <cstdio>
#include <cmath>
#include <cstdlib>
#include <ctime>
#include <string.h>
#include <stdlib.h>
using namespace std;long long L;long long extended_euclidean(long long a, long long b, long long &x, long long &y){if(b==0){x = 1;y = 0;return a;}long long g = extended_euclidean(b, a%b, x, y);long long tmp = x;x = y;y = tmp - (a/b)*y;return g;
}int main(){        long long x, y, m, n;cin>>x>>y>>m>>n>>L;long long a = (m-n+L)%L;long long b = L;long long c = (y-x+L)%L;long long g = extended_euclidean(a, b, x, y);if(c%g != 0){cout<<"Impossible"<<endl;return 0;}long long k = c/g;x = (x*k);if(x < 0)x = (L/g-(abs(x)%(L/g)));if((x-L/g) > 0)x = x%(L/g);cout<<x<<endl;//system("pause");return 0;
}

vijos P1009 清帝之惑之康熙相关推荐

  1. vijos P1009清帝之惑之康熙

    </pre>背景康熙是中国历史乃至世界历史中最伟大的帝王之一,清除螯拜,撤除三藩,统一台湾,平定准葛尔叛乱:与此同时,出众的他也被世界各国遣清使臣所折服.康熙是历史上少有的全人,不仅文武兼 ...

  2. [Vijos1009] 清帝之惑之康熙

    题目背景 康熙是中国历史乃至世界历史中最伟大的帝王之一,清除螯拜,撤除三藩,统一台湾,平定准葛尔叛乱:与此同时,出众的他也被世界各国遣清使臣所折服.康熙是历史上少有的全人,不仅文武兼得,而且在各各方面 ...

  3. Vijos 1010 清帝之惑之乾隆

    背景 乾隆,雍正的第四子,在位60年,退位后又当了三年太上皇,终年89岁. 乾隆即位之初,实行宽猛互济的政策,务实足国,重视农桑,停止捐纳,平定叛乱等一系列活动中,充分体现了他的文治武功,乾隆帝向慕风 ...

  4. vijos 1011 清帝之惑之顺治 (记忆化搜索)

    背景 顺治帝福临,是清朝入关后的第一位皇帝.他是皇太极的第九子,生于崇德三年(1638)崇德八年八月二ten+six日在沈阳即位,改元顺治,在位18年.卒于顺治十八年(1661),终24岁. 顺治即位 ...

  5. exgcd-清帝之惑之康熙

    https://vijos.org/p/1009 这个exgcd我 复制 推一遍 对于ax+by=c 我们先算ax+by=(a,b) (这个是最大公约数) 然后把解乘上c/(a,b)即可: 所以显然当 ...

  6. P1011清帝之惑之顺治

    背景 顺治帝福临,是清朝入关后的第一位皇帝.他是皇太极的第九子,生于崇德三年(1638)崇德八年八月二ten+six日在沈阳即位,改元顺治,在位18年.卒于顺治十八年(1661),终24岁. 顺治即位 ...

  7. 清亡之路(9):南北谈判和清帝退位

    解决了滦洲兵变之后,袁世凯更关心如何对付武昌的"叛军",以及相继独立的南方数十省,甚至还有北方数省.袁世凯明白,北洋新军再厉害,可能也打不过这么多省. 黎元洪为代表的南方认为,如果 ...

  8. 历史上康熙皇帝真的很喜欢微服私访吗?

    说起康熙皇帝我们都知道他被称为千古一帝,平三藩,收台湾,统一全国功绩卓著.可是在显赫的背后康熙皇帝还一直亲民的一面,那就是喜欢微服私访.那么康熙皇帝到底是否真的喜欢微服私访呢? 前几年由张国立主演的康 ...

  9. 清朝皇帝年表及1840年后清朝历史事件

    一.清朝皇帝年代顺序表 清朝皇帝按时间排列为: 1.努尔哈赤(太祖),年号天命,1616年登基,在位11年. 2.皇太极(太宗),年号天聪.崇德,1627年登基,在位10年. 3.福临(世祖),年号顺 ...

最新文章

  1. 绩效面谈流程,阿里是这样做的
  2. golang中字符串内置函数整理
  3. OpenERP Web开发
  4. ubuntu 12.04下apache 配置家目录地址
  5. Windows 系统补丁管理策略
  6. 从决策树到xgboost(一)
  7. Linux杂碎2/SHELL
  8. python可以在苹果系统上装吗_在Windows、Mac和 Linux系统中安装Python与 PyCharm
  9. antd-vue中的form表单label标签for导致点击文字触发输入框解决方案
  10. 中文版的XP转换为英文版的XP和XP多国语言包
  11. 文字时钟罗盘动态html代码_文字时钟罗盘动态html代码工具-文字时钟APP最新版下载-游戏窝...
  12. 【python】52周存钱法功能改进
  13. SPSS正态分布,泊松分布,指数分布,均匀分布检验
  14. STM32-ADC模数转换
  15. 【bzoj2242】计算器 离散对数
  16. 如何管理一盘散沙的团队?
  17. 近红外二区量子点CdTe/Zns,CdHgTe,CdTe/CdSe,CdS、CdSe、CdTe,ZnS、ZnSe偶联抗肿瘤药物阿霉素/紫杉醇/顺铂/喜树碱
  18. moment获取几小时前_moment.js 常用(几天前、相差几天、自然周、自然月)
  19. SAP中会计凭证红蓝冲相关分析测试笔记续(手工反记账红冲)
  20. eplan p8详细安装步骤文库_EPLAN P8 2.1.6 安装指南

热门文章

  1. [WOJ4379] 飘雪圣域 [主席树]
  2. 嵌入式linux播放视频 mplayer,嵌入式linux中mplayer播放视频编程实践
  3. MATLAB APP显示不全
  4. shell中通过ftp批量上传文件
  5. 自建小米插座服务器,如何造出39元的智能插座?——小米智能插座拆解
  6. java8 镜像安装中文字体
  7. 我的第一个爬虫:request+pyquery爬取B站热门视频标题与播放量
  8. 洗衣机哪个品牌最耐用质量好 2023 洗衣机哪个品牌性价比高
  9. Photoshop脚本 使用反相功能
  10. 如何申请哔哩哔哩开发者api权限