Cheese 模拟,贪心(300)
题意 :
- 有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/22 测试一(STL 模拟 贪心)C.(贪心,给出气球,输出最好成绩)Contest Balloons
1/22 测试一(STL 模拟 贪心) C.(贪心,给出气球,输出最好成绩)Contest Balloons One tradition of ACM-ICPC contests is that a ...
- 【CodeForces Round #550】A-F | 模拟 | 贪心 | 高精 | BFS | 二分图 | E
今年怎么没有愚人节比赛了 CF你看看人家洛谷 唉鸭原来那边还没到愚人节呢- 愚人节比赛还是有的,在今晚 qwq [CodeForces 1144 A-F] Tags:模拟 贪心 BFS 高 ...
- 1739 - 放置盒子 - 模拟 - 贪心 - 数学
欢迎关注更多精彩 关注我,学习常用算法与数据结构,一题多解,降维打击. 文章目录 题目描述 题目描述 题目剖析&信息挖掘 解题思路 方法一 模拟+贪心+数学 分析 思路 注意 知识点 复杂度 ...
- bzoj 2457 [BeiJing2011]双端队列 模拟+贪心
[BeiJing2011]双端队列 Time Limit: 10 Sec Memory Limit: 128 MB Submit: 457 Solved: 203 [Submit][Status] ...
- Smzzl with Greedy Snake 模拟-贪心-阅读理解
题意 : 给出n个食物及坐标,必须按顺序吃掉,且只有在吃掉一个后,才会出现下一个. 从(x, y)出发,沿着d方向,每次可以前进或者顺时针或者逆时针转90度,用时都为1,求构造用时最少的方案并记录方案 ...
- 刷题总结——拆网线(noip模拟 贪心)
题目: 给定一颗树··在保证有k个点与其它点连接的情况下问最少保留多少条边···· 树的节点树n和k均小于100000: 题解: 很容易看出来我们要尽量保留那种一条边连两个节点的情况···· 然后考试 ...
- 牛客剪刀石头布Java 模拟+贪心
题目:链接:https://ac.nowcoder.com/acm/contest/8997/C 来源:牛客网 已知石头剪刀布的规则是:布赢石头,石头赢剪刀,剪刀赢布. 每局胜者得2分,平局双方各得1 ...
- 集训队每周一赛 2020-04-02(思维/模拟+贪心+二分)
第六次周赛 A 金龙小学的口语考试 CodeForces 1185C1 题解 B 黄牌警告 CodeForces 1215A 题解 C 分糖果 CodeForces 678C 题解 D 密文 Code ...
- Loi 模拟赛之压轴出场的互测终曲|(*_-) 模拟+模拟+贪心+bfs+图论+数论
这份题内容比较基础,但是质量很高: 然而我还是GG了: T1: Problem 1 :令咒(order.cpp) 题目描述 当你终于打通 Codevs 钻石天梯, 成为一名 Master 后.在 11 ...
最新文章
- Bitmap基本概念及在Android4.4系统上使用BitmapFactory的注意事项
- 介绍MyBatis代码生成网站(四) --- 继承基类
- Java基础篇:四种代码块详解
- Angular自学笔记(二)显示数据 绑定属性
- C# new关键字和对象类型转换(双括号、is操作符、as操作符)
- python 压缩文件(3)
- Caffe神经网络结构汇总
- Java入门-换行输出
- CSS边框border属性
- 401.3 您未被授权查看该页 错误原因和解决方案
- solidworks启动慢的原因在这里
- 对接丰网查询物流信息
- 暴雪这次可真不要脸。。。
- JS如何改变元素内容?
- 10个最佳PHP URL缩短器脚本
- 服务器上传excel文件并读取数据,asp.net上传Excel文件并读取数据的实现方法
- 【附源码】计算机毕业设计java医疗健康查询系统设计与实现
- Oracle 12.2 新特性:在线PDB数据库克隆(Pluggable Hot Clone)
- [免费视频教程]UI自动化测试之Jenkins配置教程
- Linux 系统下文件压缩解压
热门文章
- 34、Power Query-中国式排名
- 数据库优化之统计分析实战篇
- 控制ALV单元格可编辑
- 墓志铭:非常了得其实早已死了
- JS导出 excel
- ABAP OO小例子
- 单片机流星灯_51单片机拖尾灯实现
- h5跳转小程序页面url_web-view h5跳转到小程序页面,无法跳转?
- 全面讲解Python列表数组(二),列表分区/片,列表操作符,比较操作符,逻辑操作符,连接操作符,重复操作符,成员关系操作符;
- linux 磁盘管理3板斧,Linux 磁盘管理的命令