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

本文涉及的产品
传统型负载均衡 CLB,每月750个小时 15LCU
应用型负载均衡 ALB,每月750个小时 15LCU
网络型负载均衡 NLB,每月750个小时 15LCU
简介: 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;
}


相关实践学习
SLB负载均衡实践
本场景通过使用阿里云负载均衡 SLB 以及对负载均衡 SLB 后端服务器 ECS 的权重进行修改,快速解决服务器响应速度慢的问题
负载均衡入门与产品使用指南
负载均衡(Server Load Balancer)是对多台云服务器进行流量分发的负载均衡服务,可以通过流量分发扩展应用系统对外的服务能力,通过消除单点故障提升应用系统的可用性。 本课程主要介绍负载均衡的相关技术以及阿里云负载均衡产品的使用方法。
相关文章
|
6月前
|
存储 算法 容器
【优选算法专栏】专题十六:BFS解决最短路问题(二)
【优选算法专栏】专题十六:BFS解决最短路问题(二)
69 1
|
6月前
|
算法
【优选算法专栏】专题十六:BFS解决最短路问题(一)
【优选算法专栏】专题十六:BFS解决最短路问题(一)
65 0
|
5月前
|
算法
力扣经典150题第十五题:分发糖果
力扣经典150题第十五题:分发糖果
36 0
|
6月前
|
索引
[经典力扣面试题]135. 分发糖果
[经典力扣面试题]135. 分发糖果
|
算法 测试技术 Android开发
LeetCode 周赛上分之旅 #39 结合中心扩展的单调栈贪心问题
学习数据结构与算法的关键在于掌握问题背后的算法思维框架,你的思考越抽象,它能覆盖的问题域就越广,理解难度也更复杂。在这个专栏里,小彭与你分享每场 LeetCode 周赛的解题报告,一起体会上分之旅。
66 1
|
6月前
|
Java
leetcode-135:分发糖果
leetcode-135:分发糖果
49 0
|
6月前
|
算法 定位技术
六六力扣刷题贪心算法之分发饼干
六六力扣刷题贪心算法之分发饼干
58 0
|
6月前
蓝桥杯vip测试题-找零钱(解题思路以及解题代码)
蓝桥杯vip测试题-找零钱(解题思路以及解题代码)
49 0
《蓝桥杯每日一题》bfs·AcWing1562. 微博转发
《蓝桥杯每日一题》bfs·AcWing1562. 微博转发
52 0
|
算法 Android开发
LeetCode 周赛上分之旅 #34 按部就班地解决动态规划问题
学习数据结构与算法的关键在于掌握问题背后的算法思维框架,你的思考越抽象,它能覆盖的问题域就越广,理解难度也更复杂。在这个专栏里,小彭与你分享每场 LeetCode 周赛的解题报告,一起体会上分之旅。
71 0