当前位置: 首页 > news >正文

1.5t5

//本题为反悔贪心,总结一下堆的知识,着重在于考察利用某些性质管理不同堆解决问题
//反悔贪心在于每次都比较一下是硬着头皮上还是选择反悔一次代价最小的
//如果是后者回报高,那就付出代价,把仅有的减免机会让给c组
//注意使用buy数组同步p和c组内已买过的物品,每一轮都要删掉已买的,保证一致性

include <bits/stdc++.h>

define endl '\n'

using namespace std;
typedef long long ll;
typedef struct{
ll pri,pre;
ll ord;
}pll;
struct cmp1{
bool operator()(const pll &a,const pll &b){
return a.pri>b.pri;
}
};
struct cmp2{
bool operator()(const pll &a,const pll &b){
return a.pre>b.pre;
}
};
int main(){
ll n,k,m;
cin>>n>>k>>m;
vector buy(n,false);
priority_queue<pll,deque,cmp1>p;
priority_queue<pll,deque,cmp2>c;
priority_queue<ll,deque,greater<>>delta;
for(ll i=0;i<k;i++)delta.push(0);
for(ll i=0;i<n;i++){
pll tmp;
cin>>tmp.pri>>tmp.pre;
tmp.ord=i;
p.push(tmp);
c.push(tmp);
}
ll ans=0;
while(!p.empty()){
while(!p.empty()&&buy[p.top().ord])p.pop();
while(!c.empty()&&buy[c.top().ord])c.pop();
if(p.empty())break;
if(p.top().pri<=c.top().pre+delta.top()){
m-=p.top().pri;
if(m<0)break;
buy[p.top().ord]=true;
ans++;
}else{
m-=delta.top()+c.top().pre;
if(m<0)break;
buy[c.top().ord]=true;
delta.pop();
delta.push(c.top().pri-c.top().pre);
ans++;
}
}
cout<<ans<<endl;
return 0;
}

http://www.jsqmd.com/news/963471/

相关文章:

  • 10分钟掌握Pulover‘s Macro Creator:Windows自动化神器的终极指南
  • Python包管理器背后的“眼睛”:深入pkg_resources,看懂pip和conda如何管理你的site-packages
  • 8255A并行接口驱动LED流水灯:8051汇编与Proteus仿真全解析
  • Python3 基础:多线程与多进程
  • 2026 年 AI 图片编辑工具排名|不会 PS 怎么做图,ImageGood 强势上榜 - GrowthUME
  • QtScrcpy终极指南:如何在电脑上完美控制Android设备
  • 如何构建全网音乐聚合平台:洛雪音乐音源终极指南
  • Oracle企业管理器介绍
  • 嵌入式开发核心串行通信协议:SPI、I2C、UART/USART深度解析与实战选型
  • HC-05/06蓝牙模块与手机通信全攻略:从AT指令配置到双向数据传输
  • AI辅助开发:让快马生成具备智能诊断与预测功能的电池分析应用
  • 夸克网盘批量管理终极指南:如何高效转存分享与下载文件
  • TrollInstallerX终极指南:iPhone 6s在iOS 15.8.3上的完美安装方案
  • OIDC Discovery 与令牌验证:从 .well-known openid-configuration 到信任链构建
  • 终极指南:如何用Python快速识别54种编程语言
  • 沈阳市中级经济师工商管理/人力资源管理:适配人群、岗位匹配与备考全攻略 - 众智商学院课程中心
  • OpenCV直方图比较:四种方法原理、实战与工业应用
  • 2026年一键抠图APP推荐完整指南,安卓苹果免费好用工具排行
  • 海口黄金回收,禹竞名奢汇:大盘计价|全城上门|现款现结 - 奢侈品交易观察员
  • 完整基于 Java 的商业系统包含哪些组件?深度分析
  • 两段式恒流充电方案:分立元件实现锂电池精准充电终止检测
  • PrivateGPT:3步搭建你的私有AI助手,数据100%不外泄
  • 2026年南京市PMP培训机构哪家好?官方授权R.E.P.报考指南 - 众智商学院课程中心
  • 国内合规 AI 写作平台盘点:精准降低 AIGC 查重率,学术写作安全避坑
  • Windows 11 LTSC微软商店一键安装完整指南:3步解锁完整应用生态
  • 生成式引擎优化(GEO)技术深度解析:从 EEAT 采信机制到 Agentic GEO 的范式演进
  • 别再找串口调试助手了!用LabVIEW VISA自己搓一个,还能自定义UI(附源码)
  • 无人机行人精准检测数据集分享(适用于YOLO系列深度学习分类检测任务)
  • 别再搞错了!用MATLAB仿真告诉你,NOMA里SIC顺序为什么必须是强用户先解码
  • 别再只盯着MQTT了!聊聊自动驾驶和机器人里更硬核的通信中间件DDS