动态规划——找零钱问题 收藏
来源:互联网 发布:手机故障诊断软件 编辑:程序博客网 时间:2024/05/29 08:43
view plaincopy to clipboardprint?
#include <iostream>
using namespace std;
const int M=1000;
const int N = 3;
int coint[N];
int count[M+1];//count[i]表示凑合数量为i所需最少的钱币数量,则count[i]=min{count[i-coint[j]]+1},其中0<=j<=N-1
int trace[M+1];//每个表示count[i]在取最小值时的选择,即上式中的j
int dp_count(int m)
{
int i = 0;
int j = 0;
for(i=0;i<M+1;i++)
count[i]=0xffff;
count[0] = 0;
for(i=0;i<=m;i++)
{
for(j=0;j<N;j++)
if(coint[j]<= i && count[i-coint[j]]+1 < count[i])
{
count[i] = count[i-coint[j]]+1;
trace[i] = coint[j];
}
}
return count[m];
}
void print(int m)
{
if(m==0)
return;
else
{
cout << trace[m] << " ";
print(m-trace[m]);
}
}
int main()
{
int i=0;
for(i=0;i<N;i++)
cin>>coint[i];
int m;
cin >> m;
cout<<dp_count(m)<<endl;
print(m);
}
#include <iostream>
using namespace std;
const int M=1000;
const int N = 3;
int coint[N];
int count[M+1];//count[i]表示凑合数量为i所需最少的钱币数量,则count[i]=min{count[i-coint[j]]+1},其中0<=j<=N-1
int trace[M+1];//每个表示count[i]在取最小值时的选择,即上式中的j
int dp_count(int m)
{
int i = 0;
int j = 0;
for(i=0;i<M+1;i++)
count[i]=0xffff;
count[0] = 0;
for(i=0;i<=m;i++)
{
for(j=0;j<N;j++)
if(coint[j]<= i && count[i-coint[j]]+1 < count[i])
{
count[i] = count[i-coint[j]]+1;
trace[i] = coint[j];
}
}
return count[m];
}
void print(int m)
{
if(m==0)
return;
else
{
cout << trace[m] << " ";
print(m-trace[m]);
}
}
int main()
{
int i=0;
for(i=0;i<N;i++)
cin>>coint[i];
int m;
cin >> m;
cout<<dp_count(m)<<endl;
print(m);
}
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/clearriver/archive/2009/08/21/4471476.aspx
- 动态规划——找零钱问题 收藏
- 动态规划——找零钱问题
- 【动态规划】—找零钱问题
- 动态规划系列(2)——找零钱问题
- 动态规划:找零钱问题
- 动态规划 找零钱问题
- 动态规划找零钱问题
- 动态规划之找零钱问题
- 动态规划解决找零钱问题
- 动态规划1:找零钱练问题
- 动态规划5:找零钱问题
- 动态规划解决找零钱问题
- 动态规划之找零钱问题
- 找零钱-动态规划
- 动态规划之找零钱问题与背包问题
- 动态规划算法-----找零钱问题(求最优解)
- 动态规划算法思想解决找零钱问题
- 动态规划--零钱问题
- 从servlet发送http请求进入http页面的方法
- 世界上最经典的25句话
- Non-model Dialog
- priority_queue用法小结 收藏
- 程序员必须知道的英语!!
- 动态规划——找零钱问题 收藏
- 贪心算法——Huffman编码(哈夫曼编码) 收藏
- 【Stones from other hills】windows mobile和symbian平台下rtsp流媒体播放器
- 常量和变量、运算符、表达式和语句
- Linux 内核的排队自旋锁(FIFO Ticket Spinlock)
- 【Stones from other hills】基于rtsp的手机视频点播实现和研究
- uclinux 下各个文件夹的作用
- 动态规划——贪心算法——活动选择问题 收藏
- 自旋锁