线段树文章列表

[luoguP2146] 软件包管理器(树链剖分)
传送门 看着很吓人,其实就是个树链剖分模板。 可支持操作: 1.将节点 x 到 根 的路径上的值都变成 1 2.将以节点 x 为根的子树的值都变成 0 1A爽~ ——代码 1 #include cma...树链剖分,线段树
[luoguP1970] 花匠(DP)
传送门 n 2 过不了惨啊 70分做法 f[i][0] 表示第 i 个作为高的,的最优解 f[i][0] 表示第 i 个作为低的,的最优解 (且第 i 个一定选) 那么 f[i+1][1]=max(f...DP,线段树,stl,离散化,树状数组
[luoguP1440] 求m区间内的最小值(单调队列 || 线段树)
传送门 这种水题没必要搞线段树了,单调队列就行...单调队列,线段树
[luoguP2982][USACO10FEB]慢下来Slowing down(dfs序 + 线段树)
传送门 这个题显然可以用树链剖分做。 然而线段树也能做。 每个点都对它的子树有贡献,所以先求一边 dfs序,然后直接在 dfs序 中搞 线段树 就行。 ——代码 1 #include cstdio 2...线段树,dfs序,dfs,树链剖分
分块来水题
luogu P3374 【模板】树状数组 1 在大牛分站交能过,主站卡常。 时间复杂度为 n√n ≈ 3.5 * 10 8 ,我都不知道怎么过的。。 ——代码 1 #include cmath 2 #...分块,树状数组,线段树,模板
[luoguP3606] [USACO17JAN]Building a Tall Barn建谷仓(贪心 + 线段树)
传送门 把线段都读进来然后排序,先按右端点为第一关键字从小到大排序,后按左端点为第二关键字从小到大排序。 注意不能先按左端点后按右端点排序,否则会出现大包小的情况,如下: —————— ——— — 然...线段树,贪心
[luoguP3178] [HAOI2015]树上操作(dfs序 + 线段树 || 树链剖分)
传送门 树链剖分固然可以搞。 但还有另一种做法,可以看出,增加一个节点的权值会对以它为根的整棵子树都有影响,相当于给整棵子树增加一个值。 而给以某一节点 x 为根的子树增加一个权值也会影响当前子树,节...线段树,树链剖分,dfs序,dfs
[luoguP1198][JSOI2008] 最大数(线段树 || 单调栈)
题目传送门 1.线段树 线段树可以搞。 不过慢的要死1300+ms 1 #include cstdio 2 #include iostream 3 4 using namespace std; 5 6...线段树,单调栈
【模板】树链剖分
[ZJOI2008]树的统计 洛谷传送门 第一遍树链剖分,打的很难受。 其中拉闸了,检查真是费劲。 树链剖分是什么? 树链剖分,计算机术语,指一种对树进行划分的算法,它先通过轻重边剖分将树分为多条链,...树链剖分,线段树,模板
树状数组 && 线段树
树状数组 支持 单点修改 #include cstdiousing namespace std;int n, m;int a[500001], c[500001];int lowbit(int x)i...模板,线段树,树状数组
香港服务器 数据安全 数据库 美国服务器 云服务器 IT DDoS Linux Windows 虚拟化