【bzoj3524/2223】[Poi2014]Couriers

2014年4月19日4,1423

Description

给一个长度为n的序列a。1≤a[i]≤n。
m组询问,每次询问一个区间[l,r],是否存在一个数在[l,r]中出现的次数大于(r-l+1)/2。如果存在,输出这个数,否则输出0。

Input

第一行两个数n,m。
第二行n个数,a[i]。
接下来m行,每行两个数l,r,表示询问[l,r]这个区间。

Output

m行,每行对应一个答案。

Sample Input

7 5
1 1 3 2 3 4 3
1 3
1 4
3 7
1 7
6 6

Sample Output

1
0
3
0
4

HINT

【数据范围】

n,m≤500000

Source

By Dzy

题解

coolinging:可持久化线段树就是记录左右儿子连来连去的线段树

如果这样用似乎应该称为主席树?

 

 

  • De℃,.: )2016年3月10日 下午9:39 回复

    BZOJ上权限题………………
    提交地址
    http://main.edu.pl/en/archive/oi/21/kur

    #1  
  • Name :Leo2017年3月30日 下午5:19 回复

    学长你的代码交2223好像是WA啊 /01

    #2  
    • Gay2017年6月27日 上午10:41 回复

      2223输出的是yes和no,当然会wa呀

      #21