
线段树
白之月
这个作者很懒,什么都没留下…
展开
-
线段树基础题
1. POJ - 3468#include<iostream>#include<cstdio>using namespace std;typedef long long LL;const int N=1e5+10;struct Node{ int l, r; LL sum, add;};void push_up(int u);LL query(int u, int l, int r);void modify(int u, int l, int r原创 2022-03-29 21:29:32 · 703 阅读 · 0 评论 -
2021CCPC河南省赛题解(主席树+二分)
考场没看见随机化数据,写了一个主席树+二分,但是之前练习的时候没有做过多实例,忘记初始化上层用到的所有节点信息了, wa麻了。 思路:主席树+二分, O(nlogn^2) 二分距离当前点最近的,大于等于a[i]的数的个数最靠右的位置, 然后利用主席树区间询问在mid到i-1这段大于x的数的数量, 作为check函数 ```cpp#include<iostream>#include<algorithm>#include<cstdio>#includ原创 2021-10-31 13:16:02 · 859 阅读 · 1 评论 -
HDU 5023(线段树染色)(两种方法)(非状压,巧妙得到状态)(状压得到状态)(超详解)
思路:用线段树去维护,修改的区间,并染上色。当询问某一个区间时,可以把当前区间内的所有色全存到数组里,最后排序去重,输出。#include<iostream>#include<cstdio>#include<algorithm>#include<cstring>#include<vector> using namespace std;typedef long long LL;const int N=1e6+10;struct原创 2021-03-29 20:58:24 · 297 阅读 · 0 评论