上一页 1 2 3 4 5 6 7 ··· 37 下一页
摘要: 假设有$2k$次询问,考虑让每条边恰在$k$次询问中出现 对于$k$的上界,均满足${2k\choose k}\ge n-1$,即可令每条边出现状态不全相同 此时,对于任意两点$(x,y)$,有$(x,y)\in E\iff x,y$恰在$k$次询问中连通 $x,y$连通$\iff x$到$y$路径 阅读全文
posted @ 2022-08-09 09:27 PYWBKTDA 阅读(94) 评论(0) 推荐(0) 编辑
摘要: 对原式反演,问题即求$\sum_{d=1}^{n}\mu(d)\left(\sum_{i=1}^{\lfloor\frac{n}{d}\rfloor}H(id)\right)^{2}$ 设置阈值$B$,并对$d$和$B$的大小关系分类讨论—— 第一部分 对于$d\le B$,记$F_{1}(m,t) 阅读全文
posted @ 2022-08-08 19:18 PYWBKTDA 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 令$x_{i}=\sum_{j=1}^{i-1}[P_{i}<P_{j}]$,则$x_{i}\in [0,i)$与$\{P_{i}\}$构成双射 在此基础上,每轮冒泡排序即将所有$x_{i}>0$的位置均减$1$并左移$1$位 $i$为好位置$\iff x_{i}=0<x_{i+1}$,结合前者每个 阅读全文
posted @ 2022-08-07 15:10 PYWBKTDA 阅读(87) 评论(0) 推荐(0) 编辑
摘要: 将所有关卡分为$d_{i}\ge 0$和$d_{i}<0$两类,显然优先选前者,即两部分独立 在此基础上,将后者的过程倒序并简单处理,即可转化为与前者相同的子问题 关于子问题,考虑钦定贡献关卡,显然优先选其余关卡,且"钦定关卡"按$s_{i}-d_{i}$从小到大 将所有关卡按$s_{i}-d_{i 阅读全文
posted @ 2022-08-05 15:13 PYWBKTDA 阅读(73) 评论(0) 推荐(0) 编辑
摘要: 显然每个点双独立,不妨分别考虑(特判两点一边的情况): 必要条件1:任意两点间不存在三条长度$\ge 2$且两两不交的简单路径 若存在,记点集分别为$\{a_{i}\},\{b_{i}\}$和$\{c_{i}\}$,用$[x_{1}<_{x_{2}}x_{3}]$表示"方向" 根据抽屉原理,存在两条 阅读全文
posted @ 2022-07-28 10:07 PYWBKTDA 阅读(89) 评论(0) 推荐(0) 编辑
摘要: 将矩形每$w$行分为一块,则染色部分即连续$h$列的前/后缀 将其离散后,对每个位置求出最长前/后缀,这可以用单调队列做到线性 将"每个位置" 和 极长的无染色块缩成一个点,显然总点数为$o(n)$ 点间的边即同块内相邻两点 和 相邻两块中两点(均需判对应区间有交),显然同样为$o(n)$ 时间复杂 阅读全文
posted @ 2022-07-27 13:02 PYWBKTDA 阅读(70) 评论(0) 推荐(0) 编辑
摘要: 定义$f_{u,i}$表示点$i$能否通过$[l_{i},r_{i}]$中的边到达$v_{i}$,并用bitset维护 记$S_{k}=\{i\mid k\in [l_{i},r_{i}]\}$,则转移即$f_{u}|=f_{v}\& S_{k}$(其中$k$为$(u,v)$的编号) 关于$S_{k 阅读全文
posted @ 2022-07-26 22:29 PYWBKTDA 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 记$sg(n)={\rm mex}\{sg(n-x)\mid x\in X\}$,考虑如何求$sg(n)$—— 将$m,a,n$均除以$\gcd(m,a)$(其中$n$向下取整),以下假设$m,a$互素 特判$a=0(m=1)$的情况,此时$sg(n)=n$,以下假设$a\in [1,m)$ 用$( 阅读全文
posted @ 2022-07-23 07:07 PYWBKTDA 阅读(174) 评论(1) 推荐(0) 编辑
摘要: Subtask1(1-2) 暴力枚举割集并检验,时间复杂度为$o(m2^{m})$,可以通过 Subtask2(7-14) 记$a_{i},b_{i}$分别为$s,t$与$i$的边权,则有三种割边方案,代价分别为$a_{i},b_{i}$和$a_{i}+b_{i}$ (不妨假设$a_{i}\le b 阅读全文
posted @ 2022-07-20 13:57 PYWBKTDA 阅读(78) 评论(0) 推荐(0) 编辑
摘要: 取$T=S_{i}$,不断删除其任意子串$\in \{S_{j}\mid i\ne j\}$,最终应有$T\in \{S_{i},\empty\}$ 关于该过程的实现,考虑建立AC自动机,并从前往后依次加入字符 若当前节点存在后缀为某子串,则删去该后缀,并跳到剩余部分对应位置 若$T=\empty$ 阅读全文
posted @ 2022-07-17 15:18 PYWBKTDA 阅读(74) 评论(0) 推荐(0) 编辑
摘要: 假设抛物线为$y=ax^{2}+bx$,二分枚举答案后,每个靶子的限制即半平面 换言之,问题即对这些半平面求交(是否为空),需注意$a\le 0$和$b\ge 0$的自身限制 关于半平面交,与凸包(指维护直线极值)类似,具体流程如下: 1.用点+向量的形式描述直线(规定其左侧为可行区域),并加入足够 阅读全文
posted @ 2022-07-15 19:21 PYWBKTDA 阅读(30) 评论(0) 推荐(0) 编辑
摘要: 考虑维护包含前$i$个点的最小圆,并不断加入下一个点—— 若加入的点被该圆包含,显然答案不变,否则该点必然在新的最小圆边界上 换言之,此时得到了一个确定边界上某点的子问题,并用类似的方式处理 以此类推,当第$3$轮中出现此情况时,即得到了圆边界上的三点,进而解出该圆 具体的,以距离圆心相等建立方程, 阅读全文
posted @ 2022-07-14 19:48 PYWBKTDA 阅读(33) 评论(0) 推荐(0) 编辑
摘要: 考虑$a_{i}\ge 0$的情况,维护可重集$S=\{a_{i}\}$,从前往后依次确定$a_{i}$ 令$x,y$分别为$S$中的最小和最大值,取$a_{i}=\begin{cases}x&xy\le w\\y&xy>w\end{cases}$并在$S$中删除 记$Y=\{i\mid a_{i} 阅读全文
posted @ 2022-07-11 21:04 PYWBKTDA 阅读(64) 评论(0) 推荐(0) 编辑
摘要: 建立AC自动机,记$|x$和$fail_{x}$分别表示$x$的深度(从$0$开始)和失配指针 记$W_{x}$表示以$x$为结束节点的字符串权值和$,S_{x}=\sum_{z在(fail树中)x到根路径上}W_{z}$ 对于字符串$s_{i}$,定义$pos_{r}$表示$s_{i}[1,r]$ 阅读全文
posted @ 2022-07-10 11:00 PYWBKTDA 阅读(258) 评论(4) 推荐(1) 编辑
摘要: 二分枚举答案,并考虑如下贪心: 从左到右依次选择区间,并维护未选区间的"右边界" 记当前位置为$l$,右边界$\le r$的未选区间数为$cnt_{l,r}$(其中$r\in [l,n]$) 取最小的$r$满足$cnt_{l,r}=|[l,r]|$,将这$cnt_{l,r}$个区间中右端点最小的填在 阅读全文
posted @ 2022-07-08 15:52 PYWBKTDA 阅读(107) 评论(0) 推荐(0) 编辑
摘要: 显然每一个连通块独立,不妨假设原图连通,并建立dfs树 假设树上有$k$条返祖边,并记其覆盖的点集分别为$V_{1},V_{2},...,V_{k}$ 显然有奇环时无解,因此不妨假设$\forall 1\le i\le k,|V_{i}|\equiv 0(mod\ 2)$,进而$|V_{i}|\ge 阅读全文
posted @ 2022-07-07 12:56 PYWBKTDA 阅读(18) 评论(0) 推荐(0) 编辑
摘要: 枚举区间中点$x$,考虑$L$使得$x$为区间$[x-L,x+L]$的众数: 记可重集$\{|i-x|\mid a_{i}=x\}$中的元素依次为$b_{1}\le b_{2}\le ...\le b_{k}$ 枚举出现次数$i\in [1,k]$,即要求$L\in [b_{i},b_{i+1})$ 阅读全文
posted @ 2022-06-30 08:22 PYWBKTDA 阅读(228) 评论(0) 推荐(0) 编辑
摘要: 考虑分治,分别求出左侧后缀和右侧前缀的直径,即需将两者两两合并: 将直径以长度和中心点(将边拆点,使长度为偶数)的方式描述,分别记为$d$和$u$ 此时,对于$(d_{1},u_{1})$和$(d_{2},u_{2})$,合并后的直径长度即$\max\{d_{1},d_{2},\frac{d_{1} 阅读全文
posted @ 2022-06-29 08:38 PYWBKTDA 阅读(53) 评论(0) 推荐(0) 编辑
摘要: 将过程倒序,即每次放$\sum w_{son}$个石子并收回$w_{i}$个石子,并要求父亲优先于儿子操作 关于这个问题,其中一个弱化版(仅询问根节点)即hdu6326,具体做法可参考该链接 在此基础上,对每一个节点维护(仅考虑其子树内时)当前该点上的"怪兽"属性 此时,将$k$合并即将 $fa_{ 阅读全文
posted @ 2022-06-26 16:58 PYWBKTDA 阅读(32) 评论(0) 推荐(0) 编辑
摘要: 关于打怪兽的顺序,有经典结论: 优先打$a<b$的怪兽,这些怪兽按$a$从小到大,其余怪兽按$b$从大到小 (证明调整法即可,具体略) 在此基础上,类似[AGC023F]01 on Tree,同样不断将最优的怪物与父亲合并即可(合并后仍可以用"怪兽"描述) 时间复杂度为$o(n\log n)$,可以 阅读全文
posted @ 2022-06-25 16:04 PYWBKTDA 阅读(134) 评论(0) 推荐(0) 编辑
摘要: 关于距离,使用线段树存储,并维护哈希值以支持比较 建立点分树,并对每一个节点维护(点分树)子树内所有点到其的距离(对应的线段树) 需要将这些线段树(在原树的结构上)可持久化,进而时空复杂度均为$o(n\log^{2}n)$ 将这$o(n\log n)$个距离分为$o(n)$组(允许重复),每一组距离 阅读全文
posted @ 2022-06-22 15:01 PYWBKTDA 阅读(52) 评论(0) 推荐(0) 编辑
摘要: 注意到在时刻$t\in [1,n]$第$i$次使用$2$类法术,对应伤害值即$t-i$ 将两边分别求和,即伤害值仅取决于使用第$2$类法术的次数和时刻和 记对应信息分别为$C/S_{X/Y}$,最终总伤害值即$S_{X}+S_{Y}-\frac{C_{X}(C_{X}+1)}{2}-\frac{C_ 阅读全文
posted @ 2022-06-22 09:42 PYWBKTDA 阅读(85) 评论(0) 推荐(0) 编辑
摘要: 对于限制$(x,y)$,不妨假设$b_{x}\ge b_{y}$,即等价于$\begin{cases}a_{x},a_{y}\ge b_{y}\\\max(a_{x},a_{y})\ge b_{x}\end{cases}$ 前者可以直接调整$a_{x},a_{y}$使之成立,并在调整后删除后者已成立 阅读全文
posted @ 2022-06-22 08:42 PYWBKTDA 阅读(194) 评论(0) 推荐(0) 编辑
摘要: 对于$S\subseteq {T\mid T\subseteq [1,A]}$,定义$f_{i,S}$表示左侧(对右侧前$i$个点)存在完美匹配的集合为$S$的概率 从$f_{i-1,S}$转移到$f_{i,S'}$时枚举$i$的出边$O\subseteq [1,n]$,则$S'=S\cup {T\ 阅读全文
posted @ 2022-06-14 15:04 PYWBKTDA 阅读(87) 评论(0) 推荐(0) 编辑
摘要: 对于$i\in [1,n)$,记$x_{i}$表示经过$(i,r_{i})$的次数,根据出入度平衡,不难得到$$2x_{i}-[s_{i}=R]+[i=k]=\sum_{r_{j}=i}x_{j}+\sum_{b_{j}=i}(x_{j}-[s_{j}=R])+[i=1]$$根据这$n-1$个方程解 阅读全文
posted @ 2022-06-10 12:04 PYWBKTDA 阅读(105) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 ··· 37 下一页