【ybtoj 高效进阶 4.1】 【二叉堆】 工作安排
题目
解题思路
将所有结束时间按升序排序
依次加入工作清单
如果当前工作清单的长度已经超过当前加入的结束时间
拿二叉堆中利润最低的与其比较
留下更高的
代码
#include<algorithm>
#include<iostream>
#include<cstdio>
using namespace std;
struct lzf{
int t,q;
}a[100020];
int n,t,tree[100020];
long long sum,maxn;
bool cmp(lzf f,lzf y)
{
return f.t<y.t;
}
void put(int x)
{
tree[++t]=x;
int