数据结构
文章平均质量分 63
线段树,树状数组,tire树...
H-w-H
这个作者很懒,什么都没留下…
展开
-
Codeforces Round #779 (Div. 2) D2. 388535 (Hard Version) (异或,01字典树)
D2. 388535 (Hard Version)题意:给出l,rl,rl,r,和一个序列aaa,aia_iai由l,rl,rl,r中的一个数异或xxx得到,问xxx可以取什么值。思路:l,rl,rl,r中的每个元素互不相同,我们只要确定一个xxx,min{x⨁a[i] ∣ i∈[1,r−l+1]}=lmin\{x \bigoplus a[i] ~|~i \in[1, r-l+1] \}=lmin{x⨁a[i] ∣ i∈[1,r−l+1]}=l,max{x⨁a[原创 2022-04-04 22:09:56 · 450 阅读 · 0 评论 -
树状数组(入门)
前缀和数组lowbit操作看图理解updata,qury函数。差分数组我们先了解上面的一些概念(可能不太全)前缀和数组:给出一个数组a[n]。那么它的前缀和数组b[n]和a[n]的关系就是b[i] = b[i-1] + a[i];模板题给出一个数组,要对数组进行两种操作:单点修改,区间查询区间修改,单点查询(运用差分数组)区间修改,区间查询先理解单点修改,区间查询。...原创 2020-03-20 22:54:24 · 256 阅读 · 0 评论 -
B. Subsequence Hate(思维,树状数组)
B. Subsequence Hate题意:给出一个由01组成的字符串,可以随意将 0改10改10改1 或 1改01改01改0。问最小改变次数,使字符串的所有子序列中都不存在101101101或010010010。思路:把字符串变成0001111,111000,00000,1111110001111,111000, 00000, 1111110001111,111000,00000,111111的形式就行了,我们对第i个元素,要么把它的左边+自己变成1,它的右边变成0它的左边+自己变成1,它的右边变原创 2020-07-08 22:27:27 · 290 阅读 · 0 评论 -
POJ1990-MooFest(树状数组)
MooFest题意:有n头牛,每头牛有两个属性,音量v,在X轴上的坐标x。牛i牛_i牛i和牛j牛_j牛j想要通话,音量至少是max(vi,vj)∗abs(xi−xj)max(v_i, v_j) * abs(x_i - x_j)max(vi,vj)∗abs(xi−xj),要求每对牛通话音量的和。思路:暴力做法就是∑i=0n∑j=0i−1(max(vi,vj)∗abs(xi−xj))\sum_{i=0}^n\sum_{j=0}^{i-1}(max(v_i, v_j) * abs(x_i - x原创 2020-07-08 12:07:13 · 152 阅读 · 0 评论 -
小阳的贝壳(数论,线段树)
小阳的贝壳题意:给出一个数组aaa,nnn个数,mmm次询问。有333种询问,1,l,r,x;2,l,r;3,l,r1,l,r,x;\quad2,l,r;\quad3,l,r1,l,r,x;2,l,r;3,l,r。1,l,r,x1,l,r,x1,l,r,x:对区间[l,r][l,r][l,r]中的每个数加上xxx。2,l,r2,l,r2,l,r:询问[l,r][l,r][l,r]区间里所有相邻数字的差(取绝对值) 的最大值。3,l,r3,l,r3,l,r:询问[l,r][l,r][l,r]区间的所有原创 2020-08-21 19:49:31 · 99 阅读 · 0 评论 -
POJ3321Apple Tree(DFS序 +树状数组)
Apple Tree题意:给出一棵树,n个节点,根节点1。有两种操作,(1)Q,xQ,xQ,x。(2)C,xC,xC,x。(1).查询第x个节点,(2).// poj3233#include<iostream>#include<cstdio>#include<vector>#include<map>#include<queue>#include<cstring>using namespace std;typede原创 2020-07-10 23:03:50 · 309 阅读 · 0 评论 -
trie(字典树)—— 模板
1.trie这个是插入字符串形成的树。题目链接#include<iostream>#include<cstdio>using namespace std;const int N = 1000000+10;int son[N][26], cou[N], idx = 0;char str[N];void insert() { int p = 0; for...原创 2020-03-11 21:01:46 · 136 阅读 · 0 评论