小A点菜 水题 dp 背包
2024-08-31 13:19:44
基本上还是01背包,首先注意必须正好花光钱,所以初始化时除了dp[0]以外其他都要设置成inf,然后因为求方案数,所以基本方程为dp[i] = dp[i-x] + dp[i],再根据inf进行一些特殊处理即得解
#include <cstdio>
#include <cstring>
#include <algorithm> const int maxm = + ;
const int inf = 0x7fffffff >> ;
int dp[maxm];
int n, m;
int x; int main () {
scanf("%d %d", &n, &m);
for (int i = ; i <= m; i++) dp[i] = inf;
dp[] = ;
for (int i = ; i <= n; i++) {
scanf("%d", &x);
for (int j = m; j >= x; j--) {
if (dp[j - x] == inf) continue;
if (dp[j] == inf) dp[j] = dp[j-x];
else dp[j] += dp[j-x];
}
}
if (dp[m] == inf) printf("");
else printf("%d", dp[m]);
return ;
}
最新文章
- apache2.4配置Django1.7运行环境
- Java 线程 — ConcurrentLinkedQueue
- c# 编程语言 编译器 Roslyn
- NC反弹CMDSHELL提权总结
- 关于Animation动画事件的几项测试
- pandas进行数据分析需要的一些操作
- STM32先设置寄存器还是先使能时钟
- 自己做的网页页面导航浏览JS/JQuery
- weblogic启动问题
- java回调机制(写的很好)
- spring或springmvc自动生成applicationcontext.xml或springmvc文件(此文转载和借鉴多篇文章)
- 这是假的JS——利用CSS Animation实现banner图非交互循环播放
- 【前端】react学习阶段总结,学习react、react-router与redux的这些事儿
- 创建mysql快捷登录方式
- MSSQL存储过程--CAST和CONVERT使用区别
- Ubuntu设置DNS永久生效
- Node KeyNote
- POJ1127 Jack Straws
- 12th final 发布评价II
- net MongoDB安装