#include<bits/stdc++.h>
using namespace std;
#define x first
#define y second
typedef long long ll;
typedef pair<int,int> PII;
void solve()
{
int n;
while(cin>>n)
{
vector<PII> a(n);
for(int i=0;i<n;++i) cin>>a[i].y>>a[i].x;
sort(a.begin(),a.end());
//對於前t天選擇可以選擇的最大t個物品
//建立小根堆,若當前物品的過期日期<=t則判斷是否更換堆頂
//否則直接插入堆
priority_queue<int,vector<int>,greater<int>> q;
//t表示已經考慮完了多少天
int t = 0;
for(int i=0;i<n;++i)
{
if(a[i].x == t)
{
if(a[i].y > q.top())
{
//cout<<"1. "<<a[i].y<<' '<<q.top()<<'\n';
q.pop();
q.push(a[i].y);
}
}
else if(a[i].x > t)
{
//cout<<"2. "<<a[i].y<<'\n';
q.push(a[i].y), t++;
}
}
ll res = 0;
while(!q.empty())
{
res += q.top();
//cout<<"res "<<q.top()<<'\n';
q.pop();
}
cout<<res<<'\n';
}
}
int main()
{
ios::sync_with_stdio(false);
cin.tie(0);
int T = 1;
//cin>>T;
while(T--)
{
solve();
}
}
Supermarket(貪心)
相關文章
- 貪心
- 反悔貪心
- 貪心例題
- 貪心+搜尋
- HDU 5821 Ball(貪心)
- 貪心模式記錄模式
- 反悔貪心雜題
- 貪心演算法演算法
- 貪心、構造合集
- 貪心-刪數問題
- 貪心-*活動選擇
- 24/03/20 貪心(一)
- HDU 6047 Maximum Sequence (貪心)
- HDU 5813 Elegant Construction (貪心)Struct
- 漲薪【貪心】【快速冪】
- Leetcode 貪心:差值調整LeetCode
- Least Cost Bracket Sequence(貪心)ASTRacket
- 刪數問題(貪心)
- 「貪心」做題記錄
- [反悔貪心] Add One 2
- 貪心 做題筆記筆記
- 7.5 - 貪心篇完結
- 貪心演算法Dijkstra演算法
- 牛客 tokitsukaze and Soldier 貪心
- 學一下貪心演算法-學一下貪心演算法演算法
- 貪心演算法(貪婪演算法,greedy algorithm)演算法Go
- 牛牛偶像養成記(貪心)
- 貪心(入門簡單題)
- HDU 6299-Balanced Sequence(貪心)
- 【貪心】POJ 3617:Best Cow Line
- Moving Tables(貪心演算法)演算法
- hdu--4435--charge-station+貪心
- 淺談貪心與動歸
- 9-貪心演算法演算法
- [貪心]最大線段重疊
- 牛客 切長條(貪心)
- 1413D. Shurikens(貪心,棧)3D
- L2-003 月餅【貪心】