上一页 1 2 3 4 5 6 7 8 9 ··· 37 下一页
摘要: 分析条件,不难发现仅有以下两类边: 1.若两区间严格相交(有公共段)且不相互包含,则两区间之间有双向边 2.若两区间相互包含,则小区间向大区间有单向边 对于第1类边,由于区间长度严格递增,可以通过线段树+并查集维护 具体的,1操作时在(线段树)区间$(l,r)$上加入该点,并与在$l$和$r$处已加 阅读全文
posted @ 2022-03-21 18:40 PYWBKTDA 阅读(81) 评论(0) 推荐(0) 编辑
摘要: 将序列分块,对每一个块维护以下信息: 1.块内的最大值$\max$和区间减的懒标记 2.存在的权值(包含即可)以及对应元素的链表(首尾、长度) 对于散块修改/询问,可以利用2重构序列,即可$o(\sqrt{n})$修改/询问 对于整块修改,注意到最大值单调不降,因此在$o(\Delta \max)$ 阅读全文
posted @ 2022-03-19 13:20 PYWBKTDA 阅读(117) 评论(0) 推荐(0) 编辑
摘要: 若原序列众数不唯一,显然答案即为$n$,不妨特判此类情况 结论:记$x$为原序列的众数,则$x$也为答案序列的众数 反证法,假设$x$不是答案序列的众数,则不断延长答案序列直至$x$是其众数 不难发现:这样的时刻必然存在,且此时众数不唯一,即与答案的最长性矛盾 进一步的,对答案序列的众数出现次数分类 阅读全文
posted @ 2022-03-12 10:32 PYWBKTDA 阅读(44) 评论(0) 推荐(0) 编辑
摘要: 问题即求$\sum_{i=0}^{d}(out\cdot in)^{d}_{u,v}$,进而转换为$[u=v]+(out\cdot \sum_{i=0}^{d-1}(in\cdot out)^{i}\cdot in)_{u,v}$ 注意到$in\cdot out$是$k\times k$的,并使用类 阅读全文
posted @ 2022-03-11 20:25 PYWBKTDA 阅读(80) 评论(0) 推荐(0) 编辑
摘要: 记$S=\{(i,j)\mid s_{i,j}=*\},T_{i,j}$表示获得$(i,j)$上礼物的时间,问题即求$E(\max_{(i,j)\in S}T_{i,j})$ 考虑$\min\max$容斥,即$\max_{(i,j)\in S}T_{i,j}=-\sum_{S'\subseteq S 阅读全文
posted @ 2022-03-11 19:12 PYWBKTDA 阅读(62) 评论(0) 推荐(0) 编辑
摘要: 性质1:对$i$操作后,$a_{i}+a_{i+1}$的值不变 性质2:若初始$a_{i+1}-a_{i}\le b_{i}$,则最终$a_{i+1}-a_{i}=b_{i}$ 换言之,不断合并$a_{i+1}-a_{i}\le b_{i}$,对于合并后的每一段,根据总和和差值即可解出 在此基础上, 阅读全文
posted @ 2022-03-11 16:47 PYWBKTDA 阅读(48) 评论(0) 推荐(0) 编辑
摘要: 说明 记$N=HW$,时间复杂度均用$N$描述 定义$o_{n}$表示(结束状态下)操作$n$次后状态不变的概率 定义$g_{n}$表示(初始状态下)操作$n$次恰成为结束状态的概率 定义$f_{n}$表示(初始状态下)操作$n$次后恰首次成为结束状态的概率 记$O(x),G(x)$和$F(x)$为 阅读全文
posted @ 2022-03-11 10:48 PYWBKTDA 阅读(84) 评论(0) 推荐(0) 编辑
摘要: 考虑$u$对答案的贡献(指以$u$为第一次战争)—— 注意到$v$崛起时有贡献,当且仅当上一次崛起在$u$与$v$不同的儿子中(将$u$自身也看作一棵子树) 换言之,问题可以抽象为有$A_{i}$个$i$,将这$\sum_{i=1}^{k}A_{i}$个数任意排列后最大交替次数 记$x=\max_{ 阅读全文
posted @ 2022-03-03 21:20 PYWBKTDA 阅读(49) 评论(0) 推荐(0) 编辑
摘要: 关于修改,通过segment tree beats不妨转换为"将区间内的最小值均加上$x\ge 0$" 关于询问,通常即维护最大前缀/后缀/子段和,但显然无法对其直接打上述操作的懒标记 维护一个阈值$x_{\min}$,表示当且仅当$x\ge x_{\min}$时其子树内会发生某个信息的修改 关于$ 阅读全文
posted @ 2022-03-03 13:56 PYWBKTDA 阅读(51) 评论(0) 推荐(0) 编辑
摘要: 为了方便,以下记$w=\log \max a_{i}$(本题中$w\le 128$) 建立线段树,对每一个点维护$w$个数,第$i$个数表示区间内(二进制下)第$i$位为1的数个数 将这$w$个数用写成二进制的形式,得到一个$w\times \log len$的01矩阵,转置后即变为$\log le 阅读全文
posted @ 2022-03-02 15:36 PYWBKTDA 阅读(54) 评论(0) 推荐(0) 编辑
摘要: 维护一棵线段树,区间$[l,r]$上维护一个$C\times C$的矩阵,表示对应的最短路 考虑矩阵$A$和$B$合并,即$merge(A,B)_{i,j}=\min_{1\le k\le C}A_{i,k}+B_{k,j}$ 记$pos_{i,j}$为取到最小值的$k$,不难证明其具有单调性(对$ 阅读全文
posted @ 2022-03-01 15:41 PYWBKTDA 阅读(63) 评论(0) 推荐(0) 编辑
摘要: 将所有$a_{i}$在二进制下展开,得到一个$n\times m$的01矩阵 对该矩阵做高斯消元(显然不影响结果),并要求得到如下的形式$$\left|\begin{array}{ll}1&0&0&\cdots&0&\cdots\\0&1&0&\cdots&0&\cdots\\0&0&1&\cdot 阅读全文
posted @ 2022-02-27 15:22 PYWBKTDA 阅读(62) 评论(0) 推荐(0) 编辑
摘要: 考虑每一次增加的长度,显然是形如$n-border$,同时总可以取到 换言之,记$a_{i}$为所有$n-border$的值,问题即求有多少个$l\in [0,w-n]$使得$\exists x_{i}\in N^{},\sum_{i=1}^{m}a_{i}x_{i}=l$ 根据border的性质, 阅读全文
posted @ 2022-02-26 13:45 PYWBKTDA 阅读(57) 评论(0) 推荐(0) 编辑
摘要: 记$\Delta x_{i}=x_{i+1}-x_{i}$,并定义$\Delta x_{0}=\Delta x_{n}=\infty$ 以$i$为右端点,记$rs_{j}=\begin{cases}\min(\Delta x_{i},\Delta x_{i-1})&j=i\\ \Delta x_{j 阅读全文
posted @ 2022-02-25 16:11 PYWBKTDA 阅读(129) 评论(1) 推荐(0) 编辑
摘要: 记$n_{k}$表示经过$k$轮操作后的元素个数,显然$n_{k}=\lfloor\frac{2n_{k-1}}{3}\rfloor$(初始$n_{0}=n$) 记$f^{k}(i)$表示$k$轮操作后的第$i$个元素在操作前的位置,显然$f^{k}(i)=\lceil\frac{3f^{k-1}( 阅读全文
posted @ 2022-02-24 15:58 PYWBKTDA 阅读(115) 评论(0) 推荐(0) 编辑
摘要: 记$cnt(x)$为$x$在二进制下1的个数,构造$A_{i}=4^{cnt(i)}a_{i},B_{j}=4^{cnt(j)}b_{j}$,将两者FWT得到$C_{k}=\sum_{i|j=k}A_{i}B_{j}$ 注意到$i\&j=0\iff cnt(i)+cnt(j)\le cnt(k)$( 阅读全文
posted @ 2022-02-22 16:19 PYWBKTDA 阅读(42) 评论(0) 推荐(0) 编辑
摘要: 记$l=a+b,P_{i}$表示$i$是否被选入$S$,则有以下结论—— 结论1:若$P_{i}=P_{i+l}$且$S_{0}=\{i\mid 1\le i\le l,P_{i}=1\}$合法,则$S$也合法 反证法,若存在$x,y\in S$使得$|x-y|=a$或$b$,不妨假设$x<y$ 设 阅读全文
posted @ 2022-02-22 16:12 PYWBKTDA 阅读(47) 评论(0) 推荐(0) 编辑
摘要: 瞬移后无法区分两者,分开时不妨称下一次瞬移的为分身,即仅允许分身瞬移回本身 考虑本身,即从根节点出发向下移动的一条路径,并称路径上分身曾瞬移到的点为关键节点(包括根节点) 对关键节点dp,定义$f_{k}$表示当前两者均在$k$且$k$子树外所有点均被经过的最短时间 枚举上一个关键节点,分析两者的移 阅读全文
posted @ 2022-02-22 12:40 PYWBKTDA 阅读(46) 评论(0) 推荐(0) 编辑
摘要: 性质1:若向$i$询问$j$的结果为0,则$i$和$j$中至少有一个机器故障 性质2:若$i$和$j$相互询问的结果均为1,则$i$和$j$故障状态必然相同 将$n$台机器分为若干非空等价类(同一个等价类中故障状态相同),将这些等价类分为三组: 对于第1组等价类,假设有$n_{1}$个,分别记作$S 阅读全文
posted @ 2022-02-21 21:22 PYWBKTDA 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 用$n$位三进制数描述状态,记$F_{S}=\sum_{i=1}^{m}[a_{i}=x,b_{i}=y]$(其中$x$和$y$分别为$S$在三进制下1和2的个数) 定义$x\oplus y$为$x$和$y$在三进制下执行不进位加法的结果$,\odot $为$\oplus$对应的卷积,问题即求$F\ 阅读全文
posted @ 2022-02-20 19:10 PYWBKTDA 阅读(93) 评论(0) 推荐(0) 编辑
摘要: 交换$a_{x}$和$a_{y}$会同时交换行列式的两行和两列,不改变行列式的值,不妨将$a_{i}$按照dfs序排序 此时,$k$子树内的$a_{i}$构成连续区间,设其为区间$[l_{k},r_{k}]$,并记录$a_{[l_{k},r_{k}]}$所对应的行列式 考虑转移,将$[l_{k},r 阅读全文
posted @ 2022-02-18 16:05 PYWBKTDA 阅读(227) 评论(0) 推荐(0) 编辑
摘要: 将过程逆序,问题即转换为以下形式—— 从$(a,b,c)$出发,每步移动到周围六个格子之一,求$d$步内不离开长方体的方案数 显然每一维可以通过生成函数合并,不妨仅考虑其中一维,问题也即 从$(0,a)$出发,每步移动到右上/右下的格子,$\forall 0\le i\le d$求$i$步内与$y= 阅读全文
posted @ 2022-02-18 08:52 PYWBKTDA 阅读(105) 评论(0) 推荐(0) 编辑
摘要: 将其按照$(S_{i},P_{i})$递增排序,此时问题即选择$k$对括号并最大化$\sum_{i\in R}P_{i}-\sum_{i\in L}P_{i}$ 结论:对于$k$时的最优选法$(L_{k},R_{k})$,存在$k+1$时的最优选法$(L_{k+1},R_{k+1})$满足$L_{k 阅读全文
posted @ 2022-02-16 19:50 PYWBKTDA 阅读(49) 评论(0) 推荐(0) 编辑
摘要: 不难发现,问题即求$\forall 1\le i\le n,\max_{1\le j\le n}h_{j}+\sqrt{|i-j|}-h_{i}$ 其中$h_{i}$是常数,并将$j$分为$<i$和$j>$两部分分别处理(以下以前者为例) 构造函数$g_{j}(x)=h_{j}+\sqrt{x-j} 阅读全文
posted @ 2022-02-15 19:32 PYWBKTDA 阅读(118) 评论(0) 推荐(0) 编辑
摘要: 对每一位依次确定,问题即求长度不超过$n$且以$t$为前缀的合法串数 考虑其中一个串$s$,由于$s$以$t$为前缀,对于$s$的任意子串$s'$,显然均有$t<s'$或$s'$是$t$的前缀 称满足上述性质的非循环串为半合法串,考虑一个出现了$cnt$次$t$的半合法串,将其旋转到所有以$t$为开 阅读全文
posted @ 2022-02-15 16:46 PYWBKTDA 阅读(98) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 ··· 37 下一页