【差分+前缀和】BZOJ1637: [Usaco2007 Mar]Balanced Lineup
来源:互联网 发布:数据报表怎么做好看 编辑:程序博客网 时间:2024/05/24 01:37
Description
Farmer John 决定给他的奶牛们照一张合影,他让 N (1 ≤ N ≤ 50,000) 头奶牛站成一条直线,每头牛都有它的坐标(范围: 0..1,000,000,000)和种族(0或1)。 一直以来 Farmer John 总是喜欢做一些非凡的事,当然这次照相也不例外。他只给一部分牛照相,并且这一组牛的阵容必须是“平衡的”。平衡的阵容,指的是在一组牛中,种族0和种族1的牛的数量相等。 请算出最广阔的区间,使这个区间内的牛阵容平衡。区间的大小为区间内最右边的牛的坐标减去最做边的牛的坐标。 输入中,每个种族至少有一头牛,没有两头牛的坐标相同。
Solution
把种族0的牛看成 -1,把种族1的牛看成 1 ,从左到右形成序列A_i
对A求前缀和得到序列 B,则区间 [l,r] 为“平衡的”可以表示为B(l-1)=Br 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
- bzoj1637: [Usaco2007 Mar]Balanced Lineup ——by lethalboy
- 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 排序+线扫
- POJ3274 -Gold Balanced Lineup- HASH+前缀和
- BZOJ 1702 [Usaco2007 Mar]Gold Balanced Lineup 平衡的队列 stl--map
- 【bzoj1636】[Usaco2007 Jan]Balanced Lineup
- bzoj1636: [Usaco2007 Jan]Balanced Lineup
- 1636: [Usaco2007 Jan]Balanced Lineup
- 可变参数
- 快速查找素数
- An Introduction to Data Mining
- BZOJ3210: 花神的浇花集会
- 子线程中能不能 new handler?为什么?
- 【差分+前缀和】BZOJ1637: [Usaco2007 Mar]Balanced Lineup
- (OK) angular2-data-table is a Angular2 component for presenting large and complex data.
- PMP笔记:执行过程组检查事项
- AIDL使用入门
- python中sorted如何使用
- 数据结构和算法------ArrayList的实现
- 测试用例设计技巧
- 编码GBK字符无法自动映射的解放办法
- 使用HttpMessageConverter处理JSON