ming 贪心 NOIP模拟
给你?个任务,对于第?个任务,我们需要??的时间去完成它,它的 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模拟相关推荐
- Noip 模拟练习5
Noip 模拟练习5 满分300,本人240.修正后300. 难度中等. 太空密码 Description 人类一直致力于探索地外文明,为此科学家们建造了一个巨大的射电望远镜 用于接收宇宙射线.一天从 ...
- NOI.AC NOIP模拟赛 第六场 游记
NOI.AC NOIP模拟赛 第六场 游记 queen 题目大意: 在一个\(n\times n(n\le10^5)\)的棋盘上,放有\(m(m\le10^5)\)个皇后,其中每一个皇后都可以向上.下 ...
- 【noip模拟赛4】Matrix67的派对 暴力dfs
[noip模拟赛4]Matrix67的派对 描述 Matrix67发现身高接近的人似乎更合得来.Matrix67举办的派对共有N(1<=N<=10)个人参加,Matrix67需要把他们安排 ...
- 【HHHOJ】NOIP模拟赛 捌 解题报告
点此进入比赛 得分: \(30+30+70=130\)(弱爆了) 排名: \(Rank\ 22\) \(Rating\):\(-31\) \(T1\):[HHHOJ260]「NOIP模拟赛 捌」Dig ...
- 闵梓轩大佬のnoip模拟题D1 总结 2017/10/26
背景 题目概括 T1 题面 分析 90分算法 满分算法 T2 题面 分析 部分分算法 满分算法 满分代码 T3 题面 分析 代码 总结 背景 这道题目是去年的金牌大佬闵梓轩在一年前出的一套noip模拟 ...
- jyzy noip模拟赛5.22-2
不知道哪来的题 jyzy noip模拟赛5.22-2 样例输入 1 2 3 4 样例输出 0.200000000000000 数据 |a|,|b|,|c|,|d|<=1e9 很多大佬迅速想到二分 ...
- NOIP模拟赛csy2021/10/30
NOIP模拟赛csy2021/10/30 比赛时间规划 赛后反思与总结 这..总的来说感觉打的很不好,根本没有状态,有一部分原因是今天来晚了,太慌,更多的还是这次题感觉很难o(╥﹏╥)o 比赛时间规划 ...
- NOIP模拟(10.22)T2 杆子的排列
杆子的排列 题目背景: 10.22 NOIP模拟作业T2 分析:DP 定义状态dp[i][j][k]表示,目前枚举到第i大的数(即n - i + 1)那么显然如果这一个数放在左边,可以在左边被看到,放 ...
- NOIP模拟赛 四校联考 递推 + 分类讨论 + 树上期望
NOIP 模拟题 题目名称兔子被子蚊子 源程序文件名rabbit.cpp quilt.cpp mosquito.cpp 输入文件名rabbit.in quilt.in mosquito.in 输出文件 ...
最新文章
- centos8开启网络
- python 词云手把手_手把手教你生成炫酷的词云
- cassandra使用心得_避免在Cassandra中使用清单
- WCF技术剖析之六:为什么在基于ASP.NET应用寄宿(Hosting)下配置的BaseAddress无效...
- AjaxControltoolkit学习笔记—PopupControl 使用详解
- python学习之内部函数:
- iOS当期时间和日期选择器
- 获取点击按钮的元素_Web API - DOM元素属性操作
- 计算机中win是哪个版本,win7系统应该选择哪个版本比较好
- rs422/rs485通信接口原理图
- 前后端分离的时代,团队间的完美协作
- python所有for循环语句都可以用while改写_Python while循环
- 计算机保研个人简介,保研个人简历模板
- apk包的破解与反编译
- undeclared here (not in a function)
- Python3:pygame模块的简单的使用(加载图片并让图片动起来)
- python实现二叉树非递归前中后序遍历
- Win10电脑遇到DistributedCOM错误10016怎么解决?【系统天地】
- Win10桌面右键资源管理器崩溃重启的解决办法
- 远程监控网络摄像头通用指南
热门文章
- python使用什么作为转义字符-详解用Python处理HTML转义字符的5种方式
- python爬虫实例100-Python 练习实例1
- python编程入门指南 代码库在哪下-致Python初学者 Anaconda入门使用指南完整版
- 小学生python-小学生学python(三)
- Python3 PyQt5 PyCharm 环境搭建
- 三级结构_kegg pathway三级层级结构转对应表格
- mybatis使用Mapper时对参数处理的设计与实现
- LeetCode Wiggle Subsequence(动态规划)
- springmvc 配置多个数据源,并动态切换
- Hibernate:SQL查询 addScalar()或addEntity()