博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
hdu_2111_Saving HDU(贪心)
阅读量:4677 次
发布时间:2019-06-09

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

题目连接:http://acm.hdu.edu.cn/showproblem.php?pid=2111

题意:给你n个物品的单位体积价值和体积,求装满容量v的背包的最大价值。

题解:乍一看还以为是背包问题,结果给的是单位体积的价值,一个简单的贪心就能水过

1 #include
2 #include
3 using namespace std; 4 int v,n,i,ans; 5 struct node{ 6 int a,b; 7 bool operator<(const node& b)const{
return a>b.a;} 8 }im[110]; 9 int main(){10 while(~scanf("%d",&v),v){11 scanf("%d",&n);12 for(i=1;i<=n;i++)scanf("%d%d",&im[i].a,&im[i].b);13 sort(im+1,im+1+n);14 for(i=1,ans=0;i<=n&&v>0;i++)15 if(v>=im[i].b)v-=im[i].b,ans+=im[i].b*im[i].a;16 else ans+=im[i].a*v,v=0;17 printf("%d\n",ans);18 }19 return 0;20 }
View Code

 

 

转载于:https://www.cnblogs.com/bin-gege/p/5696180.html

你可能感兴趣的文章
Windows Phone 7 Coding4Fun控件简介
查看>>
Nginx 常用命令总结
查看>>
hall wrong behavior
查看>>
Collection集合
查看>>
【C++】const在不同位置修饰指针变量
查看>>
github新项目挂历模式
查看>>
编写jquery插件
查看>>
敏捷开发笔记
查看>>
学前班
查看>>
关于自关联1
查看>>
hdu-1814(2-sat)
查看>>
谷歌浏览器,添加默认搜索引擎的搜索地址
查看>>
数据结构化与保存
查看>>
为什么需要Docker?
查看>>
国内5家云服务厂商 HTTPS 安全性测试横向对比
查看>>
how to control project
查看>>
转 python新手容易犯的6个错误
查看>>
第四节 -- 列表
查看>>
决策树
查看>>
团队作业
查看>>