设为首页 加入收藏

TOP

HDU 4952 Number Transformation(公式)
2015-07-20 17:54:49 来源: 作者: 【 】 浏览:4
Tags:HDU 4952 Number Transformation 公式

HDU Number Transformation

题目链接

题意:按题目中要求求出最后的n

思路:推公式(i+1)x′>=ix,得到x′>=1+floor(xi+1),这样一来就可以递推x,那么注意题目中k很大,但是实际上如果i到一定数值之后,x就不会在增长了,这时候就可以break了

代码:

#include 
  
   
#include 
   
     typedef long long ll; ll n, k; int main() { int cas = 0; while (scanf("%I64d%I64d", &n, &k) && n || k) { for (ll i = 1; i < k; i++) { if (n < (i + 1)) break; n = n - n / (i + 1); } printf("Case #%d: %I64d\n", ++cas, (ll)n * k); } return 0; }
   
  


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇HDU 4950 Monster(公式) 下一篇hdu 1280 前m大的数 哈希

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: