洛谷P1164 小A点菜 && caioj 1410 动态规划1:点菜(背包方案问题)
2024-08-31 14:55:30
方程很简单
f[0] = 1
f[j] += f[j-w[i]]
#include<cstdio>
#define REP(i, a, b) for(int i = (a); i < (b); i++)
using namespace std;
const int MAXM = 11234;
const int MAXN = 112;
int f[MAXM], w[MAXN];
int m, n;
int main()
{
scanf("%d%d", &n, &m);
REP(i, 0, n) scanf("%d", &w[i]);
f[0] = 1;
REP(i, 0, n)
for(int j = m; j >= w[i]; j--)
f[j] += f[j-w[i]];
printf("%d\n", f[m]);
return 0;
}
最新文章
- ECharts使用心得
- [经验交流] Active-Active 方式设置 kubernetes master 多节点高可用
- ACM/ICPC 之 模拟 (HNUOJ 13391-换瓶模拟)
- R语言常用命令
- iptable软路由
- cocos2d-x 3.0 创建工程的模板
- 以中断方式实现1s定时
- svn和ftp的区别
- 深入tornado中的TCPServer
- request、response的setCharacterEncoding与response的setContentType
- lintcode 链表求和
- [Swift]LeetCode22. 括号生成 | Generate Parentheses
- 无法获得锁 /var/lib/dpkg/lock - open (11: 资源暂时不可用) ubuntu 安装vim 及遇到的错误处理
- Docker Machine批量安装docker host
- Python基础:六、变量和常量
- spring 3.1.1 mvc HanderMapping源码
- gitlab服务部署及使用
- Django安装配置
- 11.28JavaScript学习
- spring 优点