C. Messenger in MAC - 堆优化枚举

题面

分析

n n n的范围很小,可以 O ( n 2 ) O(n^2) O(n2)枚举,观察可以看出,选了几个数,他们的 b i b_i bi 计算总和的方法也就是将最左侧的 b i b_i bi到最右侧的 b i b_i bi 的距离,可以通过大根堆维护中途的最大数量,枚举左右端点。

代码
#include <bits/stdc++.h>

using namespace std;
using ll = long long;

void solve() {
    int n;
    ll l;
    cin >> n >> l;
    vector<pair<ll, ll>> a(n + 1);
    for(int i = 1; i <= n; i ++) cin >> a[i].second >> a[i].first;
    sort(a.begin() + 1, a.end());
    int ans = 0;
    for(int i = 1; i <= n; i ++) {
        priority_queue<ll> heap;
        ll sum = 0;
        for(int j = i; j <= n; j ++) {
            heap.push(a[j].second);
            sum += a[j].second;
            while(heap.size() && a[j].first - a[i].first + sum > l) {
                ll maxn = heap.top();
                heap.pop();
                sum -= maxn;
            }
            ans = max(ans, (int)heap.size());
        }
    }
    cout << ans << "\n";
}

int main() {
    ios::sync_with_stdio(false);
    cin.tie(nullptr);

    int T;
    cin >> T;
    while(T --) {
        solve();
    }
}

相关推荐

  1. C. Messenger in MAC - 优化

    2024-03-10 16:54:04       44 阅读
  2. 前端为什么要使用?(优化``if-else``版)

    2024-03-10 16:54:04       52 阅读
  3. 折半(题目)

    2024-03-10 16:54:04       72 阅读
  4. Kotlin

    2024-03-10 16:54:04       59 阅读
  5. C/C++

    2024-03-10 16:54:04       60 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-10 16:54:04       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-10 16:54:04       106 阅读
  3. 在Django里面运行非项目文件

    2024-03-10 16:54:04       87 阅读
  4. Python语言-面向对象

    2024-03-10 16:54:04       96 阅读

热门阅读

  1. vue-treeselect的下拉列表中的字体样式修改

    2024-03-10 16:54:04       42 阅读
  2. Spring-Cloud-Gateway Filter详细配置说明

    2024-03-10 16:54:04       47 阅读
  3. 53. 最大子数组和(力扣LeetCode)

    2024-03-10 16:54:04       50 阅读
  4. 阿里巴巴商家爬虫工具 1688采集软件使用教程

    2024-03-10 16:54:04       40 阅读
  5. hadoop 总结

    2024-03-10 16:54:04       45 阅读
  6. 解决:Glide 在回调中再次加载图片报错

    2024-03-10 16:54:04       47 阅读
  7. sql返回数据怎么添加索引

    2024-03-10 16:54:04       39 阅读
  8. 速盾网络:cdn加速技术和云计算的区别

    2024-03-10 16:54:04       43 阅读
  9. adb shell pm 查询设备应用

    2024-03-10 16:54:04       46 阅读
  10. springcloud学习过程错误

    2024-03-10 16:54:04       51 阅读
  11. spring三种配置方式总结

    2024-03-10 16:54:04       40 阅读
  12. 学习笔记 反悔贪心

    2024-03-10 16:54:04       33 阅读