给你?个任务,对于第?个任务,我们需要??的时间去完成它,它的 deadline 是??。如果我们设??为第?个任务的完成时刻,那你需要做的便是确定每个任务的 开始时间,使得max(max(0, ?? − ?? ))最小化。(同一时间只能做一个任务)

贪心地按照d从小到大排序任务,然后模拟即可。

证明:

因为随着任务的完成,时间是单调递增的,如果把d值小的任务放在后面的话,会得到一个更大的t-d,答案就不是最优的了。

附上代码

#include<cstdio>
#include<algorithm>
using namespace std;
template<class T> inline void read(T &_a){bool f=0;int _ch=getchar();_a=0;while(_ch<'0' || _ch>'9'){if(_ch=='-')f=1;_ch=getchar();}while(_ch>='0' && _ch<='9'){_a=(_a<<1)+(_a<<3)+_ch-'0';_ch=getchar();}if(f)_a=-_a;
}int n,ans;
struct mission //"Impossible Mission"
{int t,d;bool operator < (const mission &x) const {return d<x.d;}
}node[100001];int main()
{freopen("ming.in","r",stdin);freopen("ming.out","w",stdout);read(n);for (register int i=1;i<=n;++i) read(node[i].t),read(node[i].d);sort(node+1,node+n+1);int now=0;for (register int i=1;i<=n;++i){now+=node[i].t;ans=max(ans,max(0,now-node[i].d));}printf("%d",ans);return 0;
}

转载于:https://www.cnblogs.com/jaywang/p/7756005.html

ming 贪心 NOIP模拟相关推荐

  1. Noip 模拟练习5

    Noip 模拟练习5 满分300,本人240.修正后300. 难度中等. 太空密码 Description 人类一直致力于探索地外文明,为此科学家们建造了一个巨大的射电望远镜 用于接收宇宙射线.一天从 ...

  2. NOI.AC NOIP模拟赛 第六场 游记

    NOI.AC NOIP模拟赛 第六场 游记 queen 题目大意: 在一个\(n\times n(n\le10^5)\)的棋盘上,放有\(m(m\le10^5)\)个皇后,其中每一个皇后都可以向上.下 ...

  3. 【noip模拟赛4】Matrix67的派对 暴力dfs

    [noip模拟赛4]Matrix67的派对 描述 Matrix67发现身高接近的人似乎更合得来.Matrix67举办的派对共有N(1<=N<=10)个人参加,Matrix67需要把他们安排 ...

  4. 【HHHOJ】NOIP模拟赛 捌 解题报告

    点此进入比赛 得分: \(30+30+70=130\)(弱爆了) 排名: \(Rank\ 22\) \(Rating\):\(-31\) \(T1\):[HHHOJ260]「NOIP模拟赛 捌」Dig ...

  5. 闵梓轩大佬のnoip模拟题D1 总结 2017/10/26

    背景 题目概括 T1 题面 分析 90分算法 满分算法 T2 题面 分析 部分分算法 满分算法 满分代码 T3 题面 分析 代码 总结 背景 这道题目是去年的金牌大佬闵梓轩在一年前出的一套noip模拟 ...

  6. jyzy noip模拟赛5.22-2

    不知道哪来的题 jyzy noip模拟赛5.22-2 样例输入 1 2 3 4 样例输出 0.200000000000000 数据 |a|,|b|,|c|,|d|<=1e9 很多大佬迅速想到二分 ...

  7. NOIP模拟赛csy2021/10/30

    NOIP模拟赛csy2021/10/30 比赛时间规划 赛后反思与总结 这..总的来说感觉打的很不好,根本没有状态,有一部分原因是今天来晚了,太慌,更多的还是这次题感觉很难o(╥﹏╥)o 比赛时间规划 ...

  8. NOIP模拟(10.22)T2 杆子的排列

    杆子的排列 题目背景: 10.22 NOIP模拟作业T2 分析:DP 定义状态dp[i][j][k]表示,目前枚举到第i大的数(即n - i + 1)那么显然如果这一个数放在左边,可以在左边被看到,放 ...

  9. NOIP模拟赛 四校联考 递推 + 分类讨论 + 树上期望

    NOIP 模拟题 题目名称兔子被子蚊子 源程序文件名rabbit.cpp quilt.cpp mosquito.cpp 输入文件名rabbit.in quilt.in mosquito.in 输出文件 ...

最新文章

  1. centos8开启网络
  2. python 词云手把手_手把手教你生成炫酷的词云
  3. cassandra使用心得_避免在Cassandra中使用清单
  4. WCF技术剖析之六:为什么在基于ASP.NET应用寄宿(Hosting)下配置的BaseAddress无效...
  5. AjaxControltoolkit学习笔记—PopupControl 使用详解
  6. python学习之内部函数:
  7. iOS当期时间和日期选择器
  8. 获取点击按钮的元素_Web API - DOM元素属性操作
  9. 计算机中win是哪个版本,win7系统应该选择哪个版本比较好
  10. rs422/rs485通信接口原理图
  11. 前后端分离的时代,团队间的完美协作
  12. python所有for循环语句都可以用while改写_Python while循环
  13. 计算机保研个人简介,保研个人简历模板
  14. apk包的破解与反编译
  15. undeclared here (not in a function)
  16. Python3:pygame模块的简单的使用(加载图片并让图片动起来)
  17. python实现二叉树非递归前中后序遍历
  18. Win10电脑遇到DistributedCOM错误10016怎么解决?【系统天地】
  19. Win10桌面右键资源管理器崩溃重启的解决办法
  20. 远程监控网络摄像头通用指南

热门文章

  1. python使用什么作为转义字符-详解用Python处理HTML转义字符的5种方式
  2. python爬虫实例100-Python 练习实例1
  3. python编程入门指南 代码库在哪下-致Python初学者 Anaconda入门使用指南完整版
  4. 小学生python-小学生学python(三)
  5. Python3 PyQt5 PyCharm 环境搭建
  6. 三级结构_kegg pathway三级层级结构转对应表格
  7. mybatis使用Mapper时对参数处理的设计与实现
  8. LeetCode Wiggle Subsequence(动态规划)
  9. springmvc 配置多个数据源,并动态切换
  10. Hibernate:SQL查询 addScalar()或addEntity()