算法导论 思考题 16-1 d小题 找零问题
来源:互联网 发布:淘宝大熊哥佛牌怎么样 编辑:程序博客网 时间:2024/05/20 19:19
#include <stdio.h>#include <stdlib.h>#include <limits.h>#define N 52#define M 4int coins[M+1]={0,25,6,5,1};void dp(int *a,int *b){a[0]=b[0]=0;for(int i=1;i<=N;i++){a[i]=INT_MAX;b[i]=0;for(int j=1;j<=M;j++){if(i-coins[j]<0)continue;int x=a[i];int y=a[i-coins[j]]+1;if(x<=y){a[i]=x;}else{a[i]=y;b[i]=j;}}}}void printA(int*a){for(int j=0;j<=N;j++){printf("%d ",a[j]);}printf("\n");}void getTrace(int *b){int j=N;while(j>0){printf("%d ",coins[b[j]]);j-=coins[b[j]];}}void main(){int *a=(int *)malloc((N+1)*sizeof(int));int *b=(int *)malloc((N+1)*sizeof(int));dp(a,b);//printf("%d",a[M][N]);printA(a);printA(b);getTrace(b);getchar();}
阅读全文
0 0
- 算法导论 思考题 16-1 d小题 找零问题
- 算法导论第十六章贪心算法-思考题16-1找零问题
- 算法导论 思考题 6-3 c,d,e小题
- 算法导论思考题9-3小顺序统计量问题
- 算法导论 思考题2-1
- 算法导论 思考题 2-1
- 算法导论 思考题 2-1
- 算法导论 思考题 9-1
- 算法导论 思考题 13-1
- 算法导论 思考题 14-1
- 算法导论 思考题 18-1
- 贪心算法算法导论 找零问题
- 算法导论思考题6-2:d叉堆
- 算法导论第三版-思考题2-1
- 算法导论 2-1思考题 合并排序中对小数组采用插入排序
- 算法导论 思考题 16-2b 最小平均完成时间调度问题
- 算法导论答案 思考题15-1 双欧几里德旅行商问题
- 「算法导论」:思考题2-4,逆序对问题
- centos 6.5 安装shadowsock
- ARP协议的工作过程和局域网使用
- Java世界产品的Maven包命名展示
- 【树形DP】codeforces 219D Choosing Capital for Treeland
- SharedPreferences初识
- 算法导论 思考题 16-1 d小题 找零问题
- VMware: ubuntu 与Windows设置共享文件夹
- 视音频数据处理入门:UDP-RTP协议解析
- ARKit从入门到精通(3)-ARKit自定义实现
- propTypes的使用
- Properties的工具类,用于读取外部文件Properties
- 【实战】移植QT5.6.0到嵌入式linuxS3C2440单板
- C# 复习 + 进阶 【语法基础】
- java工具类