11 2020 档案

摘要:构造一个数组bi(初始为0),对于操作[li,ri],令blibri+1值异或1,表示ii1的差值发生改变,最终即要求若干个bi为1,其余为0 对于一组合法方案,通过重新排列操作的顺序,使得每一次操作都有至少一个修改是 阅读全文
posted @ 2020-11-30 20:26 PYWBKTDA 阅读(148) 评论(0) 推荐(0) 编辑
摘要:首先,容易证明满足条件的ipi必然是一个前缀 将其看成一张二分图,i向满足ipi<xypi连边,即找到一个前缀满足其有完美匹配 二分枚举前缀长度k,根据hall定理,即要求$\forall S\in [1,k],\lfloor\frac{xy-1}{\min_ 阅读全文
posted @ 2020-11-29 18:33 PYWBKTDA 阅读(169) 评论(0) 推荐(0) 编辑
摘要:考虑s能变成t的必要条件(假设st): 1.s中存在一对相邻字符不同 2.|s|=|t|且若将a-c对应为0-2,则字符模3同余; 3.t中存在一对相邻两个字符相同 同时,对于|s|4,这个充分条件也是必要条件,证明如下: 归纳,对于|s|=4暴力验证 阅读全文
posted @ 2020-11-29 18:29 PYWBKTDA 阅读(150) 评论(0) 推荐(0) 编辑
摘要:先建一个ST1in连边(S,i)(i,T),则最长路即为ST2 对于这张DAG,求出一个拓扑序,点i为第i个(特别的,idS=0idT=n+1),根据拓扑序的性质,对于一条路径,其id必然单调 阅读全文
posted @ 2020-11-28 10:34 PYWBKTDA 阅读(126) 评论(0) 推荐(0) 编辑
摘要:由于μ(i),因此每一个素数最多存在1次,当k=0答案必然为0 根据莫比乌斯和欧拉函数的积性,答案与对素数的划分无关,仅与每一个素数是否出现有关,换言之枚举素数出现的集合P,答案即为$\sum_{P'\subseteq P}(-1)^{|P'|}div(|P'|)\prod_{p\ 阅读全文
posted @ 2020-11-27 18:54 PYWBKTDA 阅读(127) 评论(0) 推荐(0) 编辑
摘要:先对每一个求sg函数,暴力复杂度为o(m2)k满足2kx<2k+1(即x二进制下的最高位),考虑y2k的关系 1.若1y<2k,那么必然有1yx,因此仅要求0(xy)<x阅读全文
posted @ 2020-11-25 15:02 PYWBKTDA 阅读(139) 评论(0) 推荐(0) 编辑
摘要:结论:若ana1a2,那么一定会吃掉 证明:分类讨论,若an1也吃掉了a2,就说明an1之后不会被吃掉,而an1a2ana1,因此an也不会被吃掉;若an1不吃$a_{2 阅读全文
posted @ 2020-11-23 19:19 PYWBKTDA 阅读(96) 评论(0) 推荐(0) 编辑
摘要:答案即区间[l,r]的笛卡尔树上,左右子树有一个为空的点到根路径和(定义此为的该点答案)的max, 对求区间笛卡尔树复杂度为o(n),无法通过,因此在全局笛卡尔树中考虑此问题 设klr的lca,那么i的答案就是ik路径中在[l,r]中的部分的和 对于i阅读全文
posted @ 2020-11-23 09:55 PYWBKTDA 阅读(130) 评论(0) 推荐(0) 编辑
摘要:由于每一个操作的逆操作都存在,可以看作将ai全部变为0的代价 先考虑第一个问题,即对于确定的ai如何处理 如果仅能用第2种操作,定义点i的代价为以i为左端点或以i1为右端点的的操作数,考虑一个代价的意义,即改变i1i的差值,因此$ans\ge C\sum 阅读全文
posted @ 2020-11-21 13:00 PYWBKTDA 阅读(231) 评论(0) 推荐(0) 编辑
摘要:记操作序列为S,令h(S)iaixi(mod p)(其中ai为操作后的结果) (以下我们将S看作字符串,相邻即拼接操作) 对于操作,有h(1S)=xh(S)h(3S)=h(S)+1(另外两种操作类似),这可以看作一个函数,即定 阅读全文
posted @ 2020-11-18 21:28 PYWBKTDA 阅读(138) 评论(0) 推荐(0) 编辑
摘要:考虑这张图的反图,相当于这两个集合内部没有边,这也就是二分图的限制 换言之,我们要将这张图黑白染色(不能则为-1),x即为某种颜色的数个数 对于一个联通块,记连通块大小为sz,则白色点个数为wszw(交换两种颜色) 背包转移即可,时间复杂度为o(n2),可以通过此题 1 阅读全文
posted @ 2020-11-18 14:59 PYWBKTDA 阅读(96) 评论(0) 推荐(0) 编辑
摘要:贪心,一定在最后一次经过某节点时付出bu,条件是付出后Wmax(aibi,0)(同时也可以仅考虑这个限制,因为W在过程中不会增大) 假设“最后一次经过”的顺序为p1,p2,...,pn,则要保证存在pipi+1的路 阅读全文
posted @ 2020-11-18 10:03 PYWBKTDA 阅读(107) 评论(0) 推荐(0) 编辑
摘要:给定一棵有根树,记fi表示i的父亲,每一个点有一个代价ci 给定常数DX,再给每个点赋一个权值vivi0),满足以下条件下最大化i=1nvi 条件:1.$\forall 2\le i\le n,v_{f_{ 阅读全文
posted @ 2020-11-14 15:20 PYWBKTDA 阅读(135) 评论(0) 推荐(0) 编辑
摘要:先建出AC自动机,即求其fail树上,sl,sl+1,...,sr这些串的位置的子树中有多少个k的前缀 对[l,r]区间分块(设块大小为k),询问分为块内和块外两部分: 对于块内,直接统计每一个块对每一个sk的答案,枚举每一个块,问题可以看作对于每一个$k 阅读全文
posted @ 2020-11-13 07:40 PYWBKTDA 阅读(101) 评论(0) 推荐(0) 编辑
摘要:有一个结论,答案一定是所有包含其合法区间中l最大且r最小的 证明比较容易,考虑两个合法区间有交,那么交必然合法,同时交也必然包含该区间,因此这个区间一定是合法的(取l最大的和r最小的两个区间求交)且必然最小 将询问离线,类似于[cf997E][https://www.cnblogs. 阅读全文
posted @ 2020-11-12 16:07 PYWBKTDA 阅读(273) 评论(0) 推荐(0) 编辑
摘要:令f(x)=xmaxk2|xk2,最优解即将f(l),f(l+1),...,f(r)排序,那么每存在一种不同的数则答案减1,那么x出现当且仅当f(x)=x且存在k满足lxk2r 枚举k,那么即求$(\lfloor 阅读全文
posted @ 2020-11-11 21:03 PYWBKTDA 阅读(96) 评论(0) 推荐(0) 编辑
摘要:考虑哈希,令h[x]表示根到x路径的哈希值,那么有h[x]+hash(l,r)=h[ans] 考虑用线段树维护ai的区间哈希值,并用map去找到对应的ans 但还有一个问题,就是并不一定都能走完,可以在线段树上二分走到哪里,时间复杂度为o(nlog2n) 1 # 阅读全文
posted @ 2020-11-11 11:07 PYWBKTDA 阅读(83) 评论(0) 推荐(0) 编辑
摘要:定义以i为中心(交换pi1pi+1)的操作为操作i 结论1:若执行过操作i,则之后任意时刻都无法执行操作i1或操作i+1 当执行操作i后,必然有pi1<pi,然后不妨假设下一次与i相邻的操作为i1i+1类似) 操作$ 阅读全文
posted @ 2020-11-11 10:36 PYWBKTDA 阅读(124) 评论(0) 推荐(0) 编辑
摘要:给定n个数di,构造一棵n个点的树使得1in,j=1ndist(i,j)=di 其中dist(i,j)表示ij的路径上所经过的边数,若无解输出-1 2n105,$1\le d_{i 阅读全文
posted @ 2020-11-10 16:09 PYWBKTDA 阅读(107) 评论(0) 推荐(0) 编辑
摘要:令f(E)表示强制E中的边不被覆盖的方案数,根据容斥,ans=EE(1)|E|f(E) 对于给定的Ef(E)即将E中所有边删除,连通块内部的匹配方案数乘积:若连通块大小为奇数,则必然为0;若连通块大小为偶数,设为$2 阅读全文
posted @ 2020-11-10 15:17 PYWBKTDA 阅读(114) 评论(0) 推荐(0) 编辑
摘要:每一个点一定匹配其左边/右边的第一个出口(在最左/右边的出口左/右边的点直接删除即可),否则记到左右出口的距离分别为xiyipi表示i匹配的出口(左0右1),结论:存在不合法当且仅当pi=0pj=1xixj且$y 阅读全文
posted @ 2020-11-10 09:47 PYWBKTDA 阅读(109) 评论(0) 推荐(0) 编辑
摘要:考虑求任意序列中a出现次数之和减去不合法序列中a出现次数之和,前者即为(nm+1)knm(一个序列重复次数恰好为a出现次数),对于后者,先忽略a的次数,即统计有多少个不合法序列 考虑dp,令f[i][j]表示前i个数,后j个数各不相同(且后j+1个数存在 阅读全文
posted @ 2020-11-07 07:41 PYWBKTDA 阅读(128) 评论(0) 推荐(0) 编辑
摘要:合法的必要条件是每个点两维坐标和奇偶性相同,同时这也是充分条件 令di={20,21,...,2m1},归纳其可以走到任意满足|x|+|y|<2m(x,y),考虑先确定其最后一步,即对于|x|+|y|<2m+1,通过d=2m使其走 阅读全文
posted @ 2020-11-06 09:22 PYWBKTDA 阅读(87) 评论(0) 推荐(0) 编辑
摘要:价值即等价于给每一个点系数pi=±1,使得(x,y)E,px=py的最大的i=1npibi 如果没有删除(当然可以直接求绝对值),考虑网络流建图:将bi分为正负两类,S向正的连2bi阅读全文
posted @ 2020-11-04 13:56 PYWBKTDA 阅读(174) 评论(0) 推荐(1) 编辑
摘要:如果将xy都离散,那么删除的点的xiyi必然都组成了一个完整的区间(包括过程中) 将所有点按x排序,再令f[i][j][0/1]表示当删除完区间[i,j]且位于点i/点j时答案(若无法删除记为),转移考虑下一次删除的点(i1阅读全文
posted @ 2020-11-03 09:00 PYWBKTDA 阅读(224) 评论(0) 推荐(0) 编辑
摘要:人的移动之间会相互影响,因此不妨看成果树逆时针移动,显然果树之间独立 考虑建图:1.每一棵果树向其逆时针旋转后第一个人连边;2.每一个人向其逆时针旋转不小于C的第一个人连边(即下一个摘的人),边权都为两点逆时针的距离 根据这张有向图,每一棵树对答案的贡献从这棵果树即不断移动(直至距离之和大于$t 阅读全文
posted @ 2020-11-02 16:29 PYWBKTDA 阅读(108) 评论(0) 推荐(0) 编辑
摘要:令d=gcd(ai,aj),则φ(aiaj)=φ(ai)φ(aj)dφ(d)(证明直接质因数分解即可) 枚举gcd并莫比乌斯反演,可得为$\sum_{T=1}^{n}\sum_{d|T}\ 阅读全文
posted @ 2020-11-02 16:21 PYWBKTDA 阅读(79) 评论(0) 推荐(0) 编辑
摘要:一个区间为好区间当且仅当maxliraiminlirai=rl,考虑固定右端点r,维护所有左端点l的上述式子左-右的值,那么答案即求0的个数,也就是最小值的个数(该值必然非负且l=r时必然为0) 如何维护右端点移动:先将 阅读全文
posted @ 2020-11-02 07:57 PYWBKTDA 阅读(108) 评论(0) 推荐(0) 编辑
摘要:一张图合法当且仅当每一个连通块大小都为偶数 必要性:对于一个奇数个的连通块,若每一个点度数都为奇数,那么度数和也为奇数,而每一条边带来的度都为2,因此度数和应该为偶数,矛盾 充分性:一个偶数个点的连通块,必然存在一棵生成树,按照以下方式从底往上,通过每一个点到其父亲的边来控制度数为奇数,由于总度数和 阅读全文
posted @ 2020-11-01 17:13 PYWBKTDA 阅读(115) 评论(0) 推荐(0) 编辑

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