神奇的背包-递归+动态规划-百练
来源:互联网 发布:mac打开刚关闭的网页 编辑:程序博客网 时间:2024/05/14 06:31
输入
输入的第一行是正整数n (1 <= n <= 20),表示不同的物品的
数目。接下来的n行,每行有一个1到40之间的正整数,分别
给出a 1 ,a 2 ……a n 的值。
输出
输出不同的选择物品的方式的数目。
输入样例
3
20
20
20
输出样例
3
62
枚举每个物品是选还是不选,共2 20 种情况
输入的第一行是正整数n (1 <= n <= 20),表示不同的物品的
数目。接下来的n行,每行有一个1到40之间的正整数,分别
给出a 1 ,a 2 ……a n 的值。
输出
输出不同的选择物品的方式的数目。
输入样例
3
20
20
20
输出样例
3
62
枚举每个物品是选还是不选,共2 20 种情况
枚举的解法
#include<stdio.h>int a[100];int n;int total[100]={0};int f(int m,int k){if(m==0){return 1;}if(k>=n){return 0;}return total[k]=f(m,k+1)+f(m-a[k],k+1);}int main(){scanf("%d",&n);for(int i=0;i<n;i++){ scanf("%d",&a[i]);}printf("%d",f(40,0));for(int i=0;i<n;i++){printf("%d",total[i]);}return 0;}
0 0
- 神奇的背包-递归+动态规划-百练
- 动态规划之神奇的口袋(百练2755)
- 【北大夏令营笔记-动态规划】百练2755:神奇的口袋
- 北大培训课动态规划----神奇的口袋(百练2755)
- [OpenJ_Bailian](2755)神奇的口袋 ---- 递归/动态规划
- 百练2755 神奇的口袋 背包水
- 百练 2755 神奇的口袋 dp背包
- 百练_2760数字三角形(递归)(动态规划)
- 背包问题---递归及动态规划
- 动态规划6-背包问题+记忆递归
- 动态规划6-背包问题+记忆递归
- 百练2755 神奇的口袋 【深搜】or【动规】or【普通递归】or【递推】
- 百练OJ 2755 神奇的口袋(递归+递推)
- 神奇的动态规划---核电站(openjudge)
- 神奇的动态规划---酒鬼(openjudge)
- 动态规划的背包问题
- 百练 2755 神奇的口袋
- 百练 2755 神奇的口袋
- PAT A1082. Reading Number in Chinese
- Struts2(二)struts.xml详解
- 使用service的startservice 和bindservice方法实现音乐的播放、暂停、继续
- sql中case when then
- collections和collection
- 神奇的背包-递归+动态规划-百练
- C++中string::npos的一些用法总结
- Android提高工作效率Api、小技巧汇总
- Linux中mkdir和touch命令区别
- Java并发编程读书笔记——线程安全与锁优化
- 数据传递与内存
- 关于JSP中disabled与readonly的区别
- 欢迎使用CSDN-markdown编辑器
- [树的直径 树形DP] UOJ #11【UTR #1】ydc的大树