![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
线段树主席树平衡树
文章平均质量分 87
可持久线段树
狙击美佐
前N线ACMer,对三维视觉、LLM感兴趣。
展开
-
Codeforces Round #721 (Div. 2) E - Partition Game 线段树优化dp
@[TOC](Codeforces Round #721 (Div. 2) E - Partition Game 线段树优化dp)传送门:https://codeforces.com/contest/1527/problem/E当时E题没有时间写,但是20分钟足够了。当时E题没有时间写,但是20分钟足够了。当时E题没有时间写,但是20分钟足够了。题意将一个长为n的序列,分成k段。将一个长为n的序列,分成k段。将一个长为n的序列,分成k段。在每段中,对于每个数字来说,贡献为最后一次出现的位置减第一次原创 2021-05-21 11:52:17 · 182 阅读 · 0 评论 -
【牛客】树的距离 树上主席树
【牛客】树的距离 树上主席树题意思路Code(709MS)传送门:题意给一颗树,求以x为子树中,距离x大于等于k的点与x的距离和。给一颗树,求以x为子树中,距离x大于等于k的点与x的距离和。给一颗树,求以x为子树中,距离x大于等于k的点与x的距离和。思路这题求的是子节点到x的距离,而我们dfs的过程中很容易得到子节点到根的距离dis。这题求的是子节点到x的距离,而我们dfs的过程中很容易得到子节点到根的距离dis。这题求的是子节点到x的距离,而我们dfs的过程中很容易得到子节点到根的距离dis。原创 2021-05-11 20:41:44 · 158 阅读 · 0 评论 -
Codeforces484 E. Sign on Fence 主席树+线段树维护连续1区间+二分
Codeforces484 E. Sign on Fence 主席树+线段树维护连续1区间+二分题意思路Code传送门:https://codeforces.com/contest/484/problem/E鏖战3小时,终于...\red{鏖战3小时,终于...}鏖战3小时,终于...题意给一个序列a,m次查询,l,r,w,查询[l,r]中所有连续w个元素最小值的最大值。给一个序列a,m次查询,l,r,w,查询[l,r]中所有连续w个元素最小值的最大值。给一个序列a,m次查询,l,r,w,查询[l,原创 2021-05-07 16:31:19 · 161 阅读 · 0 评论 -
牛客小白月赛28 E-会当凌绝顶,一览众山小 线段树+二分暴力模拟
牛客小白月赛28 E-会当凌绝顶,一览众山小 线段树+二分暴力模拟题意思路Code传送门:https://ac.nowcoder.com/acm/contest/16081/E题意登山顺序不一定从左到右,是按照给出山峰的顺序登山顺序不一定从左到右,是按照给出山峰的顺序登山顺序不一定从左到右,是按照给出山峰的顺序找到左边第一个大于当前山峰的山峰的坐标,修改它找到左边第一个大于当前山峰的山峰的坐标,修改它找到左边第一个大于当前山峰的山峰的坐标,修改它如果右边没有大于当前山峰的,找到离当前山峰最近的最原创 2021-05-07 10:53:23 · 148 阅读 · 0 评论 -
牛客练习赛4 C-Sum 线段树+二进制拆分
牛客练习赛4 C-Sum 线段树+二进制拆分题意思路Code传送门:https://ac.nowcoder.com/acm/contest/16/C题意给你n个数A1...An,m个操作。给你n个数A_1...A_n,m个操作。给你n个数A1...An,m个操作。操作分两种:操作分两种:操作分两种:操作一:1 x y,将Ax改成y操作一:1\;x\;y,将A_x改成y操作一:1xy,将Ax改成y操作二:2 l r,求[Al...Ar]所有子集的&并mod 1e9+7操作原创 2021-04-11 11:31:24 · 125 阅读 · 0 评论 -
2021牛客寒假第六场】H-动态最小生成树 线段树优化Kruskal
2021牛客寒假第六场】H-动态最小生成树 线段树优化Kruskal题意思路Code传送门:https://ac.nowcoder.com/acm/contest/9986/H这一题大部分人都是暴力Kruskal冲过去的,额,应该是全部,但这显然不是最优解。题意题意就像题目一样,动态修改和查找最小生成树。题意就像题目一样,动态修改和查找最小生成树。题意就像题目一样,动态修改和查找最小生成树。两个操作:两个操作:两个操作:修改第x条边的连接点和边权修改第x条边的连接点和边权修改第x条边的连接点和原创 2021-02-24 22:34:07 · 314 阅读 · 0 评论 -
【2021牛客寒假第二场】F题 牛牛与交换排序 平衡树区间翻转
【2021牛客寒假第二场】F题 牛牛与交换排序 平衡树区间翻转题意思路Code传送门:https://ac.nowcoder.com/acm/contest/9982/F题意给一个序列,让你找一个k,k代表区间,从左到右可以将区间翻转,问可以不可以将整个序列升序排列。思路赛中的这道题,大多数都是暴力过的,可能是数据太弱了。一开始就能想到的就是splay区间翻转了。Code#include "bits/stdc++.h"using namespace std;typedef long原创 2021-02-03 20:20:37 · 219 阅读 · 0 评论 -
HDU 6562 Lovers 2018CCPC-吉林站 线段树(超硬核)
HDU 6562 Lovers 2018CCPC-吉林站 线段树(超硬核)题意思路Code(2012MS)传送门:http://acm.hdu.edu.cn/showproblem.php?pid=6562题意给n个空串和m个操作,操作有两种:wrap:l,r,d,将[l,r]所有的串首尾都加上一个d,例如33,首尾加个5就变成5335.wrap:l,r,d,将[l,r]所有的串首尾都加上一个d,例如33,首尾加个5就变成5335.wrap:l,r,d,将[l,r]所有的串首尾都加上一个d,例如3原创 2020-12-04 14:21:24 · 207 阅读 · 0 评论 -
SPOJ COT Count on a tree 树上主席树 + LCA
SPOJ COT Count on a tree 树上主席树 + LCA前置技能题意思路Code前置技能可持久化线段树、LCA可持久化线段树、LCA可持久化线段树、LCA题意给一棵树,求(u,v)的最短路径之间第k小的值。给一棵树,求(u,v)的最短路径之间第k小的值。给一棵树,求(u,v)的最短路径之间第k小的值。思路看到第k小值就是到可以用主席树维护了。看到第k小值就是到可以用主席树维护了。看到第k小值就是到可以用主席树维护了。但是一般的主席树是维护一段数列,求区间内的第k值。但是一般的主原创 2020-12-04 16:42:41 · 178 阅读 · 0 评论 -
2020浙江省赛E Easy DP Problem 主席树
2020浙江省赛E Easy DP Problem 主席树题意思路Code传送门:https://zoj.pintia.cn/problem-sets/91827364500/problems/1319565562453364740题意根据题目dp的方向,直接判断出最后答案为1到(r−l+1)的平方和加上l到r区间前k大的值。根据题目dp的方向,直接判断出最后答案为1到(r-l+1)的平方和加上l到r区间前k大的值。根据题目dp的方向,直接判断出最后答案为1到(r−l+1)的平方和加上l到r区间前k大原创 2020-11-12 20:11:45 · 588 阅读 · 3 评论