主席树
FuTaimeng
好像有人说我冰雪聪明~~~
展开
-
[Sdoi2010]粟粟的书架
1926: [Sdoi2010]粟粟的书架主席树 + 二分 前缀和Time Limit: 30 Sec Memory Limit: 552 MB Submit: 919 Solved: 366 [Submit][Status][Discuss]题目大意Description幸福幼儿园 B29 班的粟粟是一个聪明机灵、乖巧可爱的小朋友,她的爱好是画画和读书,尤其喜欢 Thomas H. Cor原创 2017-07-29 19:24:58 · 321 阅读 · 0 评论 -
Rmq Problem
Rmq Problem主席树 or 线段树 3339: Rmq Problem 题解:一、主席树:我们考虑建权值线段树,每个数字 x 保存它最后出现的位置这样查询[l,r],就是找第r棵主席树中第一个值 < l 的主席树上每个区间维护当前数中,权值从 l 到 r 中最后一次出现最靠左的位置就是相当于维护区间最小值即可Code:#include <iostream> #include <cstdi原创 2017-07-31 11:33:51 · 259 阅读 · 0 评论 -
BZOJ3218: A + B Problem
BZOJ3218: A + B Problem最小割·主席树题解:用主席树优化最小割orzorz orz orz orz orz orz orz orz orz orz orz POPOQQQ orz orz orz orz orz orz orz orz orz orz orz调试1.5h+Code:#include <algorithm> #include <iostream> #inc原创 2017-08-24 21:56:57 · 264 阅读 · 0 评论 -
4571: [Scoi2016]美味
4571: [Scoi2016]美味主席树·位运算 的 奇妙世界题解:i∈[L,R]i∈[L,R],最大化:Xxor(A[i]+Y)X xor (A[i]+Y) 如果我们先不考虑i∈[L,R]i∈[L,R]和+Y+Y呢?一个按位的二叉tire树可以解决问题。每次根据XX的当前位决定优先向左还是向右,如果优先的一边没有点则走另一边。如果实际走的是优先选的那一边,ans=(ans<<1)+1,否则ans原创 2017-08-24 22:05:54 · 236 阅读 · 0 评论 -
BZOJ3439: Kpm的MC密码
BZOJ3439: Kpm的MC密码Tire树·dfs序·主席树题解:把字符串反过来,后缀变成前缀,扔进Tire树里。以一个字符串结束点为根的子树中的单词都是它的Kpm串。要求其中第K大的编号。求Tire树的dfs序,子树变成连续的区间,套主席树的区间第K大。注意:有相同的字符串。不仅Tire树结束标记要用vector了,而且主席树插入的时候也不能直接clone上一层的了(那样cnt就不对了),而是原创 2017-08-24 11:16:29 · 402 阅读 · 0 评论 -
CF 853-C
CF 853-C主席树 http://codeforces.com/problemset/problem/853/C 题解:选择的矩形的四条边延长,将整个平面分成9块。 求出这9块中各自有多少点,分情况讨论即可。二维前缀和MLE?上主席树啦~Code:#include <iostream> #include <cstring> #include <cstdio> #define D(x) co原创 2017-10-04 15:46:34 · 583 阅读 · 0 评论