随笔分类 - B-数据结构-UF
摘要:题意 给定长为\(n\)的序列\(\{a_i\}\),分成恰好\(k\)个非空连续段使得这\(k\)的极差之和最小,对\(k=1,2,\cdots,n\)分别求解。\(n\le 5000\) 做法 定义:令\(f_{i,j}\)为将前\(i\)个数分成\(j\)段的最小极差之和,令\(w_{l,r}
阅读全文
摘要:题意 给定一棵带边权树,以及另外一些带边权的边,一个点$x$合法,当且仅当$\forall y$,\(f(x,y)\ge P(x,y)\),其中$f(x,y)$为$x$到$y$树上路径的最小值,$P(x,y)$为$x$到$y$的任意路径的最小值。 做法 定义:令$E_0$为非树边集合。 引理1:一个
阅读全文
摘要:题意 给定$n$个点带边权树,求有多少路径gcd为$1$,$Q$次修改一条边的边权。\(n\le 10^5,w_i\le 10^6,Q\le 100\) 做法 令$f_i$为路径边权全为$i$的倍数的方案数。\(ans=\sum \mu(i)f_i\) $Q$较小,可以将操作未涉及到的边进行预处理,
阅读全文
摘要:题意 bzoj 做法 考虑插入$[l,r]$ 在线段树内查询包含$l/r$的,到达一个节点,将节点集合与其合并,仅保留该点(带权并查集) 将$(l,r)$内插入线段树,每个节点维护一个集合 考虑查询$a\longrightarrow b$ 若不在一个集合内,还有一种可能就是$a$被$b$的集合包含
阅读全文
摘要:题意 给定$n$长度序列$a_i$,对于一个平方串$[i,i+len-1][i+len,i+2len-1]\(,\)\forall x\in[i,i+len-1]\(,存在边\)(i,i+len,w_)$ 求最小生成森林 做法 插点求出平方串,相当于$[l,r]\(向\)[l+len,r+len]$
阅读全文
摘要:题意 $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
阅读全文
摘要:题意 uoj 做法 离线从小到大考虑$w_i(u,v)$ 考虑该天被限制的边数$cnt_i$,若$dis(u,v)>cnt_i$,则$(u,v)$路径上的点可以连通,跑并查集即可 若$dis(u,v)<cnt_i$,则将该路径上的所有点取出来,将限制边连上 度数最小的点度数小于$\sqrt $,将该
阅读全文
摘要:题意 $n\times m$的方格,黑白染色,使得任意$2\times 2$的方格黑色数为奇,有$k$个方格已经钦定了颜色,求方案数。 做法 $a_{i,j}=[(i,j)~is~black]$ $a_{i,j}\oplus a_{i+1,j}\oplus a_{i,j+1}\oplus a_{i+
阅读全文
摘要:题意 "cf" 做法 定义 :$E1$为$T1$的边集,$E2$为$T2$的边集,$U=E1\cap E2$ 结论 :$\forall e\in E1 U,\exists f\in E2 U$,使得$E1 e+f,E2+e f$均为树 比较显然,不赘述 进而有个很强的 推论 :答案为$n 1$,也就
阅读全文
摘要:题意 "洛谷" 做法 慢慢把点顺序加入,用并查集维护区域,剩下的就只用判是否有洞就好了 然后手玩出一个结论:凸角为$+1$,凹角为$ 1$,和为$sum$,洞数$h$,满足$sum=4 4h$ 位置$(x,y)$定义一个角:三面为空为凸,旁边两侧为空为凸,旁边两侧为空为凹 然后合并的时候顺便维护下$
阅读全文