[BZOJ1637][Usaco2007 Mar]Balanced Lineup
来源:互联网 发布:淘宝西台美妆是正品吗 编辑:程序博客网 时间:2024/05/13 19:22
原题地址
被这题卡了30+min…
方法略巧妙,不难发现[L,R]是平衡的,当且仅当[1,L-1]中两种牛数量之差=[1,R]中两种牛数量之差.
然后就简单了…
AC code:
#include <cstdio>#include <algorithm>using namespace std;const int N=50010;int n,ans;int h[N<<2];struct Data{ int t,x; friend bool operator<(Data a,Data b){ return a.x<b.x; }}d[N];int main(){ for(int i=0;i<(N<<2);i++) h[i]=-1; scanf("%d",&n); for(int i=1;i<=n;i++) scanf("%d%d",&d[i].t,&d[i].x); sort(d+1,d+n+1); for(int i=1,tmp=0;i<=n;i++){ if(d[i].t) tmp++; else tmp--; if(h[tmp+N]!=-1) ans=max(ans,d[i].x-d[h[tmp+N]+1].x); else h[tmp+N]=i; } printf("%d\n",ans); return 0;}
0 0
- bzoj1637 [Usaco2007 Mar]Balanced Lineup
- [BZOJ1637][Usaco2007 Mar]Balanced Lineup
- [BZOJ1637][Usaco2007 Mar]Balanced Lineup
- bzoj1637: [Usaco2007 Mar]Balanced Lineup
- bzoj1637 [Usaco2007 Mar]Balanced Lineup
- bzoj1637: [Usaco2007 Mar]Balanced Lineup ——by lethalboy
- 【差分+前缀和】BZOJ1637: [Usaco2007 Mar]Balanced Lineup
- BZOJ 1702: [Usaco2007 Mar]Gold Balanced Lineup
- BZOJ 1637: [Usaco2007 Mar]Balanced Lineup
- BZOJ 1637: [Usaco2007 Mar]Balanced Lineup
- bzoj 1637: [Usaco2007 Mar]Balanced Lineup
- bzoj 1702: [Usaco2007 Mar]Gold Balanced Lineup 平衡的队列
- BZOJ 1637 [Usaco2007 Mar]Balanced Lineup 排序+线扫
- BZOJ 1702 [Usaco2007 Mar]Gold Balanced Lineup 平衡的队列 stl--map
- 【bzoj1636】[Usaco2007 Jan]Balanced Lineup
- bzoj1636: [Usaco2007 Jan]Balanced Lineup
- 1636: [Usaco2007 Jan]Balanced Lineup
- bzoj1699[Usaco2007 Jan]Balanced Lineup排队
- AJAX的概述(2015年10月26号)
- Python编码和Unicode
- Maven搭建SpringMVC+Hibernate项目详解
- HTTP状态码总结
- 直方图和核密度估计图r语言代码
- [BZOJ1637][Usaco2007 Mar]Balanced Lineup
- python是什么?及其特点!
- ios开发系列之应用的后台处理
- 【Leetcode】Nim Game
- HDU - 3374 String Problem(最小表示法和最大表示法)
- 操作系统3-内核
- 黑马程序员——Java基础(十一)之GUI
- 【转载】从键盘输入字符串并输出该字符串(汇编程序)
- HttpClient发送请求后得到的响应内容出现部分乱码的问题