MT3030 天梯赛

简介: MT3030 天梯赛

2f4f627bcaba4e6ea79ec37ac45ff028.jpg

7e41e34845de4c3399d859a13ff203a2.jpg

跟MT3029战神小码哥类似,都是贪心+堆。注意开long long

这里的堆顶为战斗力最小的,便于贪心的反悔操作。先按容忍度从大到小排序(q中总容忍度取决于最小的容忍度),再向q中存数,存到不能容忍之后再把堆顶踢出,取最大值。

#include <bits/stdc++.h>
using namespace std;
const long long int N = 1e5 + 10;
long long int n, ans, sum;
struct node
{
    long long int a;
    long long int b;
    bool operator>(const node &b) const
    {
        return a > b.a;
    }
} a[N];
priority_queue<node, vector<node>, greater<node>> q; // 战斗力从小到大排列
bool cmp(node a, node b)
{ // 按b容忍度从大到小排序
    return a.b > b.b;
}
int main()
{
    cin >> n;
    for (long long int i = 1; i <= n; i++)
    {
        cin >> a[i].a >> a[i].b;
    }
     sort(a + 1, a + n + 1, cmp); // 按容忍度从大到小排列
    for (long long int i = 1; i <= n; i++)
    {
        q.push(a[i]);
        sum += a[i].a; // 存战斗力
        while (q.size() > a[i].b)
        {
            sum -= q.top().a; // 取出q.top()战斗力最小的
            q.pop();
        }
        ans = max(ans, sum);
    }
    cout << ans;
    return 0;
}


相关文章
|
人工智能 算法 Serverless
算法竞赛入门【码蹄集新手村600题】(MT1301-1350)
算法竞赛入门【码蹄集新手村600题】(MT1301、MT1302、MT1303、MT1304、MT1305......MT1350)
808 2
算法竞赛入门【码蹄集新手村600题】(MT1301-1350)
|
6月前
|
人工智能
MT2049 运动会进行中
MT2049 运动会进行中
|
6月前
|
C++
【PTA】​L1-079 天梯赛的善良​ (C++)
【PTA】​L1-079 天梯赛的善良​ (C++)
106 0
【PTA】​L1-079 天梯赛的善良​ (C++)
|
人工智能
天梯赛-L1-064 估值一亿的AI核心代码 (20 分)--2019全国CCCC天梯赛L1题解
天梯赛-L1-064 估值一亿的AI核心代码 (20 分)--2019全国CCCC天梯赛L1题解
368 0
|
算法
算法竞赛入门【码蹄集新手村600题】(MT1151-1200)
算法竞赛入门【码蹄集新手村600题】(MT1151、MT1152、MT1153、MT1154、MT1155......MT1200)
620 1
算法竞赛入门【码蹄集新手村600题】(MT1151-1200)
|
测试技术 C++
【PTA天梯赛】L1-001 L1-002 L1-003 L-004 L-005 L-006 L-007 L-008 L-009 L1-010 c++
【PTA天梯赛】L1-001 L1-002 L1-003 L-004 L-005 L-006 L-007 L-008 L-009 L1-010 c++
215 1
【美赛】2023年ICM问题Z:奥运会的未来(思路、代码)
【美赛】2023年ICM问题Z:奥运会的未来(思路、代码)
101 0
第一届ACC(AcWing Cup)全国高校联赛初赛:个人版题解
第一届ACC(AcWing Cup)全国高校联赛初赛:个人版题解
159 0
第一届ACC(AcWing Cup)全国高校联赛初赛:个人版题解
|
机器学习/深度学习 算法 Serverless
算法竞赛入门【码蹄集新手村600题】(MT1451-1500)
算法竞赛入门【码蹄集新手村600题】(MT1451、MT1452、MT1453、MT1454、MT1455......MT1500)
638 1
算法竞赛入门【码蹄集新手村600题】(MT1451-1500)