一个没有被我成功证明的

贪心

但是

ac了的

别人排序都是排终点.但我的排终点错了emm排起点才对qvq

有没有人友情看看怎么证(没有

#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の思路相关推荐

  1. bzoj1577 [Usaco2009 Feb]庙会捷运Fair Shuttle

    Description 公交车一共经过N(1<=N<=20000)个站点,从站点1一直驶到站点N.K(1<=K<=50000)群奶牛希望搭乘这辆公交车.第i群牛一共有Mi(1& ...

  2. [Usaco2009 Feb]庙会捷运Fair Shuttle

    Description 公交车一共经过N(1<=N<=20000)个站点,从站点1一直驶到站点N.K(1<=K<=50000)群奶牛希望搭乘这辆公交车.第i群牛一共有Mi(1& ...

  3. BZOJ1577: [Usaco2009 Feb]庙会捷运Fair Shuttle

    n<=20000个车站,车能同时载C<=100个人,求能满足K<=50000群人的多少个.每群人给起点终点和人数,一群人不一定要都满足. 一开始想DP,想不出,很菜. 贪心即可.如果 ...

  4. [USACO09FEB]庙会班车Fair Shuttle 线段树维护maxx贪心

    [USACO09FEB]庙会班车Fair Shuttle 线段树维护maxx&&贪心 题目描述 Although Farmer John has no problems walking ...

  5. P1607 [USACO09FEB]Fair Shuttle G

    P1607 [USACO09FEB]Fair Shuttle G 题意 现在又n头牛,分成了k组,每一组有三个值,s.e.m,分别表示,这一组牛从s到e,并且这一组里面有m头牛,现在有一辆车,一次只能 ...

  6. python自动化部署hadoop集群_大数据集群的自动化运维实现思路

    原标题:大数据集群的自动化运维实现思路 | 作者简介 王晓伟 知数堂<大数据实战就业>课程讲师 六年大数据相关工作经验 清华大学软件工程硕士 曾就职于网易.搜狗等互联网企业 从事大数据及数 ...

  7. 洛谷P1607 [USACO09FEB]庙会班车Fair Shuttle

    题目描述 逛逛集市,兑兑奖品,看看节目对农夫约翰来说不算什么,可是他的奶牛们非常缺乏锻炼--如果要逛完一整天的集市,他们一定会筋疲力尽的.所以为了让奶牛们也能愉快地逛集市,约翰准备让奶牛们在集市上以车 ...

  8. [USACO09FEB]庙会班车Fair Shuttle

    题目描述 逛逛集市,兑兑奖品,看看节目对农夫约翰来说不算什么,可是他的奶牛们非常缺乏锻炼--如果要逛完一整天的集市,他们一定会筋疲力尽的.所以为了让奶牛们也能愉快地逛集市,约翰准备让奶牛们在集市上以车 ...

  9. USACO 2009 FEB Fair Shuttle 庙会班车 贪心

    题目 题目描述 Although Farmer John has no problems walking around the fair to collect prizes or see the sh ...

最新文章

  1. UIScollerViewUIPageControl的一些使用方法
  2. recyclerview滑动到顶部和底部监听+上滑下滑监听
  3. gdcm::DummyValueGenerator的测试程序
  4. Java的多进程运行模式分析
  5. css属性 content
  6. 百度SEO站群Emlog最新付费模板带会员 做资源网不错
  7. 旅游网站的主页代码_影响外贸网站seo排名的因素有哪些?
  8. 电路制版工作笔记001---印刷电路板的制作过程
  9. SQL Server 2012 中 SSAS 多维数据浏览器已经废除
  10. MySQL日期时间转换函数
  11. 使用jTopo给Html5 Canva中绘制的元素添加鼠标事件_html5教程技巧
  12. LPDDR4协议规范之 (一)地址映射和容量计算
  13. 上传iOS应用时 ERROR ITMS-90096: Your binary is not optimized for iPhone 5。。。
  14. 警惕|这类人千万不要转行学IT
  15. Export xlsx导入
  16. word中行与行间距大
  17. cognos 是什么?
  18. 0.91寸 SSD1306 OLED介绍(二) --- 命令介绍
  19. 微信接入指南进入开发者模式
  20. 2021-09-10 网安实验-漏洞扫描与利用之Nmap网络扫描脚本使用

热门文章

  1. js随着浏览器窗口变化动态调整表格高度
  2. cookiejar包_http.cookiejar库之CookieJar
  3. 29款最好用的数据可视化工具推荐
  4. leetcode59螺旋矩阵II + 54螺旋矩阵 + 48旋转图像
  5. 【redis】windows 怎样关闭redis
  6. Windows平台基于API Hook技术的WinInet网络库HttpDNS实现方案
  7. idea安装lua编辑插件Emmylua
  8. 「Rhongomyniad!」
  9. 结合3种无线电接收机架构实现多个灵活模拟带宽以应对不同应用场景
  10. Windows资源管理器的使用