【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 }

 

posted on 2014-04-13 17:41  Bombe  阅读(109)  评论(0编辑  收藏  举报

导航