acwing 3492. 负载均衡(蓝桥杯)

简介: acwing 3492. 负载均衡(蓝桥杯)

题目:3492. 负载均衡

思路:用到优先队列,队列里面存的是pair,第一个是用完的时间点,第二个是需要消耗的计算机能力,然后载每一次任务之前,都遍历一遍对应的计算机的队列,把已经可以执行完的任务的计算机能力回收,最后来判断是否可以分配当前任务

#include<bits/stdc++.h>
using namespace std;
typedef long long LL;
const int N=2e5+10;
typedef pair<int ,int >PII;
priority_queue<PII,vector<PII>,greater<PII>>q[N];
int n,m;
int nl[N];
int main(){
    cin>>n>>m;
    for(int i=1;i<=n;i++)
        scanf("%d",&nl[i]);
    for(int i=0;i<m;i++){
        int a,b,c,d;
        scanf("%d%d%d%d",&a,&b,&c,&d);
        while(q[b].size()&&q[b].top().first<=a){
            nl[b]+=q[b].top().second;
            q[b].pop();
        }
        if(nl[b]<d) puts("-1");
        else{
            q[b].push({a+c,d});
            nl[b]-=d;
            printf("%d
",nl[b]);
        }
    }
    return 0;
}


相关实践学习
部署高可用架构
本场景主要介绍如何使用云服务器ECS、负载均衡SLB、云数据库RDS和数据传输服务产品来部署多可用区高可用架构。
负载均衡入门与产品使用指南
负载均衡(Server Load Balancer)是对多台云服务器进行流量分发的负载均衡服务,可以通过流量分发扩展应用系统对外的服务能力,通过消除单点故障提升应用系统的可用性。 本课程主要介绍负载均衡的相关技术以及阿里云负载均衡产品的使用方法。
相关文章
|
21天前
|
算法
【优选算法专栏】专题十六:BFS解决最短路问题(一)
【优选算法专栏】专题十六:BFS解决最短路问题(一)
25 0
|
21天前
|
存储 算法 容器
【优选算法专栏】专题十六:BFS解决最短路问题(二)
【优选算法专栏】专题十六:BFS解决最短路问题(二)
31 1
|
21天前
|
存储 算法
【优选算法专栏】专题十六:BFS解决最短路问题---前言
【优选算法专栏】专题十六:BFS解决最短路问题---前言
23 1
|
21天前
|
机器学习/深度学习 算法
【优选算法专栏】专题四:前缀和(二)
【优选算法专栏】专题四:前缀和(二)
23 1
|
21天前
|
算法 vr&ar Perl
【优选算法专栏】专题四:前缀和(一)
【优选算法专栏】专题四:前缀和(一)
31 0
|
21天前
|
索引
[经典力扣面试题]135. 分发糖果
[经典力扣面试题]135. 分发糖果
|
11月前
《蓝桥杯每日一题》bfs·AcWing1562. 微博转发
《蓝桥杯每日一题》bfs·AcWing1562. 微博转发
36 0
|
12月前
|
机器学习/深度学习 存储 搜索推荐
2020蓝桥杯B组C++真题题解(二)
2020蓝桥杯B组C++真题题解
|
12月前
|
机器学习/深度学习 人工智能 BI
2020蓝桥杯B组C++真题题解(三)
2020蓝桥杯B组C++真题题解
|
12月前
|
机器学习/深度学习 人工智能 C++
2019蓝桥杯B组C++真题题解(三)
2019蓝桥杯B组C++真题题解