当前位置: 首页 > 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.rkmt.cn/news/1475141.html

相关文章:

  • TrollInstallerX终极指南:iPhone 6s在iOS 15.8.3上的完美安装方案
  • 夸克网盘批量管理终极指南:如何高效转存分享与下载文件
  • 海口黄金回收,禹竞名奢汇:大盘计价|全城上门|现款现结 - 奢侈品交易观察员
  • 生成式引擎优化(GEO)技术深度解析:从 EEAT 采信机制到 Agentic GEO 的范式演进
  • Windows 11 LTSC微软商店一键安装完整指南:3步解锁完整应用生态
  • 别再找串口调试助手了!用LabVIEW VISA自己搓一个,还能自定义UI(附源码)
  • AI重塑秋冬服饰设计,让服装生意更高效盈利
  • ThreadLocal 原理与内存泄漏
  • AI Agent时代来临:智能体正在重新定义软件与互联网
  • 新手也能看懂的IDA反汇编实战:从APK里揪出SO库,一步步破解EasySo的CheckString函数
  • 无需本地折腾,用快马平台5分钟搭建claude code云端原型验证工具
  • 数据安全与灾备技术
  • CORDIC算法:用移位与加减实现硬件高效三角函数计算
  • 职教高考优选|合肥理工 2026 官方咨询号码更新发布 - cc江江
  • 手把手教你:用qemu-img和vmkfstools搞定KVM虚拟机迁移到ESXi 6.7/7.0(附dracut启动失败修复)
  • AI科技热点日报 | 2026年6月6日
  • 裸眼3D MP4核心技术解析:从DSP算法到定制屏幕的工程实践
  • SimpleMem:长期记忆不是存得更多,而是让每个 token 更有信息密度
  • 2026中检战略合作门店|青岛禹竞名奢汇,依托上金所大盘实时计价结算 - 奢侈品交易观察员
  • 2026重庆财税咨询机构最新排行:4家合规服务商深度对比 - 奔跑123
  • D类功放核心原理与工程实践:从PWM调制到电路调试全解析
  • 别再为SolidWorks模型发愁了!用C# WinForm + SharpGL打造轻量级3D查看器(附完整源码)
  • 2026 广州黄埔财税 TOP5实测盘点,高新申报、公司注册一站式测评 - 资讯综合站
  • 1Remote终极指南:如何一站式管理所有远程连接协议
  • 从命令行到图形界面:N_m3u8DL-CLI-SimpleG如何让视频下载变得触手可及
  • 构建企业级Web安全防护:基于Coraza WAF的高性能解决方案
  • 重庆阿尔汉思木业:品质看得见 - 速递信息
  • 告别坐标转换焦虑:手把手教你用C++实现高斯与经纬度互转(附完整代码)
  • 如何永久免费使用IDM:一键激活脚本终极教程
  • 大连黄金回收门店排行前三盘点 正规老店上门变现无套路 - 奢侈品回收评测