BestCoder Round #29 GTY's gay friends
#include <cstdio>
#include <cstring>
#include <vector>
#include <algorithm>
using namespace std;
const int MAX = +;
int res[MAX<<],ans[MAX],t[MAX];
int a[MAX],last[MAX];
struct node {
int L,R,id,d;
bool operator <(const node rhs) const {
return R<rhs.R;
}
}v[MAX];
void push_up(int o) {
res[o]=max(res[o<<],res[o<<|]);
}
void build(int L,int R,int o) {
if(L==R) {
res[o]=a[L];
return ;
}
int mid=(L+R)>>;
build(L,mid,o<<);
build(mid+,R,o<<|);
push_up(o);
}
int Query1(int L,int R,int o,int ls,int rs) {
if(ls<=L&&rs>=R) {
return res[o];
} int mid=(L+R)>>;
int tt=;
if(ls<=mid) tt=max(tt,Query1(L,mid,o<<,ls,rs));
if(rs>mid) tt=max(tt,Query1(mid+,R,o<<|,ls,rs));
return tt;
}
int sum[MAX];
int lowbit(int x) {
return x&-x;
}
void modify(int pos,int val) {
for(int i=pos;i<MAX;i+=lowbit(i)) {
sum[i]+=val;
}
}
int Query(int pos) {
int res=;
for(int i=pos;i;i-=lowbit(i)) {
res+=sum[i];
}
return res;
}
int main() {
int n,m;
while(scanf("%d %d",&n,&m)==) {
for(int i=;i<=n;i++) {
scanf("%d",&a[i]);
}
build(,n,);
for(int i=;i<=m;i++) {
scanf("%d %d",&v[i].L,&v[i].R) ;
v[i].id=i;
v[i].d=(v[i].R-v[i].L+);
}
sort(v+,v++m);
memset(sum,,sizeof(sum));
memset(last,,sizeof(last));
int j=; for(int i=;i<=n;i++) {
if(last[a[i]]) {
modify(last[a[i]],-);
}
modify(i,);
last[a[i]]=i;
while(i==v[j].R&&j<=m) { ans[v[j].id]=Query(v[j].R)-Query(v[j].L-);
// printf("%d %d %d\n",ans[v[j].id],v[j].d,Query1(1,n,1,v[j].L,v[j].R));
if(ans[v[j].id]==v[j].d&&Query1(,n,,v[j].L,v[j].R)==v[j].d) {
t[v[j].id]=;
}
else t[v[j].id]=;
j++;
}
}
for(int i=;i<=m;i++) {
if(t[i]) printf("YES\n");
else printf("NO\n");
}
}
return ;
}
BestCoder Round #29 GTY's gay friends的更多相关文章
- BestCoder Round #29 1003 (hdu 5172) GTY's gay friends [线段树 判不同 预处理 好题]
传送门 GTY's gay friends Time Limit: 6000/3000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Ot ...
- BestCoder Round #29——A--GTY's math problem(快速幂(对数法))、B--GTY's birthday gift(矩阵快速幂)
GTY's math problem Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Other ...
- bestcoder Round #7 前三题题解
BestCoder Round #7 Start Time : 2014-08-31 19:00:00 End Time : 2014-08-31 21:00:00Contest Type : ...
- BestCoder Round #89 02单调队列优化dp
1.BestCoder Round #89 2.总结:4个题,只能做A.B,全都靠hack上分.. 01 HDU 5944 水 1.题意:一个字符串,求有多少组字符y,r,x的下标能组成等比数列 ...
- BestCoder Round #90 //div all 大混战 一题滚粗 阶梯博弈,树状数组,高斯消元
BestCoder Round #90 本次至少暴露出三个知识点爆炸.... A. zz题 按题意copy Init函数 然后统计就ok B. 博弈 题 不懂 推了半天的SG..... 结果这 ...
- Bestcoder round #65 && hdu 5593 ZYB's Tree 树形dp
Time Limit: 3000/1500 MS (Java/Others) Memory Limit: 131072/131072 K (Java/Others)Total Submissio ...
- Bestcoder round #65 && hdu 5592 ZYB's Premutation 线段树
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 131072/131072 K (Java/Others)Total Submissio ...
- 暴力+降复杂度 BestCoder Round #39 1002 Mutiple
题目传送门 /* 设一个b[]来保存每一个a[]的质因数的id,从后往前每一次更新质因数的id, 若没有,默认加0,nlogn复杂度: 我用暴力竟然水过去了:) */ #include <cst ...
- 贪心 BestCoder Round #39 1001 Delete
题目传送门 /* 贪心水题:找出出现次数>1的次数和res,如果要减去的比res小,那么总的不同的数字tot不会少: 否则再在tot里减去多余的即为答案 用set容器也可以做,思路一样 */ # ...
随机推荐
- hibernate 中createQuery与createSQLQuery(转载)
息: java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to com.miracle.dm.doc.catalog.mo ...
- java单元测试注释执行顺序
JUnit4通过注解的方式来识别测试方法.目前支持的主要注解有: @BeforeClass 全局只会执行一次,而且是第一个运行 @Before 在测试方法运行之前运行 @Test 测试方法 @Afte ...
- ABP教程(二)- 将ABP在本地运行起来
上一篇 我们介绍了什么是ABP,这一篇我们通过原作者的”简单任务系统”例子,演示如何运用ABP开发项目 从模板创建空的web应用程序 ABP提供了一个启动模板用于新建的项目(尽管你能手动地创建项目并且 ...
- html5的表单元素总结
- 重写java.lang.String IndexOf()方法,实现对字符串以ASCII规则截取
/** * 根据元数据和目标ascii位数截取字符串,失败返回-1 * @param sourceStr 元数据字符串 * @param endIndex 截取到第几位 * @return 结果字符串 ...
- CF933A/934C A Twisty Movement
思路: 实际上是求原序列中最长的形如1......2......1......2......的子序列的长度.令dp[i][j](1 <= j <= 4)表示在子序列a[1]至a[i]中形如 ...
- 掌握Spark机器学习库-02-mllib数据格式
MLlib 1.MLlib介绍 1)MLlib特点 2)哪些算法 3)阅读官方文档 MLlib提供了哪些: 算法 特征工程 管道 持久化 2.MLlib数据格式 1)本地向量 2)标签数据 3)本地矩 ...
- [翻译] API测试最佳实践 - 身份验证(Authentication)
API测试最佳实践 - 身份验证 适用等级:高级 1. 概况 身份验证通常被定义为是对某个资源的身份的确认的活动,这里面资源的身份指代的是API的消费者(或者说是调用者).一旦一个用户的身份验证通过了 ...
- 微擎we7模块和模板安装方法
2017年06月08日 09:26:55 源码学习分享 阅读数:15643 标签: we7 更多 个人分类: 微擎we7 版权声明:本文为博主原创文章,未经博主允许不得转载. https://bl ...
- nginx 服务器
1.windows版本的nginx启动报错 No mapping for the Unicode character exists in the target multi-byte code page ...