USACO09FEB庙会捷运Fair Shuttleの思路
一个没有被我成功证明的
贪心
但是
ac了的
别人排序都是排终点.但我的排终点错了emm排起点才对qvq
有没有人友情看看怎么证(没有
![](/assets/blank.gif)
![](/assets/blank.gif)
#include<cstdio> #include<cstring> #include<iostream> #include<algorithm> using namespace std; int n,c,k,now=0,ans=0,maxx=0,cnt=1;//now现在在车上的,maxx目前到达最远的站,cnt累计上到第几批了 int q[20010];//到i下车的牛数 struct node {int s,e,m; }kk[50010]; bool cmp(node a,node b){return a.s<b.s;} void emm(int i) {if(c>=now+kk[i].m){q[kk[i].e]+=kk[i].m; now+=kk[i].m;maxx=max(maxx,kk[i].e);return;}else{int nup=now+kk[i].m-c;//这一组全上去 会多出来的 for(int j=maxx;j>kk[i].e&&nup>0;j--)//要给i波牛空位置 {int end=q[j];q[j]=max(0,q[j]-nup);//赶走一些牛//因为 它在kk[i].e以前的位置已经有第i波的那几只可以代替了,所以,它要把从kk[i].e到最后的位置给空出来 让给之后的牛 maxx=j;nup-=(end-q[j]);}//若还没有牛到kk[i].e的位置.第i波能上几只上几只emm就跳过了j循环 now=c;q[kk[i].e]+=kk[i].m-nup;maxx=max(maxx,kk[i].e);} } int main() {int i,j;scanf("%d%d%d",&k,&n,&c);for(i=1;i<=k;i++)scanf("%d%d%d",&kk[i].s,&kk[i].e,&kk[i].m);sort(kk+1,kk+k+1,cmp);cnt=1;for(i=1;i<=n;i++){if(q[i])//有牛可以下车啦 {ans+=q[i];now-=q[i];q[i]=0; }while(kk[cnt].s==i){emm(cnt);cnt++; }}printf("%d\n",ans); return 0; }
点击查看我丑陋の代码&注释
转载于:https://www.cnblogs.com/pile8852/p/9296533.html
USACO09FEB庙会捷运Fair Shuttleの思路相关推荐
- bzoj1577 [Usaco2009 Feb]庙会捷运Fair Shuttle
Description 公交车一共经过N(1<=N<=20000)个站点,从站点1一直驶到站点N.K(1<=K<=50000)群奶牛希望搭乘这辆公交车.第i群牛一共有Mi(1& ...
- [Usaco2009 Feb]庙会捷运Fair Shuttle
Description 公交车一共经过N(1<=N<=20000)个站点,从站点1一直驶到站点N.K(1<=K<=50000)群奶牛希望搭乘这辆公交车.第i群牛一共有Mi(1& ...
- BZOJ1577: [Usaco2009 Feb]庙会捷运Fair Shuttle
n<=20000个车站,车能同时载C<=100个人,求能满足K<=50000群人的多少个.每群人给起点终点和人数,一群人不一定要都满足. 一开始想DP,想不出,很菜. 贪心即可.如果 ...
- [USACO09FEB]庙会班车Fair Shuttle 线段树维护maxx贪心
[USACO09FEB]庙会班车Fair Shuttle 线段树维护maxx&&贪心 题目描述 Although Farmer John has no problems walking ...
- P1607 [USACO09FEB]Fair Shuttle G
P1607 [USACO09FEB]Fair Shuttle G 题意 现在又n头牛,分成了k组,每一组有三个值,s.e.m,分别表示,这一组牛从s到e,并且这一组里面有m头牛,现在有一辆车,一次只能 ...
- python自动化部署hadoop集群_大数据集群的自动化运维实现思路
原标题:大数据集群的自动化运维实现思路 | 作者简介 王晓伟 知数堂<大数据实战就业>课程讲师 六年大数据相关工作经验 清华大学软件工程硕士 曾就职于网易.搜狗等互联网企业 从事大数据及数 ...
- 洛谷P1607 [USACO09FEB]庙会班车Fair Shuttle
题目描述 逛逛集市,兑兑奖品,看看节目对农夫约翰来说不算什么,可是他的奶牛们非常缺乏锻炼--如果要逛完一整天的集市,他们一定会筋疲力尽的.所以为了让奶牛们也能愉快地逛集市,约翰准备让奶牛们在集市上以车 ...
- [USACO09FEB]庙会班车Fair Shuttle
题目描述 逛逛集市,兑兑奖品,看看节目对农夫约翰来说不算什么,可是他的奶牛们非常缺乏锻炼--如果要逛完一整天的集市,他们一定会筋疲力尽的.所以为了让奶牛们也能愉快地逛集市,约翰准备让奶牛们在集市上以车 ...
- USACO 2009 FEB Fair Shuttle 庙会班车 贪心
题目 题目描述 Although Farmer John has no problems walking around the fair to collect prizes or see the sh ...
最新文章
- UIScollerViewUIPageControl的一些使用方法
- recyclerview滑动到顶部和底部监听+上滑下滑监听
- gdcm::DummyValueGenerator的测试程序
- Java的多进程运行模式分析
- css属性 content
- 百度SEO站群Emlog最新付费模板带会员 做资源网不错
- 旅游网站的主页代码_影响外贸网站seo排名的因素有哪些?
- 电路制版工作笔记001---印刷电路板的制作过程
- SQL Server 2012 中 SSAS 多维数据浏览器已经废除
- MySQL日期时间转换函数
- 使用jTopo给Html5 Canva中绘制的元素添加鼠标事件_html5教程技巧
- LPDDR4协议规范之 (一)地址映射和容量计算
- 上传iOS应用时 ERROR ITMS-90096: Your binary is not optimized for iPhone 5。。。
- 警惕|这类人千万不要转行学IT
- Export xlsx导入
- word中行与行间距大
- cognos 是什么?
- 0.91寸 SSD1306 OLED介绍(二) --- 命令介绍
- 微信接入指南进入开发者模式
- 2021-09-10 网安实验-漏洞扫描与利用之Nmap网络扫描脚本使用