Codeforces - Playlist

本文最後更新於:2024年1月14日 晚上

Codeforces

出處 Educational Codeforces Round 62 (Rated for Div. 2)
難度 1600
標籤 brute force data structures sortings *1600

Codeforces - Playlist

Playlist.cpp

// Author : ysh
// 2023/06/29 Thu 22:42:31
// https://codeforces.com/problemset/problem/1140/C
#include<bits/stdc++.h>
using namespace std;
#define int long long
signed main() {
    ios::sync_with_stdio(false);
    cin.tie(0);

    int n,k;cin>>n>>k;
    vector<pair<int,int>>f(n);
    for(auto &i : f) cin>>i.second>>i.first;
    sort(f.rbegin(),f.rend());

    priority_queue<int,vector<int>,greater<int>>q;
    int mmin = INT_MAX,ans = 0,sig = 0;
    for(auto &i : f) {
        mmin = min(i.first,mmin);
        q.push(i.second);
        sig = sig + i.second;
        if(q.size() > k) sig = sig - q.top(),q.pop();
        ans = max(ans,sig * mmin);
    }
    cout<<ans;
    return 0;
}
CPP

Codeforces - Playlist
http://mysh212.github.io/algosolution/Playlist.cpp/
作者
ysh
發布於
2023年6月29日
更新於
2024年1月14日
許可協議