
主席树
文章平均质量分 68
commonc
这个作者很懒,什么都没留下…
展开
-
BZOJ3524: [Poi2014]Couriers
题目大意:给一个数列,每次询问一个区间内有没有一个数出现次数超过一半 裸的主席树啊,只需要每次走大于一半的那面就行了,两边都不符合就是没有啦! #include #include using namespace std; int rt[500001],n,m; int ch[10000001][2]; int w[10000001],cnt; void pup(int x) {w[x]原创 2016-05-12 15:55:42 · 715 阅读 · 0 评论 -
BZOJ4556: [Tjoi2016&Heoi2016]字符串
题目大意:给一个串和多组询问,每次询问S[a....b]的所有字串和S[c...d]这个字符串的最长公共前缀是多少 最长公共前缀啊,大概直接想到后缀数组二分RMQ之类的了 但是现在有一个问题比较恶心,就是“S[a....b]的所有字串“和“从a....b开始的所有字串”还不太一样,因为有结束位置的限制,比如说从a位置开始的最长公共前缀是2,而从b开始的很长,那在算的时候肯定会选择b,然而原创 2016-05-29 11:00:50 · 566 阅读 · 0 评论