博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Codevs 2503 失恋28天-缝补礼物
阅读量:5275 次
发布时间:2019-06-14

本文共 1727 字,大约阅读时间需要 5 分钟。

2503 失恋28天-缝补礼物

 
题目描述 
Description

  话说上回他给女孩送了n件礼物,由于是廉价的所以全部都坏掉了,女孩很在意这些礼物,所以决定自己缝补,但是人生苦短啊,女孩时间有限,她总共有m分钟能去缝补礼物。由于损坏程度不一样所以缝补的时间p也是不一样的,每件礼物呢,都有一个女孩的喜爱程度为w,后面还有一个数字h为这种礼物的件数。女孩想让自己的喜爱程度的和最大,那么请聪明的你帮她算一算!(注意:礼物非常多,不一定都能缝补完,女孩也不用把所有时间都花费)

输入描述 
Input Description

第1行2个整数 m,n

第2行到第n+1行 每行三个整数 p,w,h

输出描述 
Output Description

一个整数s表示最大的喜爱程度

样例输入 
Sample Input

8 2

2 100 4
4 100 2

样例输出 
Sample Output

400

 

数据范围及提示 
Data Size & Hint

m<=10000

n<=100

p,h,w<=6000

多重背包裸题

/*转化成01背包*/#include
#include
using namespace std;#define maxm 10010#define maxn 110int n,m,w[maxn*20],v[maxn*20],cnt,dp[maxm];int main(){
scanf("%d%d",&m,&n); for(int i=1;i<=n;i++){ int s=1;int a,b,c; scanf("%d%d%d",&a,&b,&c); while(c-s>=0){ c-=s; w[++cnt]=s*a; v[cnt]=s*b; s<<=1; } if(c)w[++cnt]=c*a,v[cnt]=c*b; } for(int i=1;i<=cnt;i++){ for(int j=m;j>=0;j--){ if(j-w[i]<0)break; dp[j]=max(dp[j],dp[j-w[i]]+v[i]); } } printf("%d",dp[m]); return 0;}
/*果的多重背包*/#include
#include
using namespace std;#define maxm 10010#define maxn 110int n,m,w[maxn],v[maxn],h[maxn],dp[maxm];int main(){ freopen("Cola.txt","r",stdin); scanf("%d%d",&m,&n); for(int i=1;i<=n;i++)scanf("%d%d%d",&w[i],&v[i],&h[i]); for(int i=1;i<=n;i++){ for(int j=m;j>=0;j--){ for(int k=0;k<=h[i];k++){ if(j-k*w[i]<0)break; dp[j]=max(dp[j],dp[j-k*w[i]]+k*v[i]); } } } printf("%d",dp[m]); return 0;}

 

转载于:https://www.cnblogs.com/thmyl/p/6994781.html

你可能感兴趣的文章
div或者p标签单行和多行超出显示省略号
查看>>
Elasticsearch 滚动重启 必读
查看>>
Hadoop基本概念
查看>>
java.util.zip压缩打包文件总结一:压缩文件及文件下面的文件夹
查看>>
浅说 apache setenvif_module模块
查看>>
MySQL--数据插入
查看>>
重新学习python系列(二)? WTF?
查看>>
shell脚本统计文件中单词的个数
查看>>
SPCE061A学习笔记
查看>>
sql 函数
查看>>
hdu 2807 The Shortest Path 矩阵
查看>>
熟悉项目需求,要知道产品增删修改了哪些内容,才会更快更准确的在该项目入手。...
查看>>
JavaScript 变量
查看>>
java实用类
查看>>
smarty模板自定义变量
查看>>
研究称90%的癌症由非健康生活习惯导致
查看>>
命令行启动Win7系统操作部分功能
查看>>
排序sort (一)
查看>>
Parrot虚拟机
查看>>
Teamcenter10 step-by-step installation in Linux env-Oracle Server Patch
查看>>