【BZOJ1623】 [Usaco2008 Open]Cow Cars 奶牛飞车 贪心
生活随笔
收集整理的這篇文章主要介紹了
【BZOJ1623】 [Usaco2008 Open]Cow Cars 奶牛飞车 贪心
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
SB貪心,一開始還想著用二分,看了眼黃學(xué)長的blog,發(fā)現(xiàn)自己SB了。。。
最小道路=已選取的奶牛/道路總數(shù)。
1 #include <iostream> 2 #include <cstdio> 3 #include <algorithm> 4 using namespace std; 5 int v[50010]; 6 int n,m,d,l,ans; 7 int main() 8 { 9 scanf("%d%d%d%d",&n,&m,&d,&l); 10 for (int i=1;i<=n;i++) scanf("%d",&v[i]); 11 sort(v+1,v+n+1); 12 for (int i=1;i<=n;i++) 13 { 14 int t=ans/m; 15 if (v[i]-t*d>=l) ans++; 16 } 17 printf("%d",ans); 18 return 0; 19 } View CodeDescription
??編號為1到N的N只奶牛正各自駕著車打算在牛德比亞的高速公路上飛馳.高速公路有M(1≤M≤N)條車道.奶牛i有一個(gè)自己的車速上限Si(l≤Si≤1,000,000). ????在經(jīng)歷過糟糕的駕駛事故之后,奶牛們變得十分小心,避免碰撞的發(fā) 生.每條車道上,如果某一只奶牛i的前面有K只奶牛駕車行駛,那奶牛i的速度上限就會(huì)下降K*D個(gè)單位,也就是說,她的速度不會(huì)超過 Si?-?kD(O≤D≤5000),當(dāng)然如果這個(gè)數(shù)是負(fù)的,那她的速度將是0.牛德比亞的高速會(huì)路法規(guī)定,在高速公路上行駛的車輛時(shí)速不得低于 /(1≤L≤1,000,000).那么,請你計(jì)算有多少奶??梢栽诟咚俟飞闲旭偰?#xff1f;Input
第1行輸入N,M,D,L四個(gè)整數(shù),之后N行每行一個(gè)整數(shù)輸入Si. N<=50000Output
????輸出最多有多少奶??梢栽诟咚俟飞闲旭?#xff0e;Sample Input
3 1 1 5//三頭牛開車過一個(gè)通道.當(dāng)一個(gè)牛進(jìn)入通道時(shí),它的速度V會(huì)變成V-D*X(X代表在它前面有多少牛),它減速后,速度不能小于L5
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
2OUTPUT DETAILS:
Two cows are possible, by putting either cow with speed 5 first and the cow
with speed 7 second.
HINT
Source
Silver
轉(zhuǎn)載于:https://www.cnblogs.com/DMoon/p/5351299.html
總結(jié)
以上是生活随笔為你收集整理的【BZOJ1623】 [Usaco2008 Open]Cow Cars 奶牛飞车 贪心的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python 2.7 简单模拟登陆网站
- 下一篇: 【jQuery源码】select方法