随笔分类 -  B-数据结构-SGT/BIT

摘要:题意 题面 做法 结论:对于字符串\(s\),其为合法括号序列的充要条件为 (1)\(|s|\)为偶数, (2)构造序列\(a_i\),若\(s_i\)='(' or '?',则\(a_i=+1\);若\(s_i\)=')',则\(a_i=-1\),\({a_i}\)的前缀和均\(\ge 0\) ( 阅读全文
posted @ 2023-09-15 09:22 Grice 阅读(24) 评论(0) 推荐(0)
摘要:### 题意 > 给定$n$个元素的序列$\{a_i\}$,$m$个元素的序列$\{b_i\}$,以及$L$,求: $\sum\limits_{i=1}^n\sum\limits_{j=1}^m\sum\limits_{k=1}^L\lceil\frac{a_i+b_j}{k}\rceil$ $n, 阅读全文
posted @ 2023-07-30 15:46 Grice 阅读(34) 评论(0) 推荐(0)
摘要:题外话 写篇题解攒rp A 题意: 给定长度为$n$的序列${A_i}\(,一组\)(x,y,z)(1\le x<y<z\le n)\(合法,当且仅当在区间\)[x,z]$,$A_x,A_y,A_z$均只出现一次 做法 对$z$进行扫描线,同时维护每个$x$右边有效$y$的数量$B_x$。 令$la 阅读全文
posted @ 2021-04-08 14:37 Grice 阅读(145) 评论(0) 推荐(0)
摘要:题意 给定一棵包含 \(n\) 个结点的有根树,\(1\) 号点为根结点。 对于一个结点集合 \(S\),在 \(S\) 中的结点 \(u\),定义 \(w_u\) 的值为 \(u\) 的子树中(包括 \(u\) 本身)被包含在集合 \(S\) 内的结点数,对于不在 \(S\) 中的结点,\(w_u 阅读全文
posted @ 2021-01-11 20:04 Grice 阅读(356) 评论(0) 推荐(0)
摘要:题意 给定一棵$n$阶树,给定一个长度为$n$的序列${a_i}$,$a_i$表示点$i$的权值 $q$次询问,每次给定$l,r$,求点权在$[l,r]$间的点集构成的斯坦纳树大小 \(n\le 10^5,q\le 5\times 10^5,1\le a_i,l,r\le 10^9\) 前置 通过简 阅读全文
posted @ 2020-12-15 10:51 Grice 阅读(149) 评论(0) 推荐(0)
摘要:upd:2020.12.3 题外话 本来这篇博客只有一道题的,今天拿给神仙zxp做 他说证明很难,我说不难 他让我两个手来证这道题目,我证不动 他啪的一下就给出了问题 一个情况,另一个情况,再一个情况 我都证了,全证出来了啊 这时候我收手不证了,按照规矩我已经证完了,他也承认我讲的不清楚 这笔就放在 阅读全文
posted @ 2020-12-02 16:25 Grice 阅读(189) 评论(0) 推荐(1)
摘要:C 有$f_n^2=(f_^2+f_^1),f_^2=(f_^2-f_2)$ 令$g_n=f_n2$,很自然的有:\(g_n=2g_{n-1}+2g_{n-2}-g_{n-3}\) 将递推式写成矩阵的形式$A$,令$\vecn$为$(g_n,g,g_)T$,可以逆推出$\vec_0$ 把$\vec$ 阅读全文
posted @ 2020-10-28 09:02 Grice 阅读(240) 评论(0) 推荐(1)
摘要:题意 题意: $n\times m$的方格,用多米诺骨牌填满了,可以进行以下操作: 拿走一个骨牌 移动其他骨牌,但其他骨牌最终的位置必须至少与一个初始位置重合 问能构成多少个本质不同的图,两个图不同当且仅当两个空格中的某个空格所在位置不同 做法 将一个多米诺骨牌描述成一对二元组 若存在$(a,b)( 阅读全文
posted @ 2020-09-03 11:08 Grice 阅读(146) 评论(0) 推荐(0)
摘要:题意 给定长度为$n$的序列${a}$,令一个长度为$k$的子序列${a_,a_,\cdots,a_{i_},a_}\(,令其权值为\)\sum\limits_^k sign(j)*a_$ 对于$i\in [1,n]$,求长度为$i$的子序列最大权值 \(n\in[1,10^5],a_i\in[-1 阅读全文
posted @ 2020-08-30 17:05 Grice 阅读(114) 评论(0) 推荐(0)
摘要:题目 cc 做法 只有一个关键点,可以用经典的换根dp来做,不过往这方面想就偏了 实际上,只有一个关键点的答案可以写成一个简洁的形式:\(\sum w\cdot min(size_v,S-size_v)\) 取$size_v$与$S-size_v$有范围 然后枚举割边,用线段树统计 阅读全文
posted @ 2020-08-17 16:37 Grice 阅读(129) 评论(0) 推荐(1)
摘要:题意 给定$n$个字符串序列${s}$,$q$次询问,求$s_,\cdots,s_r$的最长公共子串 做法 考虑正在处理$[l,r]\(内的字符串串,令其最短的字符串长度\)\in (2^,2x]$ 找到所有长度$\in(2,2^x]$,令其中间那个字符串为$s_$ 以$s_$作为基串,两边分别做前 阅读全文
posted @ 2020-08-14 15:31 Grice 阅读(106) 评论(0) 推荐(0)
摘要:题意 给定$n$长度的序列,求$\sum\limits_^n \sum\limits_^n \frac{mex(a_l,a_{l+1},\cdots,a_,a_r)}{r-l+1}$ 做法 考虑差分统计,令$f_{i,l}$为最小的位置$r$使得$mex(a_l,a_{l+1},\cdots,a_, 阅读全文
posted @ 2020-06-16 06:19 Grice 阅读(79) 评论(0) 推荐(0)
摘要:题意 loj 做法一 两维分别维护 考虑求前缀和$s_i$,有贡献的条件就是$s_\times s_i<0$ 每次都是后缀加上一个值,考虑维护一个集合,集合内存二元组$(min(s_{i-1,s_i}),max(s_,s_i))$,集合有个tag,表示集合内的值都加上某个值 当集合加入元素的时候,要 阅读全文
posted @ 2020-06-13 16:00 Grice 阅读(165) 评论(0) 推荐(0)
摘要:题意 给定带点权树,求最大的集合使得,集合内若两点为祖孙关系,孙子权值$\le $祖先权值 做法一 令$f_{u,i}$为$u$子树内选择$i$个点,最小值最大是多少,转移显然 考虑对每个点维护一个可重集$S_u$,降序,第$i$个点为子树内选择$i$个点,最小值的最大可能值 合并两个子树$S_,S 阅读全文
posted @ 2020-06-08 15:01 Grice 阅读(115) 评论(0) 推荐(0)
摘要:题意 log 做法一 结论1:$(j\in[1,i))dis(i,j)$是单调不升的 显然 考虑$i$向左那些点走的方法,$dis(i,j)=1$的这些点显然是直接与$i$相连的 然后发现距离为$2$的那些点方法有点奇怪,既可以$i$向左走两步,也可以$i$向右走一步再向左走一步 对走的方法找一找结 阅读全文
posted @ 2020-06-04 21:42 Grice 阅读(134) 评论(0) 推荐(0)
摘要:题意 bzoj 做法 考虑插入$[l,r]$ 在线段树内查询包含$l/r$的,到达一个节点,将节点集合与其合并,仅保留该点(带权并查集) 将$(l,r)$内插入线段树,每个节点维护一个集合 考虑查询$a\longrightarrow b$ 若不在一个集合内,还有一种可能就是$a$被$b$的集合包含 阅读全文
posted @ 2020-05-31 17:14 Grice 阅读(113) 评论(0) 推荐(0)
摘要:题意 $n$个位置$s_i$,$q$次查询$l,r,z$,求满足$[a,b]\subseteq [l,r],\sum\limits_^b\sum\limits_^b s_i+s_j\ge z$的区间最大值最小 做法 有用的区间只有$O(n)$个 若$s_<max_^r{s_i}\(,则不需要\)[l 阅读全文
posted @ 2020-05-27 23:25 Grice 阅读(112) 评论(0) 推荐(0)
摘要:题意 $n(even)$张卡牌,带权$s_i(s_i\ge 0)$。 初始时奇数位置属于$A$,偶数位置属于$B$,$n-1$轮操作,\(i=1\sim n-1\),若$i$为奇数则A操作,否则$B$操作,可以反转$iori+1$的所属权,或不操作。 两人博弈,求最后$A$的最大值。 有$m$次单点 阅读全文
posted @ 2020-05-27 16:26 Grice 阅读(72) 评论(0) 推荐(0)
摘要:(一) 题意 给定$n$个区间,$m$个关键点,每个区间可以选择选或不选,求将所有关键点覆盖的方案数。 做法 将区间$l$升序,$r$降序;关键点升序 令$f_{i,j}$为前$i$个区间已经处理完了,前$j$个关键点已经选完了 考虑加入$i+1:l,r$ \(\forall k,f_{i,k}\l 阅读全文
posted @ 2020-05-25 08:15 Grice 阅读(137) 评论(0) 推荐(0)
摘要:题意 "洛谷" 做法 以每个点右边最近的较大值为父亲建森林,森林的根再加上虚点 若已经处理完区间$[l,r]$,增加$r+1$,相当于将$r+1$的子树$+1$;删掉$l 1$,相当于将$l 1$的子树$ 1$ 然后查询最大值 阅读全文
posted @ 2020-05-19 17:16 Grice 阅读(128) 评论(0) 推荐(0)