HDU 1284 钱币兑换问题 (动态规划 背包方案数)
2024-09-05 12:31:43
钱币兑换问题
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 15134 Accepted Submission(s): 9117
Problem Description
在一个国家仅有1分,2分,3分硬币,将钱N兑换成硬币有很多种兑法。请你编程序计算出共有多少种兑法。
Input
每行只有一个正整数N,N小于32768。
Output
对应每个输入,输出兑换方法数。
Sample Input
2934
12553
Sample Output
718831
13137761
题目分析
完全背包、背包方案数的问题 一开始还以为n是以元为单位的.........
代码
#include<bits/stdc++.h> using namespace std; long long int n,i,j,dp[]; int main()
{
while(cin>>n)
{
n=n;
memset(dp,,sizeof(dp));
dp[]=;
for(i=;i<=;i++)
{
for(j=i;j<=n;j++)
dp[j]+=dp[j-i];
}
cout<<dp[n]<<endl;
}
}
最新文章
- 微信小程序社区上线
- Shell中字符串分割的三种方法
- Spring 自带的定时任务
- PHP SQL注入的防范
- Java中异常的基本应用(一)
- 网易云课堂_C++开发入门到精通_章节8:设计模式
- 基于vue的多引擎搜索及关键字提示
- POJ 2502 Subway-经过预处理的最短路
- zzuli--2134: 维克兹的进制转换(规律)
- java基础回顾(2)
- Jmeter接口测试使用beanshell断言json返回
- Map 探索
- Android快速关联V4包的方式
- nodejs 使用 ethers创建以太坊钱包
- js 执行顺序
- asp.net 练习 js 调用webservice
- [svc]logstash和filebeat之间ssl加密
- 【安装】Nginx安装
- session放数据库里解决丢失的问题
- 一些优秀的SLAM博主