【HDOJ】1284 钱币兑换问题
看分类说是DP,其实是数学题,需要分情况讨论。全1,3+1,2+1。
1 #include <stdio.h> 2 3 int main() { 4 __int64 n, cnt; 5 int i; 6 7 while (scanf("%I64d", &n) != EOF) { 8 cnt = 0; // only 1 9 for (i=0; i*3<=n; ++i) 10 cnt += (n-i*3)/2+1; 11 printf("%I64d\n", cnt); 12 } 13 14 return 0; 15 }