204. 表达整数的奇怪方式

题意:

y总的笔记

墨染空大佬的 题解%%%%%

AC

# include <bits/stdc++.h>
using namespace std;
typedef long long ll;
ll exgcd(ll a, ll b, ll& x, ll& y){if(b==0){x = 1, y= 0;return a;}ll d = exgcd(b,a%b,y,x);y -= a/b*x;return d;
}
int main(){ios::sync_with_stdio(0);int n;cin>>n;ll a1, m1;cin>>a1>>m1;bool ok = true;//ll res = 0;for(int i = 1; i < n; i ++ ){ll a2, m2;cin>>a2>>m2;ll k1, k2;ll d = exgcd(a1,a2,k1,k2);if((m2-m1)%d){ok = false;break;}k1 *= (m2-m1)/d;ll mod = (a2/d);k1 = (k1%mod+mod)%mod;m1 = a1*k1+m1;a1 = a1/d*a2;}if(!ok)puts("-1");else cout<<(m1%a1+a1)%a1;return 0;
}

204. 表达整数的奇怪方式(exgcd,,,数学推导,借助中国剩余定理)相关推荐

  1. AcWing 204. 表达整数的奇怪方式 / Strange Way To Express Integers

    我作为一个初中蒟蒻,听y大视频听了5遍还不懂,快哭了.然后终于(好像)搞懂,写成题解加深一下记忆... 将式子等价转换 对于每两个式子(我们考虑将其合并): \(x \equiv a_1 \%\ m_ ...

  2. AcWing 204. 表达整数的奇怪方式

    这道题我第一眼居然想着用二分法做,结果,还是不满足二分条件. WA代码如下 #include<iostream>using namespace std;const int N=30;int ...

  3. 【华为OD机试真题 JAVA】用连续自然数之和来表达整数

    JS版:[华为OD机试真题 JS]用连续自然数之和来表达整数 标题:用连续自然数之和来表达整数 | 时间限制:1秒 | 内存限制:262144K | 语言限制:不限 一个整数可以由连续的自然数之和来表 ...

  4. 【华为OD机试真题 JS】用连续自然数之和来表达整数

    标题:用连续自然数之和来表达整数 | 时间限制:1秒 | 内存限制:262144K | 语言限制:不限 一个整数可以由连续的自然数之和来表示.给定一个整数,计算该整数有几种连续自然数之和的表达式,且打 ...

  5. 【用连续自然数之和来表达整数】

    ■ 题目描述 [用连续自然数之和来表达整数] 一个整数可以由连续的自然数之和来表示. 给定一个整数,计算该整数有几种连续自然数之和的表达式,且打印出每种表达式. 输入描述 一个目标整数T (1 < ...

  6. 信息学奥赛之数学一本通 C++版 用编程的方式学数学

    目录 第1章 数论 1.1 整除 1.2 同余 1.3 最大公约数 1.3.1 辗转相除法 1.3.2 进制算法 1.3.3 最小公倍数 1.3.4 扩展欧几里得算法 1.3.5 求解线性同余方程 1 ...

  7. [国家集训队]整数的lqp拆分 数学推导 打表找规律

    题解: 考场上靠打表找规律切的题,不过严谨的数学推导才是本题精妙所在: 求:$\sum\prod_{i=1}^{m}F_{a{i}}$ 设 $f(i)$ 为 $N=i$ 时的答案,$F_{i}$ 为斐 ...

  8. 51nod:1079 中国剩余定理(数学)

    1079 中国剩余定理 基准时间限制:1 秒 空间限制:131072 KB 分值: 0  难度:基础题  收藏  关注 一个正整数K,给出K Mod 一些质数的结果,求符合条件的最小的K.例如,K % ...

  9. 数论重大突破:120年后,希尔伯特的第12个数学难题借助计算机获得解决

    来源:机器之心本文约4300字,建议阅读10分钟在解决希尔伯特第12个问题的过程中,计算机程序发挥了重要作用. [ 摘要 ] 德国数学家大卫 · 希尔伯特提出的 23 个问题对二十世纪现代数学的发展起 ...

最新文章

  1. linux软件升级直接替换,Linux几个命令的升级替代品
  2. 这100道Python面试题,你会几道?
  3. 初涉网络流 POJ 1459 Power Network
  4. 未来2年,会Python的人将会非常抢手
  5. Java多线程基础学习一:线程的6种状态和相互转化
  6. linux硬盘检测工具,linux 系统下磁盘检测工具e2fsck的使用
  7. 用编程解决生活中的问题
  8. 剑指_复杂链表的复制(Python)
  9. 网吧 电影服务器系统,XBS网吧电影系统10-26修改版(附教程)
  10. ZigBee 集中式网络与分布式网络
  11. cad文字递增快捷键_CAD文字/表格递增复制怎么用,快捷键是什么?
  12. EOJ 1864 二分图匹配
  13. DMIPS, FLOPS, OPS概念
  14. win10快捷方式变成空白图标怎么办?
  15. python单词库,标记单词
  16. 如何处理网站被植入恶意的一些代码导致的被机房拦截提示
  17. 封装网络请求 - iOS网络篇
  18. screen 关闭会话,不进的情况下
  19. python爬取豆瓣电影top250_Python爬虫——爬取豆瓣电影Top250代码实例
  20. 4月2日lol服务器维护嘛,《英雄联盟》4月2日更新内容介绍

热门文章

  1. 小程序App()函数使用
  2. Ubuntu16.04安装 双显卡安装Nvidia驱动 登录循环 黑屏(通用 终结此类问题)
  3. 给女朋友道歉的java代码_情人节写给女朋友Java Swing代码程序
  4. 兄弟连第一届非官方感恩父母活动
  5. 基于JS+CSS+HTML的跨年春节3D烟花模拟器
  6. Delphi CreateFile函数
  7. 自回归滑动平均模型ARMA
  8. 超声功率放大器原理(超声功率放大器的作用是什么)
  9. Lucene分词报错:”TokenStream contract violation: close() call missing”
  10. 【汇编语言】研究生复试常考的CF、PF、AF、ZF、SF、OF、IF、DF、TF到底是什么