07 2022 档案

摘要:显然每个点双独立,不妨分别考虑(特判两点一边的情况): 必要条件1:任意两点间不存在三条长度2且两两不交的简单路径 若存在,记点集分别为{ai},{bi}{ci},用[x1<x2x3]表示"方向" 根据抽屉原理,存在两条 阅读全文
posted @ 2022-07-28 10:07 PYWBKTDA 阅读(96) 评论(0) 推荐(0) 编辑
摘要:将矩形每w行分为一块,则染色部分即连续h列的前/后缀 将其离散后,对每个位置求出最长前/后缀,这可以用单调队列做到线性 将"每个位置" 和 极长的无染色块缩成一个点,显然总点数为o(n) 点间的边即同块内相邻两点 和 相邻两块中两点(均需判对应区间有交),显然同样为o(n) 时间复杂 阅读全文
posted @ 2022-07-27 13:02 PYWBKTDA 阅读(73) 评论(0) 推荐(0) 编辑
摘要:定义fu,i表示点i能否通过[li,ri]中的边到达vi,并用bitset维护 记Sk={ik[li,ri]},则转移即fu|=fv&Sk(其中k(u,v)的编号) 关于$S_{k 阅读全文
posted @ 2022-07-26 22:29 PYWBKTDA 阅读(203) 评论(0) 推荐(0) 编辑
摘要:记sg(n)=mex{sg(nx)xX},考虑如何求sg(n)—— 将m,a,n均除以gcd(m,a)(其中n向下取整),以下假设m,a互素 特判a=0(m=1)的情况,此时sg(n)=n,以下假设a[1,m) 用$( 阅读全文
posted @ 2022-07-23 07:07 PYWBKTDA 阅读(186) 评论(1) 推荐(0) 编辑
摘要:Subtask1(1-2) 暴力枚举割集并检验,时间复杂度为o(m2m),可以通过 Subtask2(7-14) 记ai,bi分别为s,ti的边权,则有三种割边方案,代价分别为ai,biai+bi (不妨假设$a_{i}\le b 阅读全文
posted @ 2022-07-20 13:57 PYWBKTDA 阅读(92) 评论(0) 推荐(0) 编辑
摘要:取T=Si,不断删除其任意子串{Sjij},最终应有T{Si,} 关于该过程的实现,考虑建立AC自动机,并从前往后依次加入字符 若当前节点存在后缀为某子串,则删去该后缀,并跳到剩余部分对应位置 若T= 阅读全文
posted @ 2022-07-17 15:18 PYWBKTDA 阅读(85) 评论(0) 推荐(0) 编辑
摘要:假设抛物线为y=ax2+bx,二分枚举答案后,每个靶子的限制即半平面 换言之,问题即对这些半平面求交(是否为空),需注意a0b0的自身限制 关于半平面交,与凸包(指维护直线极值)类似,具体流程如下: 1.用点+向量的形式描述直线(规定其左侧为可行区域),并加入足够 阅读全文
posted @ 2022-07-15 19:21 PYWBKTDA 阅读(35) 评论(0) 推荐(0) 编辑
摘要:考虑维护包含前i个点的最小圆,并不断加入下一个点—— 若加入的点被该圆包含,显然答案不变,否则该点必然在新的最小圆边界上 换言之,此时得到了一个确定边界上某点的子问题,并用类似的方式处理 以此类推,当第3轮中出现此情况时,即得到了圆边界上的三点,进而解出该圆 具体的,以距离圆心相等建立方程, 阅读全文
posted @ 2022-07-14 19:48 PYWBKTDA 阅读(38) 评论(0) 推荐(0) 编辑
摘要:考虑ai0的情况,维护可重集S={ai},从前往后依次确定aix,y分别为S中的最小和最大值,取ai={xxywyxy>w并在S中删除 记$Y=\{i\mid a_{i} 阅读全文
posted @ 2022-07-11 21:04 PYWBKTDA 阅读(74) 评论(0) 推荐(0) 编辑
摘要:建立AC自动机,记|xfailx分别表示x的深度(从0开始)和失配指针 记Wx表示以x为结束节点的字符串权值和,Sx=z(fail)xWz 对于字符串si,定义posr表示si[1,r] 阅读全文
posted @ 2022-07-10 11:00 PYWBKTDA 阅读(286) 评论(4) 推荐(1) 编辑
摘要:二分枚举答案,并考虑如下贪心: 从左到右依次选择区间,并维护未选区间的"右边界" 记当前位置为l,右边界r的未选区间数为cntl,r(其中r[l,n]) 取最小的r满足cntl,r=|[l,r]|,将这cntl,r个区间中右端点最小的填在 阅读全文
posted @ 2022-07-08 15:52 PYWBKTDA 阅读(112) 评论(0) 推荐(0) 编辑
摘要:显然每一个连通块独立,不妨假设原图连通,并建立dfs树 假设树上有k条返祖边,并记其覆盖的点集分别为V1,V2,...,Vk 显然有奇环时无解,因此不妨假设1ik,|Vi|0(mod 2),进而$|V_{i}|\ge 阅读全文
posted @ 2022-07-07 12:56 PYWBKTDA 阅读(23) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示