1623: [Usaco2008 Open]Cow Cars 奶牛飞车

Time Limit: 5 Sec  Memory Limit: 64 MB
Submit: 578  Solved: 402
[Submit][Status][Discuss]

Description

  编号为1到N的N只奶牛正各自驾着车打算在牛德比亚的高速公路上飞驰.高速公路有M(1≤M≤N)条车道.奶牛i有一个自己的车速上限Si(l≤Si≤1,000,000).
    在经历过糟糕的驾驶事故之后,奶牛们变得十分小心,避免碰撞的发生.每条车道上,如果某一只奶牛i的前面有K只奶牛驾车行驶,那奶牛i的速度上限就会下降K*D个单位,也就是说,她的速度不会超过Si - kD(O≤D≤5000),当然如果这个数是负的,那她的速度将是0.牛德比亚的高速会路法规定,在高速公路上行驶的车辆时速不得低于/(1≤L≤1,000,000).那么,请你计算有多少奶牛可以在高速公路上行驶呢?

Input

第1行输入N,M,D,L四个整数,之后N行每行一个整数输入Si.
N<=50000

Output

    输出最多有多少奶牛可以在高速公路上行驶.

Sample Input

3 1 1 5
5
7
5

Sample Output

2

贪心:每条路都让速度慢的牛在前面

公路上每有一头牛后面所有牛的速度都减去D == 公路的最低速度要求+D

用顶端最小的优先队列存下所有公路的最低速度要求,然后所有牛按速度从小到大排序

每次看当前牛是否可以在当前速度要求最低的高速公路上行驶

#include<stdio.h>
#include<functional>
#include<queue>
#include<algorithm>
using namespace std;
priority_queue<int, vector<int>, greater<int> > q;
int c[50005];
int main(void)
{int n, i, m, d, k, ans, now;scanf("%d%d%d%d", &n, &m, &d, &k);for(i=1;i<=n;i++)scanf("%d", &c[i]);sort(c+1, c+n+1);for(i=1;i<=m;i++)q.push(k);ans = 0;for(i=1;i<=n;i++){if(c[i]>=q.top()){now = q.top();q.pop();q.push(now+d);ans++;}}printf("%d\n", ans);return 0;
}
/*
3 1 1 5
5 7 5
*/

bzoj 1623: [Usaco2008 Open]Cow Cars 奶牛飞车(贪心)相关推荐

  1. 【BZOJ1623】 [Usaco2008 Open]Cow Cars 奶牛飞车 贪心

    SB贪心,一开始还想着用二分,看了眼黄学长的blog,发现自己SB了... 最小道路=已选取的奶牛/道路总数. 1 #include <iostream> 2 #include <c ...

  2. bzoj1623【Usaco2008 Open】Cow Cars 奶牛飞车

    1623: [Usaco2008 Open]Cow Cars 奶牛飞车 Time Limit: 5 Sec  Memory Limit: 64 MB Submit: 363  Solved: 249 ...

  3. BZOJ 1612: [Usaco2008 Jan]Cow Contest奶牛的比赛【Floyd】

    1612: [Usaco2008 Jan]Cow Contest奶牛的比赛 Time Limit: 5 Sec Memory Limit: 64 MB Description FJ的N(1 <= ...

  4. bzoj 1604: [Usaco2008 Open]Cow Neighborhoods 奶牛的邻居(切比雪夫距离+multiset贪心+并查集)

    1604: [Usaco2008 Open]Cow Neighborhoods 奶牛的邻居 Time Limit: 5 Sec  Memory Limit: 64 MB Submit: 1092  S ...

  5. bzoj 1612: [Usaco2008 Jan]Cow Contest奶牛的比赛(floyd)

    1612: [Usaco2008 Jan]Cow Contest奶牛的比赛 Time Limit: 5 Sec  Memory Limit: 64 MB Submit: 1153  Solved: 7 ...

  6. BZOJ 1604 [Usaco2008 Open]Cow Neighborhoods 奶牛的邻居:队列 + multiset + 并查集【曼哈顿距离变形】...

    题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=1604 题意: 平面直角坐标系中,有n个点(n <= 100000,坐标范围10^9) ...

  7. bzoj 1616: [Usaco2008 Mar]Cow Travelling游荡的奶牛(BFS)

    1616: [Usaco2008 Mar]Cow Travelling游荡的奶牛 Time Limit: 5 Sec  Memory Limit: 64 MB Submit: 1293  Solved ...

  8. BZOJ 1616: [Usaco2008 Mar]Cow Travelling游荡的奶牛【DP】

    1616: [Usaco2008 Mar]Cow Travelling游荡的奶牛 Time Limit: 5 Sec Memory Limit: 64 MB Description 奶牛们在被划分成N ...

  9. BZOJ 1616: [Usaco2008 Mar]Cow Travelling游荡的奶牛 bfs

    1616: [Usaco2008 Mar]Cow Travelling游荡的奶牛 Time Limit: 5 Sec  Memory Limit: 64 MB Submit: 1290  Solved ...

最新文章

  1. tf.contrib 的命运走向
  2. 活动目录之用户配置文件(转载)
  3. python的高级函数_Python的高级函数
  4. C++经典面试题(最全,面中率最高)
  5. iOS底层探索(二) - 写给小白看的Clang编译过程原理
  6. Free Code Camp现在有本地组
  7. 【OpenCV 例程200篇】54. OpenCV 实现图像二维卷积
  8. ****** 三十三 ******、软设笔记【存储器系统】-主存储器、辅存储器
  9. 软银收购芯片巨头ARM 或将推动物联网应用跨越式发展
  10. metasploit使用篇(windows)
  11. #164. 【清华集训2015】V
  12. [魅族Degao]Android客户端性能优化
  13. HP PSC 系列一体机性能比较列表
  14. 借东风拉马力,龙头券商东方财富发展持续向好
  15. 冯东阳:5000元葬送了我的行业站点之梦
  16. b站python弹幕签到_B站弹幕实时效果python
  17. openlayer3.0隐藏地图右下角的attribution控件图标
  18. R时间序列分析|SP500股指的ARIMA模型预测与残差ARCH效应分析
  19. 小孔成像总结_初中生必看:中考物理解题技巧+方法总结!
  20. 华硕笔记本电脑拆机清理灰尘涂抹硅汁教程

热门文章

  1. python是什么意思怎么读-python怎么读,python是什么意思
  2. python和java选择哪个-Python与Java-你首选哪个?
  3. 基于ARM的非特定人语音识别系统设计
  4. 研究发现,商业语音识别系统存在高错误率
  5. 基于阿里云实现简单的语音识别功能
  6. 小米商城项目解析(完)
  7. vscode npm install下载权限问题解决
  8. Vue图片上传删除预览操作
  9. 怎么用鼠标选中java中table的某一行_为什么同事的工作效率那么高?学会这些鼠标双击技巧,你也可以的...
  10. 【java笔记】接口的定义,接口的使用