HDU4952
来源:互联网 发布:mac音量键在哪里设置 编辑:程序博客网 时间:2024/06/07 05:06
/*题意:给你一个数x,给你K次操作,每一次x变为大于等于 x 且是 i 的倍数的数。
解题思路:可以知道 如果 变化以后 x 是i 和 i+1 的公倍数的倍数的话,那么x的值是不会变的,
x < i * i 的时候,x值肯定会变,每一次增大i(这里后面就可以直接用公式)
所以我们只需要枚举到前面那种情况就可以了。因为当i*(i+1)>x时,以后的每一步x都要变,于是就直接不变用来变最后一步
x/i*k;*/
解题思路:可以知道 如果 变化以后 x 是i 和 i+1 的公倍数的倍数的话,那么x的值是不会变的,
x < i * i 的时候,x值肯定会变,每一次增大i(这里后面就可以直接用公式)
所以我们只需要枚举到前面那种情况就可以了。因为当i*(i+1)>x时,以后的每一步x都要变,于是就直接不变用来变最后一步
x/i*k;*/
#include<iostream>#include<cstring>#define ll __int64using namespace std;int main(){ll x,k;ll cas=0;ll i;while(1){scanf("%I64d%I64d",&x,&k);if(!(x||k)) break;cas++;for(i=1;i<=k;i++){if(x%i!=0){x=(x/i+1)*i;}if(i*(i+1)>x)break;}if(i<k)x=x/i*k;printf("Case #%I64d: ",cas);printf("%I64d\n",x); }}
0 0
- HDU4952
- ACM 数论 hdu4952
- HDU4952-Number Transformation
- 【HDU4952】Number Transformation(数学)
- HDU4952:Number Transformation
- 数论 Number Transformation HDU4952
- 【HDU4952】Number Transformation(数学)
- hdu4952-规律&脑洞-Number Transformation
- hdu4952 Number Transformation(数学题 | 找规律)
- Hdu4952 - Number Transformation - 数论(2014 Multi-University Training Contest 8)
- 对数据库表中的某一字段去重分组排序
- 关于我的博客的内容
- 浅谈C语言中的联合体
- [Django]Django的orm中get和filter的不同
- [leetcode] Copy List with Random Pointer
- HDU4952
- DSM2 DSMX Satelite 进入 Bind 模式
- mac os x 如何打开多个终端
- 大端和小端及如何判断
- [leetcode] Candy
- 硬盘中出现eula.1028.txt等垃圾文件的原因及是否可删
- poj 1657 Distance on Chessboard
- [leetcode] Gas Station
- 坐标转换