随笔分类 -  数据结构——线段树

摘要:那个篝火余烬旁的孩子,由外向乐观变得孤僻自闭了。 阅读全文
posted @ 2021-12-10 14:29 fhq_treap 阅读(68) 评论(0) 推荐(0)
摘要:被遗弃的信徒流浪于荒野之上哀唱狂热的歌,向臆想的神剖心泣血,殉了并不存在的道。 阅读全文
posted @ 2021-10-28 15:05 fhq_treap 阅读(121) 评论(0) 推荐(0)
摘要:这些事看似很酷,其实这些事一点难度都没有,只要你愿意去做就能做到。更酷的应该是那些不容易做到的事,比如看书、健身、赚钱、用心爱一个人,这种在常人看来无趣且难以坚持的事情。 阅读全文
posted @ 2021-10-18 21:35 fhq_treap 阅读(59) 评论(0) 推荐(0)
摘要:一定要保护自己的梦想,即使牺牲一切。 阅读全文
posted @ 2021-09-22 18:26 fhq_treap 阅读(82) 评论(0) 推荐(0)
摘要:日以煜乎昼,月以煜乎夜 阅读全文
posted @ 2021-08-10 10:27 fhq_treap 阅读(44) 评论(0) 推荐(0)
摘要:考虑到$dep$等同于到根的点数。 考虑把$[l,r]$的点到根节点都打上1的标记,再查询$z$到根的权值即可。 考虑如何不重的统计。 那么就进行前缀和,并且从小到大加入,然后拆开一个询问的操作就可以。 树剖加线段树,\(O(nlog^2n)\)。 #include<iostream> #inclu 阅读全文
posted @ 2021-08-02 17:10 fhq_treap 阅读(40) 评论(0) 推荐(0)
摘要:[SDOI2011]染色 考虑直接维护一个类。 写merge。 inline void merge(S &a,S b,S c){//b + c -> a a.v = b.v + c.v; if(b.li == 0){ a.li = c.li; a.ri = c.ri; }else{ if(c.li 阅读全文
posted @ 2021-07-29 19:45 fhq_treap 阅读(72) 评论(0) 推荐(0)
摘要:[HEOI2016/TJOI2016]排序 考虑二分答案,那么每次就要求出第$p$位上的数字大还是小。 考虑直接变换$01$来进行排序操作,那么直接用一个区间赋值,区间查询即可。 二分后通过$while$保证答案正确。 // Problem: P2824 [HEOI2016/TJOI2016]排序 阅读全文
posted @ 2021-07-29 14:13 fhq_treap 阅读(45) 评论(0) 推荐(0)
摘要:我们先考虑一下拿部分分: subtask1 考虑因为 \(n < 2k\) ,那么我们的划分一定是从中间某个地方裁开,且满足 \(k\) 的条件的,我们发现当划分点在 $[n\ mod\ k,k]$时满足条件,那么我们只需要维护一个前缀最大值和后缀最大值就好了。 for(int i = 1;i <= 阅读全文
posted @ 2021-07-16 13:08 fhq_treap 阅读(156) 评论(0) 推荐(2)
摘要:很好我心态崩了。 ———————————————— 这里给出两种做法,代码上都有一些问题,建议不要$copy$. 一:离线做法 考虑直接线段树合并,把问题按边权排。 做完了。 离线做法 #include<iostream> #include<cstdio> #include<algorithm> # 阅读全文
posted @ 2021-05-20 21:47 fhq_treap 阅读(226) 评论(0) 推荐(0)
摘要:看到$Hydro$群里有人说被卡空间惹。 这题一眼看出写法,其实就是区间打异或,打$1$,打$0$. 其实也可以珂朵莉树来写(找时间来复习一下珂朵莉) 代码大概就是需要离散化区间的端点或者动态开点来做。 代码先加入鸽子计划。到时候补上珂朵莉树的版本。 阅读全文
posted @ 2021-05-13 21:31 fhq_treap 阅读(129) 评论(0) 推荐(0)
摘要:圆方树的问题。 调了挺久的。 先把圆方树给建出来,然后考虑怎么求答案。 那么一个方点代表一个点双,那自然是这个点双里的答案。 考虑改变一个点时,把这个的点的父亲方点的平衡树里更改。 这样保证复杂度。 于是乎套上树剖,注意当两点$lca$为方点时,答案还要考虑该方点的父亲圆点。 开始码,妥妥的码农题( 阅读全文
posted @ 2021-05-04 21:36 fhq_treap 阅读(41) 评论(0) 推荐(0)
摘要:开始被标签带骗了。 考虑一个$dp$,$f[i][j]$代表有一个棋子在$x_i$,另外一个$j$的最小答案。 那么考虑转移。 如果$j != x_{i - 1}$ 那么答案自然贡献上$\vert x_i - x_{i - 1} \vert$ 否则考虑在 该点的答案贡献是最小的$f[i - 1][j 阅读全文
posted @ 2021-04-16 21:57 fhq_treap 阅读(46) 评论(0) 推荐(0)
摘要:发现了$FJOI$原题 没什么想法,想到自己考场上连$n^2$做法都不会就很感慨。 考虑如果只选择一个序列的任务,那么肯定全部选择会更加优秀。 那么考虑如果我们选择了两个序列的一部分。 如果$A$中选择的部分的权值和小于$A$权值和的一半,且$B$也如此,那我们不如只选择一个序列来的优。 我们考虑强 阅读全文
posted @ 2021-04-15 12:29 fhq_treap 阅读(162) 评论(0) 推荐(1)