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

Time Limit: 5 Sec  Memory Limit: 64 MB
Submit: 363  Solved: 249
[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//三头牛开车过一个通道.当一个牛进入通道时,它的速度V会变成V-D*X(X代表在它前面有多少牛),它减速后,速度不能小于L
5
7
5

INPUT DETAILS:

There are three cows with one lane to drive on, a speed decrease
of 1, and a minimum speed limit of 5.

Sample Output

2

OUTPUT DETAILS:

Two cows are possible, by putting either cow with speed 5 first and the cow
with speed 7 second.

HINT

Source

Silver

贪心算法

首先将奶牛按速度从小到大排序。

再依次判断一头牛放到最短的队列中是否可以行使,如果可以ans++,寻找最短的队列只需ans/m即可。

具体贪心算法的正确性大家自行脑补。。。

#include<iostream>
#include<cstdio>
#include<cstring>
#include<algorithm>
#include<cmath>
#define F(i,j,n) for(int i=j;i<=n;i++)
#define D(i,j,n) for(int i=j;i>=n;i--)
#define LL long long
#define pa pair<int,int>
#define MAXN 50005
using namespace std;
int n,m,d,l,ans=0,s[MAXN];
int read()
{int ret=0,flag=1;char ch=getchar();while (ch<'0'||ch>'9'){if (ch=='-') flag=-1; ch=getchar();}while (ch>='0'&&ch<='9'){ret=ret*10+ch-'0'; ch=getchar();}return ret*flag;
}
int main()
{n=read();m=read();d=read();l=read();F(i,1,n) s[i]=read();sort(s+1,s+n+1);F(i,1,n) if (s[i]-ans/m*d>=l) ans++;printf("%d\n",ans);
}

bzoj1623【Usaco2008 Open】Cow Cars 奶牛飞车相关推荐

  1. bzoj 1623: [Usaco2008 Open]Cow Cars 奶牛飞车(贪心)

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

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

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

  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. 【bzoj1604】[Usaco2008 Open]Cow Neighborhoods 奶牛的邻居 旋转坐标系+并查集+Treap/STL-set...

    题目描述 了解奶牛们的人都知道,奶牛喜欢成群结队.观察约翰的N(1≤N≤100000)只奶牛,你会发现她们已经结成了几个"群".每只奶牛在吃草的时候有一个独一无二的位置坐标Xi,Y ...

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

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

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

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

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

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

最新文章

  1. 神器!微软发布 Python 的 JIT 编译器:Pyjion!
  2. JAVA中String的一些常用函数用法总结
  3. 《计算机应用基础》18春作业,【北语网院】18春《计算机应用基础》作业_2.pdf...
  4. (pytorch-深度学习系列)CNN二维卷积层-学习笔记
  5. 利用hibernate中的SchemaExport生成数据表
  6. 轻松获得网通、电信、铁通IP地址分配段
  7. python2.7怎么下载安装_Windows平台下python2.7如何安装Beautiful Soup
  8. c++实现超声回波包络检测_学术简报新型电磁超声换能器,小尺寸板材缺陷检测效率高...
  9. grep命令--文件过滤分割与合并
  10. springboot - 应用实践(2)第一个springboot应用
  11. 你根本不会休息(转)
  12. 爱立信、EMC笔试面试
  13. Python常用库大全
  14. 目前UI设计和前端哪个行业更好,女生应该怎么抉择?
  15. 在Excel中使用翻译公式 (有道API)
  16. Tablayout 选中字体放大 自定义
  17. AbortController-中止请求
  18. 基于EasyNVR摄像机流媒体服务器实现RTSP或Onvif监控摄像头Web无插件化直播监控
  19. python人物关系可视化百年孤独_利用python对《乘风破浪的姐姐》可视化
  20. 【数据结构】7-4 病毒感染检测 (15 分)

热门文章

  1. 硬盘逻辑锁解锁简单方法
  2. Vue 引入Ueditor修改样式仿照Word文档
  3. php dtu,DTU知识大盘点 DTU产品类型作用及应用
  4. 云计算企业密集上市 金山云赴美“第一个吃螃蟹”
  5. Linux 磁盘原理与管理 (分区 挂载)
  6. 心电图机原理及电路超详细讲解
  7. 如何在C艹大作业上用复数计算器拿下一个100分
  8. python 数据分析性能优化,双层for循环优化为单个for循环
  9. JSP网页字符集编码
  10. 【裂缝识别】无人机图像处理公路裂缝检测研究与实现【含Matlab源码 1730期】