正题


题目大意

n∗mn*mn∗m的矩阵,求对角线经过多少个格子(经过格子内部才算)。


解题思路

FromZYCdalaoFrom\ ZYCdalaoFrom ZYCdalao的思路:::对于若(n,m)==1(n,m)==1(n,m)==1(互质)则会经过n+m−1n+m-1n+m−1个格子,所以我们可以将n∗mn*mn∗m拆分成gcd(n,m)gcd(n,m)gcd(n,m)个n/gcd(n,m)∗m/gcd(n,m)n/gcd(n,m)*m/gcd(n,m)n/gcd(n,m)∗m/gcd(n,m)的格子于是我们发现答案就是(n/gcd(n,m)+m/gcd(n,m)−1)∗gcd(n,m)(n/gcd(n,m)+m/gcd(n,m)-1)*gcd(n,m)(n/gcd(n,m)+m/gcd(n,m)−1)∗gcd(n,m)
也就是n+m−gcd(n,m)n+m-gcd(n,m)n+m−gcd(n,m)

FromFromFrom本菜鸡的思路:::理论上应该走n+m−1n+m-1n+m−1个格子,但是每个对角线跨过的节点都可以节省一个格子,总共节省gcd(a,b)gcd(a,b)gcd(a,b)个。


codecodecode

#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;
int a,b;
int main()
{scanf("%d%d",&a,&b);printf("%d",a+b-__gcd(a,b));
}

nssl1335-蛋糕切割【数论,GCD】相关推荐

  1. SSLOJ 1335.蛋糕切割

    题目 1335.蛋糕切割 时间限制:1000MS内存限制:256000KB 题目描述 Garfield非常喜欢巧克力蛋糕.奇怪的是,她把蛋糕分成了N行M列的网格.馋嘴的她想知道,沿对角线的一刀能切到的 ...

  2. nssl 1335.蛋糕切割 {简单数论}

    题目 题目描述 Garfield非常喜欢巧克力蛋糕.奇怪的是,她把蛋糕分成了N行M列的网格.馋嘴的她想知道,沿对角线的一刀能切到的网格数. 输入 两个整数N和M,代表蛋糕的行数和列数. 输出 一个整数 ...

  3. [数论]Gcd/ExGcd欧几里得学习笔记

    \(Q\):什么是\(GCD\)? \(GCD\) \(GCD\),即最大公约数(\(Greatest\ Common\ Divisor\)) 对于两个自然数\(a,b\),定义\(GCD(a,b)\ ...

  4. 数论 GCD 最大公约数 欧拉函数经典题 洛谷 CF1295D Same GCDs Codeforces1295D

    ​前言 两个月了,我终于更了-- 这两个月忙(chen)于(mi)内(xiang)卷(le),现在终于出新文章啦,(也算兑现了当初的出数论题文章的承诺)~ 不说废话了,今天给大家介绍一道CF/洛谷上的 ...

  5. 数论----gcd和lcm

    gcd即最大公约数,lcm即最小公倍数. 首先给出a×b=gcd×lcm 证明:令gcd(a,b)=k,a=xk,b=yk,则a×b=x*y*k*k,而lcm=x*y*k,所以a*b=gcd*lcm. ...

  6. Codeforces Round #554 (Div. 2) C. Neko does Maths (数论 GCD(a,b) = GCD(a,b-a))

    传送门 •题意 给出两个正整数 a,b: 求解 k ,使得 LCM(a+k,b+k) 最小,如果有多个 k 使得 LCM() 最小,输出最小的k: •思路 时隔很久,又重新做这个题 温故果然可以知新❤ ...

  7. HDU - 4497 GCD and LCM 数论gcd

    传送门 文章目录 题意: 思路: 题意: 给三个数的lcmlcmlcm和gcdgcdgcd,求满足条件的三元组组合个数. 思路: 首先lcmmodgcd==0lcm\bmod gcd==0lcmmod ...

  8. Educational Codeforces Round 106 (Rated for Div. 2) D. The Number of Pairs 数论gcd

    传送门 文章目录 题意: 思路: 题意: 给三个数c,d,xc,d,xc,d,x,求满足c∗lcm(a,b)−d∗gcd(a,b)=xc*lcm(a,b)-d*gcd(a,b)=xc∗lcm(a,b) ...

  9. P1072-Hankson的趣味题【数论,gcd】

    正题 评测记录:https://www.luogu.org/recordnew/lists?uid=52918&pid=P1072 题目大意 a1=gcd(a0,x)a1=gcd(a0,x) ...

最新文章

  1. c语言gps数据类型,GPS数据格式
  2. 二值网络--Optimize Deep Convolutional Neural Network with Ternarized Weights and High Accuracy
  3. Linux 模拟网络丢包和延迟命令
  4. jmeter时间函数格林尼治时间_Jmeter时间函数工具(参考)
  5. 活动选择的贪心算法与动态规划
  6. Web Security——英语写作与教学评价系统(iWrite)解决写作时禁止复制粘贴问题解决方案
  7. MacOs桌面自动被打乱的原因
  8. android theme 错误,为什么修改android:theme就崩溃,求助
  9. 【转】SOAR平台初探(一)
  10. CVPR2021|引入记忆模块,突破长距离依赖视频预测的性能瓶颈
  11. Mr.J--Vue之v-for全解析
  12. 【转】新.Net开发必备工具详解之Snippet Compiler。
  13. S3C2440系统中断
  14. 问题七十一:环境光遮蔽(Ambient Occlusion)
  15. NumPy 简单应用
  16. C#winform程序窗口全屏是否遮盖任务栏问题
  17. 如何查看论文被收录的情况?
  18. python粒子群喷发_python3实现单目标粒子群算法
  19. easyui datagrid deleteRow(删除行)的BUG或者updateRow值更新了不展示问题
  20. PupilNet: Convolutional Neural Networks for Robust Pupil Detection

热门文章

  1. mysql从多个表查询数据类型_MySQL 之 多表查询
  2. html怎么做交互留言,简单html与servlet交互
  3. php大数组查找算法,PHP简单的数组查找算法分享
  4. 昆明学院计算机二级报名时间,2017年3月昆明学院计算机等级考试报名时间(云南)...
  5. 网站底部运行时间的php代码,网站底部运行时间统计代码
  6. signature=fc89d4352b6699754c14ce282ec75426,Method for Assembly of Nucleic Acid Sequence Data
  7. 详解链表在前端的应用,顺便再弄懂原型和原型链!
  8. GCD and LCM Aizu - 0005(辗转相除)+GCD LCM Inverse POJ - 2429(java或【Miller Rabin素数測试】+【Pollar Rho整数分解】)
  9. php常用linux命令httpd,Linux常用的100个命令
  10. 蓝桥杯 123 二分+打表