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

负载均衡--堆/优先队列模拟

P8755 [蓝桥杯 2021 省 AB2] 负载均衡 - 洛谷

与巧克力类似巧克力---贪心+堆模拟/优先队列-CSDN博客

#include<bits/stdc++.h>
using namespace std;
#define N 100011
typedef  long long ll;
struct no
{ll d,c;
};
struct cmp
{bool operator()(const no &a,const no &b)const{return a.c>b.c;}
};
priority_queue<no,vector<no>,cmp> pq[2*N];
ll a[2*N],n,m;
int main() {ios::sync_with_stdio(0);cin.tie(0);cout.tie(0);cin>>n>>m;for(int i=1;i<=n;i++) cin>>a[i];for(int i=0;i<m;i++){ll aa,b,cc,d;cin>>aa>>b>>cc>>d;if(pq[b].size()){while(pq[b].top().c<aa&&pq[b].size()){a[b]+=pq[b].top().d;pq[b].pop();}	}if(a[b]>=d){a[b]-=d;pq[b].push({d,aa+cc-1});cout<<a[b]<<endl;}else{cout<<-1<<endl;	} }return 0;}

http://www.xdnf.cn/news/925939.html

相关文章:

  • 抗辐照MCU在卫星载荷电机控制器中的实践探索
  • SDC命令详解:使用set_propagated_clock命令进行约束
  • JDK21深度解密 Day 14:生产环境监控与排错
  • 什么是hint热点行更新呢?
  • matlab 2024a ​工具箱Aerospsce Toolbox报错​
  • 【Linux】Linux进程间通讯-共享内存
  • curl 如何发送一个邮件 ?
  • selenium自动化测试学习心得1
  • 阿里巴巴ROLL:大规模强化学习优化的高效易用解决方案
  • CDTJDT是开发SAST工具的有力引擎
  • Java 并发编程系列(上篇):多线程深入解析
  • Java Map完全指南:从基础到高级应用
  • Cell-o1:强化学习训练LLM解决单细胞推理问题
  • 基于Ubuntu22.04安装SVN服务器之仓库迁移
  • 基于IDA的bindiff使用
  • Java并发编程之并发编程的调试与测试
  • 【MLLM】字节BAGEL多模态理解和生成统一模型
  • 数字通信复习
  • RAG检索系统的两大核心利器——Embedding模型和Rerank模型
  • ELF文件,静态链接(Linux)
  • 算法练习-回溯
  • 指针与函数参数传递详解 —— 值传递与地址传递的区别及应用
  • Postman测试学习(1)
  • ABAP EXCEL导入换行符
  • A Survey on the Memory Mechanism of Large Language Model based Agents
  • 【Go语言基础【12】】指针:声明、取地址、解引用
  • 策略模式实战:Spring中动态选择商品处理策略的实现
  • 软件测试—学习Day10
  • 开疆智能Ethernet/IP转Modbus网关连接MAG8000电池流量计配置案例
  • python版若依框架开发:集成Dash应⽤