GCD相关(不定期更新)
本博文总结了有关gcd知识的题目
题目1:
题目链接:“科大讯飞杯”第十七届同济大学程序设计预选赛暨高校网络友谊赛 A-张老师和菜哭武的游戏
分析:
不定方程:ax+by=c。该方程有解当且仅当c=kgcd(a, b),也就是c是gcd(a, b)的倍数。
很显然(其实不怎么显然)衍生出的一系列的数c都是起始两个数的线性组合。故c一定是gcd的倍数。又因为只要c = kgcd(a, b), 则c一定是由a,b组合得到的。所以只需要求出1-n有多少gcd(a, b)的倍数,做法就是用n除以gcd(a, b),
原创
2020-05-20 22:14:29 ·
319 阅读 ·
0 评论