标签:style http color os io for ar 代码
题意:按题目中要求求出最后的n
思路:推公式(i+1)x′>=ix,得到x′>=1+floor(xi+1),这样一来就可以递推x,那么注意题目中k很大,但是实际上如果i到一定数值之后,x就不会在增长了,这时候就可以break了
代码:
#include <cstdio> #include <cstring> 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 4952 Number Transformation(公式),布布扣,bubuko.com
HDU 4952 Number Transformation(公式)
标签:style http color os io for ar 代码
原文地址:http://blog.csdn.net/accelerator_/article/details/38569991