题意 :

  • 有n种芝士,第i种芝士每克有aia_iai​的价值,最多只能拿bib_ibi​克,问在最多拿w克的情况下,总的价值和最大是多少

思路 :

  • 贪心,从单位价值最高的拿起
  • 对于每种芝士的数量限制,我们可以每次取min(w,b_i),其中w是剩余可以用的克数
  • 用vector而不用数组,减少空间
  • 对vector进行输入时,用&,就可以了
  • 对pair<int, int>进行排序,当需要从大到小,可以reverse
#include <iostream>
#include <algorithm>
#include <cstring>
#include <vector>
#include <unordered_set>
#include <math.h>
#define endl '\n'
#define fi first
#define se second
#define pb push_backusing namespace std;
using ll = long long;typedef pair<int, int> PII;int main()
{cin.tie(nullptr) -> sync_with_stdio(false);ll n, w; cin >> n >> w;vector<pair<long long, long long>> v(n);for (auto &nx : v)cin >> nx.fi >> nx.se;sort(v.begin(), v.end());reverse(v.begin(), v.end());ll ans = 0;for (auto &nx : v){ans += nx.fi * min(w, nx.se);w -= min(w, nx.se);}cout << ans << endl;return 0;
}

Cheese 模拟,贪心(300)相关推荐

  1. 1/22 测试一(STL 模拟 贪心)C.(贪心,给出气球,输出最好成绩)Contest Balloons

    1/22 测试一(STL 模拟 贪心) C.(贪心,给出气球,输出最好成绩)Contest Balloons One tradition of ACM-ICPC contests is that a ...

  2. 【CodeForces Round #550】A-F | 模拟 | 贪心 | 高精 | BFS | 二分图 | E

    今年怎么没有愚人节比赛了   CF你看看人家洛谷   唉鸭原来那边还没到愚人节呢- 愚人节比赛还是有的,在今晚 qwq [CodeForces 1144   A-F] Tags:模拟 贪心 BFS 高 ...

  3. 1739 - 放置盒子 - 模拟 - 贪心 - 数学

    欢迎关注更多精彩 关注我,学习常用算法与数据结构,一题多解,降维打击. 文章目录 题目描述 题目描述 题目剖析&信息挖掘 解题思路 方法一 模拟+贪心+数学 分析 思路 注意 知识点 复杂度 ...

  4. bzoj 2457 [BeiJing2011]双端队列 模拟+贪心

    [BeiJing2011]双端队列 Time Limit: 10 Sec  Memory Limit: 128 MB Submit: 457  Solved: 203 [Submit][Status] ...

  5. Smzzl with Greedy Snake 模拟-贪心-阅读理解

    题意 : 给出n个食物及坐标,必须按顺序吃掉,且只有在吃掉一个后,才会出现下一个. 从(x, y)出发,沿着d方向,每次可以前进或者顺时针或者逆时针转90度,用时都为1,求构造用时最少的方案并记录方案 ...

  6. 刷题总结——拆网线(noip模拟 贪心)

    题目: 给定一颗树··在保证有k个点与其它点连接的情况下问最少保留多少条边···· 树的节点树n和k均小于100000: 题解: 很容易看出来我们要尽量保留那种一条边连两个节点的情况···· 然后考试 ...

  7. 牛客剪刀石头布Java 模拟+贪心

    题目:链接:https://ac.nowcoder.com/acm/contest/8997/C 来源:牛客网 已知石头剪刀布的规则是:布赢石头,石头赢剪刀,剪刀赢布. 每局胜者得2分,平局双方各得1 ...

  8. 集训队每周一赛 2020-04-02(思维/模拟+贪心+二分)

    第六次周赛 A 金龙小学的口语考试 CodeForces 1185C1 题解 B 黄牌警告 CodeForces 1215A 题解 C 分糖果 CodeForces 678C 题解 D 密文 Code ...

  9. Loi 模拟赛之压轴出场的互测终曲|(*_-) 模拟+模拟+贪心+bfs+图论+数论

    这份题内容比较基础,但是质量很高: 然而我还是GG了: T1: Problem 1 :令咒(order.cpp) 题目描述 当你终于打通 Codevs 钻石天梯, 成为一名 Master 后.在 11 ...

最新文章

  1. Bitmap基本概念及在Android4.4系统上使用BitmapFactory的注意事项
  2. 介绍MyBatis代码生成网站(四) --- 继承基类
  3. Java基础篇:四种代码块详解
  4. Angular自学笔记(二)显示数据 绑定属性
  5. C# new关键字和对象类型转换(双括号、is操作符、as操作符)
  6. python 压缩文件(3)
  7. Caffe神经网络结构汇总
  8. Java入门-换行输出
  9. CSS边框border属性
  10. 401.3 您未被授权查看该页 错误原因和解决方案
  11. solidworks启动慢的原因在这里
  12. 对接丰网查询物流信息
  13. 暴雪这次可真不要脸。。。
  14. JS如何改变元素内容?
  15. 10个最佳PHP URL缩短器脚本
  16. 服务器上传excel文件并读取数据,asp.net上传Excel文件并读取数据的实现方法
  17. 【附源码】计算机毕业设计java医疗健康查询系统设计与实现
  18. Oracle 12.2 新特性:在线PDB数据库克隆(Pluggable Hot Clone)
  19. [免费视频教程]UI自动化测试之Jenkins配置教程
  20. Linux 系统下文件压缩解压

热门文章

  1. 34、Power Query-中国式排名
  2. 数据库优化之统计分析实战篇
  3. 控制ALV单元格可编辑
  4. 墓志铭:非常了得其实早已死了
  5. JS导出 excel
  6. ABAP OO小例子
  7. 单片机流星灯_51单片机拖尾灯实现
  8. h5跳转小程序页面url_web-view h5跳转到小程序页面,无法跳转?
  9. 全面讲解Python列表数组(二),列表分区/片,列表操作符,比较操作符,逻辑操作符,连接操作符,重复操作符,成员关系操作符;
  10. linux 磁盘管理3板斧,Linux 磁盘管理的命令