您当前的位置: 首页 > 

*DDL_GzmBlog

暂无认证

  • 0浏览

    0关注

    605博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

[luogu] P2949 Work Scheduling G 优先队列+反悔贪心

*DDL_GzmBlog 发布时间:2021-12-22 11:47:11 ,浏览量:0

前言

传送门 :

思路

我们先把所有利润都拿

然后我们将时间从小到大排序

  • 如果当前的时间不在某个时间段内 , 贪心的想这个 时间节点 的价值要被考虑
  • 如果当前的时间在某个时间段内,说明区间重合,必然有一个是要被放下,所以我们通过小根堆维护最小的值,每次贪心的减去即可
CODE
typedef priority_queue  Pri_m;
typedef pair pii;
typedef vector VI;
map mp;

const int N  = 1e5+10;
struct node{
	int t,v;
	bool operator n;
	ll ans  = 0 ;
	
	for(int i=1;i>a[i].t>>a[i].v;
		ans+=a[i].v;//先将所有利润都拿到
	}
	
	Pri_m q;
	
	sort(a+1,a+1+n);
	for(int i = 1;i  q.size())//必然要拿的时候
			q.push(a[i].v);
			else if(q.top()             
关注
打赏
1657615554
查看更多评论
0.0923s