07 2021 档案

摘要:对于两条路径,注意到每一个交点都会改变两者的上下关系,因此两条路径交点的奇偶性,仅取决于两者的起点和终点是否改变了上下关系(改变即为奇数) 类似地,对于整个路径方案,令pi为以第一层的i为起点的路径在第K层的终点,那么该方案的交点数的奇偶性,仅取决于pi​逆序对数(与逆序 阅读全文
posted @ 2021-07-27 20:09 PYWBKTDA 阅读(73) 评论(0) 推荐(0) 编辑
摘要:先将整张图xy​都缩小一半,即"道路"长度变为1,"长椅"变为放在格子中心 如果在没有长椅的限制下也无解(直接dfs即可判定),显然原问题也无解 否则,将所有格子(注意不是点)黑白染色,并强制横向道路(即从(x,y)(x+1,y)的道路,纵向同理)对应的长椅在黑色格子的中心、纵向 阅读全文
posted @ 2021-07-26 21:51 PYWBKTDA 阅读(65) 评论(0) 推荐(0) 编辑
摘要:(为了方便,以下记a0=0,an+1=n​​,并将n​​加上1) 构造一个n行的网格图,从上到下第i行有ai个格子,格子左对齐 记第i行第j个格子为(i,j)​,格子集合{(i,j)i1ii2且$j_{1} 阅读全文
posted @ 2021-07-25 14:20 PYWBKTDA 阅读(102) 评论(0) 推荐(0) 编辑
摘要:令N=2n先将0i<N,ai除以i=0N1ai,即变为概率 令fi表示i的答案(第一次变成i的期望步数),则$$\begin{cases}f_{0}=0\\f_{i}=\left(\sum_{j=0}^{N 阅读全文
posted @ 2021-07-19 14:46 PYWBKTDA 阅读(64) 评论(0) 推荐(0) 编辑
摘要:两树相同的定义与题中相同,并定义两树完全相同当且仅当在不允许基环旋转的条件下相同 枚举基环的长度l,根据置换群的理论,答案即1li=1lf(i)(其中f(i)表示满足"基环旋转i次后与原基环树完全相同"的不完全相同的树个数) 关于这个结论,考虑一 阅读全文
posted @ 2021-07-18 21:06 PYWBKTDA 阅读(54) 评论(0) 推荐(0) 编辑
摘要:枚举最终的获得所有饼干的人i(以下简称"获胜者"),对于i获胜的情况,令其贡献为游戏轮数,否则其贡献为0,记Fi为期望贡献(即所有情况概率*贡献之和),答案即为i=1nFi 但此时的Fi比较复杂,其不仅取决于第i个人的饼干数量,还取决于别 阅读全文
posted @ 2021-07-17 21:26 PYWBKTDA 阅读(55) 评论(0) 推荐(0) 编辑
摘要:若原图不连通,显然答案都是"Disconnected",不妨假设原图连通 任求一棵生成树,对每条非树边随机一个权值,并将树边的权值为所有"包含"其的非树边("包含"指树边在非树边两端点生成树的路径上),那么每一条边即都有一个边权 下面,只需要判定删除的边权是否存在非空子集异或和为0即可(存在即不连通 阅读全文
posted @ 2021-07-17 19:53 PYWBKTDA 阅读(77) 评论(0) 推荐(0) 编辑
摘要:记m=10,即商品的种类 记g(x)=1+i=1maixi,问题即求fn(x)=gn(x)非0项数(模2意义下) 注意到f2(x)f(x2)(mod 2),这是因为如果所选的项在两边不同,那么交换后即会抵消 令$ 阅读全文
posted @ 2021-07-16 16:08 PYWBKTDA 阅读(52) 评论(0) 推荐(0) 编辑
摘要:先不考虑环和相邻两项不同的限制,此时的问题即选择若干个数和为w,且选择kak的系数,那么构造生成函数G(x)=i=1naixi,则问题即求i0Gi(x)=11G(x) 进一步的,要求相邻两项不 阅读全文
posted @ 2021-07-14 19:40 PYWBKTDA 阅读(68) 评论(0) 推荐(0) 编辑
摘要:离线,从小到大枚举右端点,维护左端点的答案,那么当右端点从r1变为r时,即在原来的基础上考虑其中一个数为ar的答案,并对原来的答案取min 考虑另一个数为ai,这里仅考虑arai的情况(arai类似): 此时,先找到 阅读全文
posted @ 2021-07-14 17:45 PYWBKTDA 阅读(45) 评论(0) 推荐(0) 编辑
摘要:如果要选某颜色,必然会选该颜色最大的两个,那么不妨将这两个宝石权值修改为两者的平均数,显然不影响两者的和,也即不影响答案 接下来,将所有宝石按权值从大到小排序,并在权值相同时按颜色编号从小到大(使颜色相同的在一起) 此时,如果可以选前i个宝石,那么显然直接选即可 否则,注由于每种颜色权值最大的两 阅读全文
posted @ 2021-07-14 16:46 PYWBKTDA 阅读(95) 评论(0) 推荐(0) 编辑
摘要:枚举最终所有牌的大小i,对于最终所有牌大小都为i的情况,令其贡献为步数,否则令其贡献为0,记F为期望贡献(即所有情况概率*贡献之和),答案即为i=1mF 显然,F仅取决于牌的数量,定义Fi表示恰有i张牌的期望贡献,那么答案即为$\sum_{i=1 阅读全文
posted @ 2021-07-14 15:10 PYWBKTDA 阅读(124) 评论(0) 推荐(0) 编辑
摘要:当s=0时(求最小值): 若x0,x1,...,xn1y0,y1,...,yn1像题中所给的方式存储在r[0][0..nk1]r[1][0..nk1],那么执行 not(2,1),add(2,0,2),xor(2,0,2),xor( 阅读全文
posted @ 2021-07-14 08:41 PYWBKTDA 阅读(54) 评论(0) 推荐(0) 编辑
摘要:由于到达关系具有传递性,可以考虑不断将若干个可以相互到达的点缩点,并且当两个点只能单向到达时,能到达另一个点的点一定不是最小值 由此,我们来考虑dfs,即不断从一个节点开始,遍历其可以到达的点,当发现了环即将这些点合并(启发式合并),当发现了已经完全搜过(不在栈中)的点即一定不能作为最小值 在实现上 阅读全文
posted @ 2021-07-13 14:16 PYWBKTDA 阅读(54) 评论(0) 推荐(0) 编辑
摘要:考虑ai是"more-equal"的组合意义,有以下构造—— 有n个位置,每一次选择一个位置ai,在ai之后(包括ai)的第一个空位上停一辆车,那么ai即要求每一辆车都可以停(不存在停到第n+1个位置及以后的情况) 关于这个问题,可以在之后新 阅读全文
posted @ 2021-07-13 13:29 PYWBKTDA 阅读(55) 评论(0) 推荐(0) 编辑
摘要:当英雄能力值107时,即能战胜所有敌人,简单预处理即可 若英雄能力值在[2k,2k+1)中,对敌人分类讨论: 1.若si2k,其必然会战胜这些敌人 2.若si>2k,考虑快速找到其第一次战胜这些敌人的时刻,注意到战胜这些敌人后 阅读全文
posted @ 2021-07-12 17:37 PYWBKTDA 阅读(75) 评论(0) 推荐(0) 编辑
摘要:如果a[x..y]b[x..y]的某种字符数量不同,显然无解 考虑一个[x,y]的排列p[x..y],使得xiy,ai=bpi,即最终要让ipi的位置 建有向边(i,pi),由于每一个点入度和出度都为1 阅读全文
posted @ 2021-07-12 12:54 PYWBKTDA 阅读(193) 评论(0) 推荐(0) 编辑
摘要:做法1 将问题离线,并在左端点和右端点打上差分,之后即可以看作求f(C,[a1,a2,...,an]),其表示以C为上限(0为下限),从0开始不断加上ai(可以为负)的答案 再定义g(C,ai),其与f(C,ai)的定义类似,但没有下限为0的限 阅读全文
posted @ 2021-07-12 12:51 PYWBKTDA 阅读(67) 评论(0) 推荐(0) 编辑
摘要:将问题差分,即求i=1rSi(t)i=1l1Si(t),由于两者类似,不妨考虑前者 构造矩阵Ai,j=Sj(i)Sj(i1),记初始的序列为ai,则$S_{i}(t)=a_{i}+\sum_{j=1}^{ 阅读全文
posted @ 2021-07-12 06:56 PYWBKTDA 阅读(58) 评论(0) 推荐(0) 编辑
摘要:注意到与u独特的点总是在距离u最远的点上,而直径的端点总包含距离u最远的点 换言之,设直径为(a,b),则以a,b为根分别求出u到根路径上与u独特的点即可(仅在u较深的树上查询) 关于上述过程,可以维护一个栈,在递归u时依次执行以下过程: 1.弹出栈顶直至栈顶到$ 阅读全文
posted @ 2021-07-11 14:22 PYWBKTDA 阅读(63) 评论(0) 推荐(0) 编辑
摘要:Subtask1:​​​m,nd2×103M质因数分解,假设M=i=1kpiαi(其中pi为素数),对每个i求出f(j) mod piαi的值,再通过exgc 阅读全文
posted @ 2021-07-10 13:19 PYWBKTDA 阅读(231) 评论(0) 推荐(0) 编辑
摘要:如果一个红石头在另一个红石头的左下方(包括左和下),那么在后者的限制满足时,前者也一定满足,因此可以删去前者,再将其按照rxi排序,即有rx1<rx2<...<rxnry1>ry2>...>ryn 称一个蓝石头覆盖一个红石头当且今当后者在前者的 阅读全文
posted @ 2021-07-08 13:15 PYWBKTDA 阅读(231) 评论(0) 推荐(0) 编辑
摘要:(特判n=1的情况) 当确定权值和操作后,如何判定是否合法—— 考虑一个度为1的节点,对其权值即其对应边的边操作分类讨论: 1,显然只需要最后选择这条边即可,一定合法 10,显然这条边没有意义,不妨直接选择 0,将最终的结果变为0,显然不如初始的值为 阅读全文
posted @ 2021-07-06 09:04 PYWBKTDA 阅读(89) 评论(0) 推荐(0) 编辑
摘要:令bai=i,那么问题即要求i不是bi的祖先,也即bi不严格在i的子树中 显然aibi一一对应,因此我们不妨统计bi的个数 考虑容斥,令f(S)iS,bi严格在i子树中的排列数,根 阅读全文
posted @ 2021-07-05 17:54 PYWBKTDA 阅读(89) 评论(0) 推荐(0) 编辑
摘要:对于大小为1的集合,我们可以在其中加入0 因此,枚举0的个数,那么问题即可以看作要求每一个集合大小为2 (特别的,我们允许存在{0,0},因为这样删除这两个0显然只会减小极差) 显然此时贪心将最小与最大、次小与次大……放入一个集合中即可 关于正确性,设最小值和最大值为A,D,若$\{A, 阅读全文
posted @ 2021-07-05 10:24 PYWBKTDA 阅读(40) 评论(0) 推荐(0) 编辑
摘要:对于确定的K,问题也可以看作每一个点最多选K条出边,并最大化选择的边权和 关于这个问题,有如下的树形dp—— 令fk,0/1表示以k为根的子树中,根节点选择不超过K/K1个儿子的最大边权和,转移为$$\begin{cases}f_{k,0}=\sum_{x\in son_ 阅读全文
posted @ 2021-07-05 07:33 PYWBKTDA 阅读(44) 评论(0) 推荐(0) 编辑
摘要:令toti为区间[l,r]中满足aj=ij的个数,将所有非0的toti取出,得到可重集S 显然,有以下贪心:不断取出S中最小的两个元素,删除这两个元素并加入这两个元素的和,直至|S|=1,每一次两个元素的和的和即为答案 使用莫队可以在$o(n\lo 阅读全文
posted @ 2021-07-02 13:56 PYWBKTDA 阅读(45) 评论(0) 推荐(0) 编辑
摘要:(直接贪心会导致分子和分母过大) 令Si=j=1LVi,j(即其独吞整个馕的快乐度),对第i个人求出n个位置x1,x2,...,xn1,使得以此划分出的n段中,其吃每一段的快乐度都恰为Sin 假设$j 阅读全文
posted @ 2021-07-01 15:45 PYWBKTDA 阅读(39) 评论(0) 推荐(0) 编辑

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