随笔分类 -  luogu

摘要:定义集合S由同时满足以下条件的x构成: [1,x)ax的元素 和 (x,n]ax的元素 构成递增子序列 [1,x)ax的元素 和 (x,n]ax的元素 构成递减子序列 性质1:a为完美数组当且 阅读全文
posted @ 2023-04-05 07:36 PYWBKTDA 阅读(893) 评论(9) 推荐(8) 编辑
摘要:记s=p+q,当存在一个点度数s时,显然无解 记dS,T=xS,yT[(x,y)E],称SV合法当且仅当|S|pd(S,VS)q **结论:**若ST合法 阅读全文
posted @ 2022-10-21 19:22 PYWBKTDA 阅读(106) 评论(0) 推荐(0) 编辑
摘要:记原图G=(V,E),C(s,t)s,t间最小割的容量 建立新图T,其构造过程f(S)如下(其中SV) 1. 若|S|=1,则过程结束2. 任取s,tS,在T中加入一条边(s,t,C(s,t))3. 设C(s,t)对应的割将V 阅读全文
posted @ 2022-10-05 13:21 PYWBKTDA 阅读(124) 评论(1) 推荐(0) 编辑
摘要:记xi为第i类志愿者数量,yj=j[si,ti]xiaj​,则问题即$$\forall i\in [1,m],x_{i}\ge 0\\\forall j\in [1,n],y_{j}\ge 0\\y_{1}-\sum_{s_{i 阅读全文
posted @ 2022-09-27 14:31 PYWBKTDA 阅读(42) 评论(0) 推荐(0) 编辑
摘要:(以下题解仅描述方法,具体实现参考代码) 任务1 限制:6个 利用分配律优化即可 任务2 限制:6个 利用17=24+1优化即可 任务3 限制:6个 当|x|足够大时,S(x)仅取决于x的正负性 根据此性质,有$f_{1}(x)=S(2^{\inf_{1}}x)=\ 阅读全文
posted @ 2022-08-19 14:56 PYWBKTDA 阅读(93) 评论(0) 推荐(0) 编辑
摘要:建立SAM的parent树,记leni为节点i的长度,posis[1,i]对应的节点 此时,s[l,i]s[l,r]的borderi[l,r)lenlca(posi,posr)il+1 思路:倒序枚举 阅读全文
posted @ 2022-08-11 20:29 PYWBKTDA 阅读(108) 评论(0) 推荐(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) 编辑
摘要:假设抛物线为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) 编辑
摘要:显然每一个连通块独立,不妨假设原图连通,并建立dfs树 假设树上有k条返祖边,并记其覆盖的点集分别为V1,V2,...,Vk 显然有奇环时无解,因此不妨假设1ik,|Vi|0(mod 2),进而$|V_{i}|\ge 阅读全文
posted @ 2022-07-07 12:56 PYWBKTDA 阅读(23) 评论(0) 推荐(0) 编辑
摘要:建立(广义)圆方树,并倍增维护答案信息(路径数和路径边权和) 显然答案信息可以支持合并,进而仅需求出同一个点双内两点的答案信息 结论:点双中存在两点x,y,使得整个点双恰由x,y间若干条不交的简单路径构成 对点双建立dfs树,并记s为简单环的边权和(修改边权前) 性质:若两条返祖边有交( 阅读全文
posted @ 2022-05-30 19:14 PYWBKTDA 阅读(59) 评论(0) 推荐(0) 编辑
摘要:为了方便,将最终答案乘上2k,即不考虑每一次均分时除以22t∣∣nm=n2t+1,并对询问的k分类讨论: 1.当kt时,暴力预处理出答案即可,时间复杂度为o(nlogn) 2.当$ 阅读全文
posted @ 2022-05-27 15:04 PYWBKTDA 阅读(64) 评论(0) 推荐(0) 编辑
摘要:记lsrs分别为k的左右儿子,subk表示以k为根的子树中节点集合 定义fk,i,j表示以k为根的子树中,子树内di与子树外dj发生交换的最小代价,则 $$ f_{k,i,j}=d_{i}+d_{j}+\begin{cases} 0&(l 阅读全文
posted @ 2022-05-25 11:03 PYWBKTDA 阅读(179) 评论(0) 推荐(0) 编辑
摘要:建立(广义)圆方树,具体如下—— 称原图中的点为圆点,对每一个点双建立方点,并向其包含的(圆)点连边 记V(a,b)为(原图中)删除ab所在连通块(的点集) 称uv当且仅当圆方树上两点路径中相邻圆点在原图中有边相连 结论:Tom能在有限次行动内获胜当且仅当满 阅读全文
posted @ 2022-05-22 19:32 PYWBKTDA 阅读(160) 评论(0) 推荐(1) 编辑
摘要:对所有消息建图,其中(x,y)的边权为当x的下一条消息为y时的收益 具体的,图中包含以下两类边(边权为1): 对于楼上消息,假设其提到的网友为s,其向s发出的消息连边 对于楼下消息,假设其提到的网友为ss发出的消息向其连边 另外,特殊性质C中的情况会产生重边,此 阅读全文
posted @ 2022-05-19 15:09 PYWBKTDA 阅读(100) 评论(0) 推荐(0) 编辑
摘要:考虑将所有极深的t配对,表示选择对应的路径(要求经过1) 具体的,假设1的儿子子树内分别有a1,a2,...,akt,对其分类讨论: 1.若2maxaiai,则可以配成$\lceil\frac{\sum a_{i}}{2} 阅读全文
posted @ 2022-05-19 07:59 PYWBKTDA 阅读(52) 评论(0) 推荐(0) 编辑
摘要:记S中的元素依次为a1<a2<...<ak,考虑对合法的条件进行转化—— 结论:S合法当且仅当$\begin{cases}\sum_{i=1}^{k}a_{i}\ge n&(1)\\\forall i\in [1,k],\sum_{j=1}^{i-1}a_{j}+1\g 阅读全文
posted @ 2022-05-17 20:29 PYWBKTDA 阅读(89) 评论(0) 推荐(0) 编辑
摘要:对括号序列建树(虚拟一个根节点),则 **限制:**每个节点恰有一个儿子 **操作2:**交换一个节点的两个儿子(以下默认儿子间无序) **操作1:**对于一对兄弟x,y,将yy所有儿子改为x的儿子 显然应从上到下使用操作1,即保留该层一个权值并将其余权值下放到下一层 记权值从 阅读全文
posted @ 2022-04-20 14:07 PYWBKTDA 阅读(109) 评论(0) 推荐(0) 编辑
摘要:维护一棵线段树,区间[l,r]上维护一个C×C的矩阵,表示对应的最短路 考虑矩阵AB合并,即merge(A,B)i,j=min1kCAi,k+Bk,jposi,j为取到最小值的k,不难证明其具有单调性(对$ 阅读全文
posted @ 2022-03-01 15:41 PYWBKTDA 阅读(67) 评论(0) 推荐(0) 编辑
摘要:考虑每一次增加的长度,显然是形如nborder,同时总可以取到 换言之,记ai为所有nborder的值,问题即求有多少个l[0,wn]使得xiN,i=1maixi=l 根据border的性质, 阅读全文
posted @ 2022-02-26 13:45 PYWBKTDA 阅读(63) 评论(0) 推荐(0) 编辑

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