[bzoj3048][Usaco2013 Jan]Cow Lineup(离散+莫队)
来源:互联网 发布:开淘宝规则 编辑:程序博客网 时间:2024/06/13 09:41
题目:
我是超链接
题解:
哎呀看起来高大上的。。。。其实很简单啊,这个莫队也是伪
如果ta队列里的元素>k+1(就是不能靠删减直接取里面的最大值了)就head++;
这里认真介绍一下:
lower bound//大于等于a[i]的第一个位置
Returns an iterator pointing to the first element in the range [first,last) which does not compare less than valupper bound//大于a[i]的第一个位置
Returns an iterator pointing to the first element in the range [first,last) which compares greater than val.
代码:
#include <cstdio>#include <algorithm>#include <iostream>#include <cstring>#define N 100005using namespace std;int a[N],b[N],c[N],q[N];int main(){ int n,k,i; scanf("%d%d",&n,&k); for (i=1;i<=n;i++) scanf("%d",&a[i]),b[i]=a[i]; sort(b+1,b+n+1); int cnt=unique(b+1,b+n+1)-b-1;//多少种不同的数字 for (int i=1;i<=n;i++) a[i]=lower_bound(b+1,b+n+1,a[i])-b;//大于等于a[i]的第一个位置 //离散 int head=1,tail=0,kind=0,maxx=0; for (i=1;i<=n;i++) { if (c[a[i]]==0) kind++; while (kind>k+1) { c[q[head]]--; if (!c[q[head]]) kind--; head++; } c[a[i]]++;maxx=max(maxx,c[a[i]]); q[++tail]=a[i]; } printf("%d",maxx);}
阅读全文
1 0
- [bzoj3048][Usaco2013 Jan]Cow Lineup(离散+莫队)
- bzoj3048 [Usaco2013 Jan]Cow Lineup
- 【bzoj3048】[Usaco2013 Jan]Cow Lineup
- [BZOJ3048][Usaco2013 Jan]Cow Lineup(单调队列)
- bzoj3048: [Usaco2013 Jan]Cow Lineup(单调队列)
- bzoj3048[Usaco2013 Jan]Cow Lineup 单调队列
- 3048: [Usaco2013 Jan]Cow Lineup
- 【bzoj 3048】[Usaco2013 Jan]Cow Lineup(单调队列)
- 【BZOJ】【P3028】【Usaco2013 Jan】【Cow Lineup】【题解】
- bzoj 3048: [Usaco2013 Jan]Cow Lineup
- BZOJ 3048: [Usaco2013 Jan]Cow Lineup 单调队列
- 【BZOJ3048】Cow lineup,贪心+队列维护(或二分答案)
- BZOJ_P3048 [Usaco2013 Jan]Cow Lineup(二分答案+树状数组/单调队列)
- [BZOJ3050][Usaco2013 Jan]Seating(线段树)
- [Usaco2013 Jan] Square Overlap
- [Usaco2013 Jan]Island Travels
- [BZOJ3049][Usaco2013 Jan]Island Travels(dfs+spfa+状压dp)
- 【bzoj 3049】[Usaco2013 Jan]Island Travels(状压dp)
- freeswitch 自学杂记
- IOS对view进行截屏
- Photoshop CC油画滤镜实例教程讲解
- mysql 授权命令操作
- Unindexed remote maven repositories found
- [bzoj3048][Usaco2013 Jan]Cow Lineup(离散+莫队)
- wamp server 多站点多域名 vhost 配置
- 正则表达式的贪婪匹配与懒惰匹配
- 针对后台返回Object 对象数据的操作
- ajax请求
- RNN
- (二)spring cloud云服务架构
- Java多线程系列--“JUC线程池”02之 线程池原理(一)
- 默慈恩金数