HDU 2191
来源:互联网 发布:网络直播受众人群 编辑:程序博客网 时间:2024/05/30 22:46
题目链接:
http://acm.hdu.edu.cn/showproblem.php?pid=2191
题解:
混合背包模版题
代码:
#include <cstdio>#include <cstring>#include <iostream>#include <algorithm>using namespace std;#define met(a,b) memset(a,b,sizeof(a))#define inf 0x3f3f3f3fconst int maxn = 100+10;int value[maxn],weight[maxn],num[maxn];int dp[maxn];int main(){ int t; scanf("%d",&t); while(t--) { int m,n; scanf("%d%d",&m,&n); for(int i=1;i<=n;i++) scanf("%d%d%d",&value[i],&weight[i],&num[i]); met(dp,0); for(int i=1;i<=n;i++) { for(int j=1;j<=num[i];j++) { for(int k=m;k>=value[i];k--) if(value[i]*j<=k) dp[k]=max(dp[k],dp[k-value[i]]+weight[i]); } } printf("%d\n",dp[m]); }}
0 0
- HDU 2191
- hdu 2191
- hdu 2191
- hdu 2191
- hdu 2191
- hdu 2191
- hdu 2191
- HDU 2191
- hdu 2191
- hdu 2191
- hdu 2191
- hdu 2191
- (2191)HDU
- HDU 2191
- HDU 2191
- hdu--2191
- hdu 2191
- hdu 2191
- Java多线程间的通信
- 计算机网络之一:概述
- 2017 浙大校赛 Course Selection System(01背包)
- 用groupby对可迭代对象进行分组
- JAVA线程池原理以及几种线程池类型介绍
- HDU 2191
- Apache Spark vs Apache Flink
- 多机调度问题(非抢先调度)
- CSS选择器
- SignalR Self Host+MVC等多端消息推送服务(2)
- java常见异常说明汇总
- Java集合概述
- Java基础数据结构和算法
- 僵尸进程 与 孤儿进程