题目给定两个数S0,S1问|Si-Si-1|中有多少不同的数
区域赛铜牌题,思维难度是真的有。首先我们要了解辗转相减后的结果是a%b也就是说a-b=c b-c=d…这样减下去的结果就是a%b
然后其中有的个数是floor(a/b)+(a%b==0)
这样我们就可以跟欧几里得算法那样的感觉那样,进行递归计算,这样使得可以一直相减下去最后需要特判一些情况
如果a==b那么是2 如果都是0那么是1 如果是一0一其他数那么是2,如果a<b 那么是f(a,b-a)+1(要加上b)
1 |
|
题目给定两个数S0,S1问|Si-Si-1|中有多少不同的数
区域赛铜牌题,思维难度是真的有。首先我们要了解辗转相减后的结果是a%b也就是说a-b=c b-c=d…这样减下去的结果就是a%b
然后其中有的个数是floor(a/b)+(a%b==0)
这样我们就可以跟欧几里得算法那样的感觉那样,进行递归计算,这样使得可以一直相减下去最后需要特判一些情况
如果a==b那么是2 如果都是0那么是1 如果是一0一其他数那么是2,如果a<b 那么是f(a,b-a)+1(要加上b)
1 | #include <iostream> |
微信支付
支付宝
Baccano by baccano is licensed under a Creative Commons BY-NC-ND 4.0 International License.
由baccano创作并维护的Baccano博客采用创作共用保留署名-非商业-禁止演绎4.0国际许可证。
本文首发于baccano 博客( http://baccano.fun ),版权所有,侵权必究。
可以使用鼠标点击琴键也可以使用主键盘1-7或者小键盘的1-7来操作