Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1559233
  • 博文数量: 327
  • 博客积分: 10000
  • 博客等级: 上将
  • 技术积分: 3556
  • 用 户 组: 普通用户
  • 注册时间: 2005-04-05 21:28
个人简介

东黑布衣,流浪幽燕。 真诚善良,值得信赖。

文章分类

全部博文(327)

我的朋友

分类: BSD

2017-06-11 21:10:09


  1. // 29dp.cpp : 动态规划

  2. #include "stdafx.h"
  3. #include <stdio.h>
  4. int arr[2]={5,10};
  5. //int aim=1000;
  6. int N=2;

  7. int process1(int index,int aim)
  8. {
  9.     int i;
  10.     int res=0;
  11.     if(index==2){
  12.         res=aim==0?1:0;//比较运算符的优先级高
  13.     }else{
  14.         for(i=0;arr[index]*i <= aim; i++){
  15.             res+= process1(index+1,aim-arr[index]*i);
  16.         }
  17.     }
  18.     return res;
  19. }

  20. int coins1(int aim)
  21. {
  22.     if(aim<0)
  23.         return 0;
  24.     return process1(0,aim);
  25. }



  26. int _tmain(int argc, _TCHAR* argv[])
  27. {
  28.    int result;
  29.    result=coins1(100);
  30.    printf("result is %d\n", result);
  31.    return 0;
  32. }

阅读(1392) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~