01 2021 档案

摘要:对每一个节点用二元组(p,v)表示,其中p是其是父亲的左(0)还是右(1)儿子,v是其父亲的点权 x合法当且仅当:对于其到根路径上所有(0,v)都有ax<v(1,v)都有ax>v 用树链剖分+线段树来维护这些二元组,即求出(0,v)的区间最小值和$( 阅读全文
posted @ 2021-01-27 10:06 PYWBKTDA 阅读(184) 评论(0) 推荐(2) 编辑
摘要:考虑暴力的dp,即用fi,j表示以i为根的子树内,强制i必须选且异或为j的方案数,转移用FWT即可,求出该dp数组的时间复杂度为o(nmlog2m) 由于是全局的方案数,再记录一个sumi,j=fi,j+sonsumson,j,那 阅读全文
posted @ 2021-01-27 09:12 PYWBKTDA 阅读(130) 评论(0) 推荐(0) 编辑
摘要:记pi表示该位置是否有硬币 称使得pi,i+1,i+2都变为1的操为对i的添加操作,使得pi,i+1,i+2都变为0的操作为对i的删除操作 考虑一个简单的操作:若pi=1,且pi+1=pi+2=pi+3=0,可以通过执行对$i+1 阅读全文
posted @ 2021-01-25 20:50 PYWBKTDA 阅读(222) 评论(2) 推荐(0) 编辑
摘要:不难证明,能作为测试装置的x构成一个连通块(或为空) 在此基础上,利用非空连通块点数-边数=1进行统计,具体即—— 假设有fxS能以x作为测试装置,g(x,y)S能同时以xy作为测试装置,则答案为$$\sum_{x\in V}{f_{x}\choos 阅读全文
posted @ 2021-01-25 14:09 PYWBKTDA 阅读(239) 评论(0) 推荐(0) 编辑
摘要:题目连接 暴力dp时间复杂度为o(nm2),是不行的 考虑当我们强制该连通块包含根,可以直接在dfs序上dp,即若该点选则考虑从fi+1转移,否则从其子树所对应区间右端点+1来转移(即fdfnx+szx),利用单调队列优化可做到o(nm) 之后对其点分治 阅读全文
posted @ 2021-01-23 16:43 PYWBKTDA 阅读(77) 评论(0) 推荐(0) 编辑
摘要:也是一道保序回归的题,但思路不同于论文中模板题 考虑两个开口向上的二次函数f(x)g(x),求任意实数x,y满足xy且最小化f(x)+g(y),这个最小值可以分类讨论求出: 1.若f(x)最小值位置小于等于g(x)的最小值位置,显然都取最小值即可; 2.若$f( 阅读全文
posted @ 2021-01-23 13:25 PYWBKTDA 阅读(115) 评论(0) 推荐(0) 编辑
摘要:考虑二叉树的结构,但并不容易构造从叶子返回的边 (以下为了方便,将所有点编号为[0,n)) 对于i,选择2i mod n(2i+1) mod n这两条出边 从二叉树的角度并不容易证明正确性,可以先将取模去掉,那么两点相同当且仅当模n后相同 而10步以内,i可以走到$ 阅读全文
posted @ 2021-01-22 16:17 PYWBKTDA 阅读(119) 评论(0) 推荐(0) 编辑
摘要:注意到最终图的样子可以看作一条从1到n的路径,以及删去这条路径上的边后,路径上的每一个点所对应的一个连通块 考虑dp,令fS,i表示当前1到n路径上的最后一个点以及之前点(包括i)所对应连通块的并,转移考虑枚举下一个点以及其对应的连通块,即$f_{S\cup T,j}=\min 阅读全文
posted @ 2021-01-22 15:13 PYWBKTDA 阅读(89) 评论(0) 推荐(0) 编辑
摘要:(以下修改指1和2类操作,询问指3类操作,操作指修改或询问) 注意到总方案数确定,那么不妨求出答案的期望,再乘上方案数即为答案 (这里从期望的角度考虑只是为了描述方便,并没有太大的实际意义) 设E(t)为对某一个位置执行t次修改(指对该点)后该位置的期望,通过概率去求,即设P(t,i)阅读全文
posted @ 2021-01-22 09:34 PYWBKTDA 阅读(227) 评论(0) 推荐(1) 编辑
摘要:考虑枚举加油的位置,当确定某次在第i个位置加油后,且下一次到j加油,那么ij必然会选择不超过ci条边且最长的路径,记作di,j 如果能求出di,j,再设fq,i表示q元(恰好用完)从i出发的最长路,枚举i之后那一次加油点即可转移, 阅读全文
posted @ 2021-01-21 15:31 PYWBKTDA 阅读(122) 评论(0) 推荐(0) 编辑
摘要:首先,必然要有(a+ci)(a+bi)+1<d,因此(cb)id2,即id2cb 此时,[a+bi,a+ci]中不存在d的倍数,当且仅当$\lfloor\frac{a+bi-1}{d}\rfloor=\lfl 阅读全文
posted @ 2021-01-21 14:03 PYWBKTDA 阅读(168) 评论(0) 推荐(0) 编辑
摘要:维护每一个点到根路径的异或和(记作dk),根据异或自反性,(x,y)的异或和即dxdy 考虑两条路径的lca,选择其中深度较大的点,另一条路径必然在其子树外,枚举这个点,分别统计子树内外异或和最大的路径 对于子树内,用启发式合并trie树,在合并时顺便统计 阅读全文
posted @ 2021-01-20 15:21 PYWBKTDA 阅读(99) 评论(0) 推荐(0) 编辑
摘要:考虑去枚举这个构成最大前缀和的集合S,那么限制分为两条: 1.前|S|个元素都属于S,且任意非空前缀和都小于sum(S)(其中sum(S)表示S中元素之和)(这里的小于是避免统计重复,强制要求最长的前缀) 2.后n|S|个元素都不属于S,且最大前缀和为0(允许为空) 阅读全文
posted @ 2021-01-20 14:14 PYWBKTDA 阅读(146) 评论(0) 推荐(0) 编辑
摘要:考虑将(2i1,2j1)(2i,2j)缩为一个点,记作(i,j) 对于每一个点,只能选(2i1,2j1)(2i,2j)(显然不能都选),而这样恰好为nm个,因此必须要至少选择一个 对于每一个点,障碍的状态分为以下几类: 1.无障碍,这类点暂时不考虑 2.都有障碍, 阅读全文
posted @ 2021-01-20 11:05 PYWBKTDA 阅读(131) 评论(0) 推荐(0) 编辑
摘要:参考ExtremeSpanningTrees,考虑优化整体二分时求gi{wmid,wmid+1}的最优解 对于m=n1的问题,不需要去网络流,可以直接树形dp 但为了保证复杂度,我们在整体二分中的复杂度只能是o(),这样可能就比较麻烦 首先要建出虚 阅读全文
posted @ 2021-01-19 11:00 PYWBKTDA 阅读(136) 评论(0) 推荐(0) 编辑
摘要:参考ExtremeSpanningTrees,考虑优化整体二分时求gi{wmid,wmid+1}的最优解 首先题目有一个条件似乎没有写出来,是保证lkr的(但并不是特别重要,可能更方便) 可以发现只关心于k属于当前考虑的点集中的询问即可,因此 阅读全文
posted @ 2021-01-18 13:31 PYWBKTDA 阅读(130) 评论(0) 推荐(0) 编辑
摘要:首先,并不一定走“除了上一次来的边”以外的最短路,但考虑“除了上一次来的边”以外的最短路和次短路(这里的次短路指最后一条边与最短路不同的“最短路”),必然是走这两者之一 (”除了上一次来的边“指第一步不走上一次来的边) 证明很显然,因为如果最短路不好必然是因为下一次需要先走最短路那条边,那么这次走次 阅读全文
posted @ 2021-01-13 07:53 PYWBKTDA 阅读(171) 评论(0) 推荐(0) 编辑
摘要:(以下字符串下标从0开始,并定义2s=s+s) 考虑f(S),即令l=max2i<|S|S[0,i)=S[|S|i,|S|)]i,则f(S)=S+S[l,|S|l) 由于次数足够多,先做一次S=f(S)不影响答案,因此假设原串为2S(这个S不同于初始的S 阅读全文
posted @ 2021-01-12 12:10 PYWBKTDA 阅读(127) 评论(0) 推荐(0) 编辑
摘要:保序回归论文题 要求某一个边集为原图的最小生成树,这等价于非树边比所在环(指树上)的所有边小,最大生成树类似 将这些大小关系的限制看作一张有向图,即若要求wiwj则连边(i,j),设wi为初始边权,即要求构造fi满足$\forall (i,j)\in 阅读全文
posted @ 2021-01-11 15:47 PYWBKTDA 阅读(161) 评论(0) 推荐(0) 编辑
摘要:令P(k)表示最小值的最大值小于等于k的概率,答案即为i=1x(P(i)P(i1))i=xi=1x1P(i)(其中利用到P(x)=1P(0)=0P(k)的意义就是让每一个区间内都有一个小于等于k的数,考虑如何求出这个概 阅读全文
posted @ 2021-01-11 09:09 PYWBKTDA 阅读(112) 评论(0) 推荐(0) 编辑
摘要:首先,如果没有这个平面的限制,考虑不断插入一对点,将与这两点连线有交的线从左到右,依次“移动”到左端点边上,因此一定是可行的 但当存在界限后,对于两个端点都在边界上的点对(一个端点在边界上还是可以用同样的构造),需要判断是否存在合法解: 如果将整个边界看作一个环,若存在两个点对ij满足以$ 阅读全文
posted @ 2021-01-08 19:18 PYWBKTDA 阅读(93) 评论(0) 推荐(0) 编辑
摘要:假设n=i=0kai10i(其中ak>0),则有d=f(n)n=i=0k(10ki10i)ai,考虑iki,不难化简得到$d=\sum_{i=0}^{\lfloor\frac{k-1}{2}\r 阅读全文
posted @ 2021-01-08 16:30 PYWBKTDA 阅读(100) 评论(0) 推荐(0) 编辑
摘要:差分,令bi=ai1ai,对于一个区间[l,r],相当于令al1=ar+1=0之后求出bl..r+1,对区间[ik,i)异或1这个操作可以看作令bibik异或1,要求使得bi全部为0 这就相 阅读全文
posted @ 2021-01-07 10:20 PYWBKTDA 阅读(110) 评论(0) 推荐(0) 编辑
摘要:先考虑一个子问题:仅有一个询问且无修改 对每一种颜色的贡献分类讨论,结论:最远的点一定这些点集中(任意一组)最远点对中的两个点(选择较远的一个) 证明:设dis(x,y)xy的距离,deepx表示以k为根时x的深度 假设这个点集中最远点为(x,y),而最深的点为 阅读全文
posted @ 2021-01-07 08:27 PYWBKTDA 阅读(182) 评论(2) 推荐(0) 编辑
摘要:考虑将两次移动作为一个整体,两次移动的效果分为:suus和原地不动 对于从s回到s路径,必然有前两种效果使用次数相同,假设都为i(枚举),那么原地不动的次数j=a+b+c+d2i 2i次中使用t来移动的次数x,那么使用v的次数即为$y 阅读全文
posted @ 2021-01-05 19:28 PYWBKTDA 阅读(273) 评论(0) 推荐(1) 编辑
摘要:对于这一个平面用ax,y来表示,即(x,y)为黑色则ax,y=1,否则ax,y=0,之后定义a能生成b当且仅当a能够通过若干次操作后得到bpy=xax,y、$q_{x,i}=\bigoplus_{y\equ 阅读全文
posted @ 2021-01-05 17:27 PYWBKTDA 阅读(306) 评论(0) 推荐(0) 编辑

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