博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Bzoj1029--Jsoi2007建筑抢修
阅读量:5242 次
发布时间:2019-06-14

本文共 760 字,大约阅读时间需要 2 分钟。

贪心

先按终止时间排一次序,能抢修的就抢修

如果超过了时间限制,就和之前加入的时间最长的点比较,如果这个建筑的t1<max(t1),因为我们是按t2升序排列,所以不修之前建筑的话这个建筑肯定能修,并且不会使解变差,如果这个建筑t1>max(t1)那么加入这个建筑就会使解变差

代码:

#include
#define MAXN 150005#define MAXM 30005#define INF 1000000000000#define eps 1e-9#define LL long longusing namespace std;inline int _max(int a,int b) {
return a>b?a:b;}struct Task{ int cs,ed; bool operator < (const Task &b) const { return ed
q;int main() { cin>>n; for(int i=1;i<=n;i++) scanf("%d%d",&t[i].cs,&t[i].ed); sort(t+1,t+1+n);q.push(0); for(int k,i=1;i<=n;i++) { if(t[i].cs+nc<=t[i].ed) q.push(t[i].cs),nc+=t[i].cs,ans++; else { k=q.top(); if(t[i].cs>=k) continue; nc=nc-k+t[i].cs;q.pop();q.push(t[i].cs); } } cout<
<

 

转载于:https://www.cnblogs.com/ihopenot/p/5948752.html

你可能感兴趣的文章
struts 的应用
查看>>
磁盘测试工具
查看>>
eclipse查看jdk及maven依赖包源码
查看>>
[HDU]3371 Connect the Cities
查看>>
那些年我们刷过的手机
查看>>
python--数据类型--1
查看>>
代码变量、函数命名神奇网站
查看>>
redis cli命令
查看>>
Problem B: 占点游戏
查看>>
进程间的八种通信方式----共享内存是最快的 IPC 方式
查看>>
python常用模块之sys, os, random
查看>>
HDU 2548 A strange lift
查看>>
Linux服务器在外地,如何用eclipse连接hdfs
查看>>
react双组件传值和传参
查看>>
BNU29140——Taiko taiko——————【概率题、规律题】
查看>>
POJ 2289——Jamie's Contact Groups——————【多重匹配、二分枚举匹配次数】
查看>>
java 得到以后的日期
查看>>
[Kaggle] Sentiment Analysis on Movie Reviews
查看>>
python安装easy_intall和pip
查看>>
HDU1004
查看>>