上一页 1 ··· 8 9 10 11 12 13 14 15 16 ··· 37 下一页
摘要: 构造一个01矩阵,其中格子$(i,j)$​​​​​对应于第$ik+j$​​个​​​的位置(其中$0\le i<\lceil\frac{n}{k}\rceil,0\le j<k$​​​,位置从0开始编号)​​,那么问题即有以下限制: 1.$(\lceil\frac{n}{k}\rceil-1,j)$( 阅读全文
posted @ 2021-08-02 15:02 PYWBKTDA 阅读(162) 评论(0) 推荐(0) 编辑
摘要: 显然可以费用流来做,具体建图如下—— 点集:源点,汇点,左边$n$​个工人,右边$n$​​​个设备 边集:源点向第$i$​个工人连$(1,a_{i})$​的边,第$i$​个设备向汇点连$(1,b_{i})$​​​的边,工人向可用的设备连$(1,0)$​的边 跑最小费用最大流,流量为$i$时的费用即为 阅读全文
posted @ 2021-08-01 22:29 PYWBKTDA 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 注意到一个人的三条链一定不会同时选(忽略仅选一个终点的限制),因为其有公共点(起点) 换言之,问题相当于给定$3m$条链,选择$m$条没有公共点的链,并最小化代价和 进一步的,显然也不存在多于$m$条且没有公共点的链,因此"选择$m$条链"也可以理解为选尽量多的链(若选不到$m$条链即为-1)的同时 阅读全文
posted @ 2021-08-01 16:59 PYWBKTDA 阅读(76) 评论(0) 推荐(0) 编辑
摘要: 将询问拆成$x$​到$lca$​和$lca$​($lca$​靠近$y$​的儿子)到$y$​​两部分,分别处理(后者以前者的答案为基础) 两者是类似地,不妨仅考虑前者:用树剖将该询问拆成dfs序上若干个区间,考虑从后往前遍历dfs序(显然即从下到上),若当前位置被覆盖则执行该节点的操作 进一步的,考虑 阅读全文
posted @ 2021-08-01 11:23 PYWBKTDA 阅读(61) 评论(0) 推荐(0) 编辑
摘要: 对于两条路径,注意到每一个交点都会改变两者的上下关系,因此两条路径交点的奇偶性,仅取决于两者的起点和终点是否改变了上下关系(改变即为奇数) 类似地,对于整个路径方案,令$p_{i}$为以第一层的$i$为起点的路径在第$K$层的终点,那么该方案的交点数的奇偶性,仅取决于$p_{i}$​逆序对数(与逆序 阅读全文
posted @ 2021-07-27 20:09 PYWBKTDA 阅读(66) 评论(0) 推荐(0) 编辑
摘要: 先将整张图$x$和$y$​都缩小一半,即"道路"长度变为1,"长椅"变为放在格子中心 如果在没有长椅的限制下也无解(直接dfs即可判定),显然原问题也无解 否则,将所有格子(注意不是点)黑白染色,并强制横向道路(即从$(x,y)$到$(x+1,y)$的道路,纵向同理)对应的长椅在黑色格子的中心、纵向 阅读全文
posted @ 2021-07-26 21:51 PYWBKTDA 阅读(58) 评论(0) 推荐(0) 编辑
摘要: (为了方便,以下记$a_{0}=0,a_{n+1}=n$​​,并将$n$​​加上1) 构造一个$n$行的网格图,从上到下第$i$行有$a_{i}$个格子,格子左对齐 记第$i$行第$j$个格子为$(i,j)$​,格子集合$\{(i,j)\mid i_{1}\le i\le i_{2}$且$j_{1} 阅读全文
posted @ 2021-07-25 14:20 PYWBKTDA 阅读(100) 评论(0) 推荐(0) 编辑
摘要: 令$N=2^{n}$先将$\forall 0\le i<N,a_{i}$除以$\sum_{i=0}^{N-1}a_{i}$,即变为概率 令$f_{i}$表示$i$的答案(第一次变成$i$的期望步数),则$$\begin{cases}f_{0}=0\\f_{i}=\left(\sum_{j=0}^{N 阅读全文
posted @ 2021-07-19 14:46 PYWBKTDA 阅读(61) 评论(0) 推荐(0) 编辑
摘要: 两树相同的定义与题中相同,并定义两树完全相同当且仅当在不允许基环旋转的条件下相同 枚举基环的长度$l$,根据置换群的理论,答案即$\frac{1}{l}\sum_{i=1}^{l}f(i)$(其中$f(i)$表示满足"基环旋转$i$次后与原基环树完全相同"的不完全相同的树个数) 关于这个结论,考虑一 阅读全文
posted @ 2021-07-18 21:06 PYWBKTDA 阅读(52) 评论(0) 推荐(0) 编辑
摘要: 枚举最终的获得所有饼干的人$i$(以下简称"获胜者"),对于$i$获胜的情况,令其贡献为游戏轮数,否则其贡献为0,记$F_{i}$为期望贡献(即所有情况概率*贡献之和),答案即为$\sum_{i=1}^{n}F_{i}$ 但此时的$F_{i}$比较复杂,其不仅取决于第$i$个人的饼干数量,还取决于别 阅读全文
posted @ 2021-07-17 21:26 PYWBKTDA 阅读(52) 评论(0) 推荐(0) 编辑
摘要: 若原图不连通,显然答案都是"Disconnected",不妨假设原图连通 任求一棵生成树,对每条非树边随机一个权值,并将树边的权值为所有"包含"其的非树边("包含"指树边在非树边两端点生成树的路径上),那么每一条边即都有一个边权 下面,只需要判定删除的边权是否存在非空子集异或和为0即可(存在即不连通 阅读全文
posted @ 2021-07-17 19:53 PYWBKTDA 阅读(74) 评论(0) 推荐(0) 编辑
摘要: 记$m=10$,即商品的种类 记$g(x)=1+\sum_{i=1}^{m}a_{i}x_{i}$,问题即求$f_{n}(x)=g^{n}(x)$非0项数(模2意义下) 注意到$f^{2}(x)\equiv f(x^{2})(mod\ 2)$,这是因为如果所选的项在两边不同,那么交换后即会抵消 令$ 阅读全文
posted @ 2021-07-16 16:08 PYWBKTDA 阅读(46) 评论(0) 推荐(0) 编辑
摘要: 先不考虑环和相邻两项不同的限制,此时的问题即选择若干个数和为$w$,且选择$k$有$a_{k}$的系数,那么构造生成函数$G(x)=\sum_{i=1}^{n}a_{i}x^{i}$,则问题即求$\sum_{i\ge 0}G^{i}(x)=\frac{1}{1-G(x)}$ 进一步的,要求相邻两项不 阅读全文
posted @ 2021-07-14 19:40 PYWBKTDA 阅读(59) 评论(0) 推荐(0) 编辑
摘要: 离线,从小到大枚举右端点,维护左端点的答案,那么当右端点从$r-1$变为$r$时,即在原来的基础上考虑其中一个数为$a_{r}$的答案,并对原来的答案取$\min$ 考虑另一个数为$a_{i}$,这里仅考虑$a_{r}\le a_{i}$的情况($a_{r}\ge a_{i}$类似): 此时,先找到 阅读全文
posted @ 2021-07-14 17:45 PYWBKTDA 阅读(43) 评论(0) 推荐(0) 编辑
摘要: 如果要选某颜色,必然会选该颜色最大的两个,那么不妨将这两个宝石权值修改为两者的平均数,显然不影响两者的和,也即不影响答案 接下来,将所有宝石按权值从大到小排序,并在权值相同时按颜色编号从小到大(使颜色相同的在一起) 此时,如果可以选前$i$个宝石,那么显然直接选即可 否则,注由于每种颜色权值最大的两 阅读全文
posted @ 2021-07-14 16:46 PYWBKTDA 阅读(93) 评论(0) 推荐(0) 编辑
摘要: 枚举最终所有牌的大小$i$,对于最终所有牌大小都为$i$的情况,令其贡献为步数,否则令其贡献为0,记$F$为期望贡献(即所有情况概率*贡献之和),答案即为$\sum_{i=1}^{m}F$ 显然,$F$仅取决于牌的数量,定义$F_{i}$表示恰有$i$张牌的期望贡献,那么答案即为$\sum_{i=1 阅读全文
posted @ 2021-07-14 15:10 PYWBKTDA 阅读(116) 评论(0) 推荐(0) 编辑
摘要: 当$s=0$时(求最小值): 若$x_{0},x_{1},...,x_{n-1}$和$y_{0},y_{1},...,y_{n-1}$像题中所给的方式存储在$r[0][0..nk-1]$和$r[1][0..nk-1]$,那么执行 not(2,1),add(2,0,2),xor(2,0,2),xor( 阅读全文
posted @ 2021-07-14 08:41 PYWBKTDA 阅读(53) 评论(0) 推荐(0) 编辑
摘要: 由于到达关系具有传递性,可以考虑不断将若干个可以相互到达的点缩点,并且当两个点只能单向到达时,能到达另一个点的点一定不是最小值 由此,我们来考虑dfs,即不断从一个节点开始,遍历其可以到达的点,当发现了环即将这些点合并(启发式合并),当发现了已经完全搜过(不在栈中)的点即一定不能作为最小值 在实现上 阅读全文
posted @ 2021-07-13 14:16 PYWBKTDA 阅读(47) 评论(0) 推荐(0) 编辑
摘要: 考虑$a_{i}$是"more-equal"的组合意义,有以下构造—— 有$n$个位置,每一次选择一个位置$a_{i}$,在$a_{i}$之后(包括$a_{i}$)的第一个空位上停一辆车,那么$a_{i}$即要求每一辆车都可以停(不存在停到第$n+1$个位置及以后的情况) 关于这个问题,可以在之后新 阅读全文
posted @ 2021-07-13 13:29 PYWBKTDA 阅读(51) 评论(0) 推荐(0) 编辑
摘要: 当英雄能力值$\ge 10^{7}$时,即能战胜所有敌人,简单预处理即可 若英雄能力值在$[2^{k},2^{k+1})$中,对敌人分类讨论: 1.若$s_{i}\le 2^{k}$,其必然会战胜这些敌人 2.若$s_{i}>2^{k}$,考虑快速找到其第一次战胜这些敌人的时刻,注意到战胜这些敌人后 阅读全文
posted @ 2021-07-12 17:37 PYWBKTDA 阅读(68) 评论(0) 推荐(0) 编辑
摘要: 如果$a[x..y]$和$b[x..y]$的某种字符数量不同,显然无解 考虑一个$[x,y]$的排列$p[x..y]$,使得$\forall x\le i\le y,a_{i}=b_{p_{i}}$,即最终要让$i$到$p_{i}$的位置 建有向边$(i,p_{i})$,由于每一个点入度和出度都为1 阅读全文
posted @ 2021-07-12 12:54 PYWBKTDA 阅读(180) 评论(0) 推荐(0) 编辑
摘要: 做法1 将问题离线,并在左端点和右端点打上差分,之后即可以看作求$f(C,[a_{1},a_{2},...,a_{n}])$,其表示以$C$为上限(0为下限),从0开始不断加上$a_{i}$(可以为负)的答案 再定义$g(C,a_{i})$,其与$f(C,a_{i})$的定义类似,但没有下限为0的限 阅读全文
posted @ 2021-07-12 12:51 PYWBKTDA 阅读(63) 评论(0) 推荐(0) 编辑
摘要: 将问题差分,即求$\sum_{i=1}^{r}S_{i}(t)-\sum_{i=1}^{l-1}S_{i}(t)$,由于两者类似,不妨考虑前者 构造矩阵$A_{i,j}=S_{j}(i)-S_{j}(i-1)$,记初始的序列为$a_{i}$,则$S_{i}(t)=a_{i}+\sum_{j=1}^{ 阅读全文
posted @ 2021-07-12 06:56 PYWBKTDA 阅读(54) 评论(0) 推荐(0) 编辑
摘要: 注意到与$u$独特的点总是在距离$u$最远的点上,而直径的端点总包含距离$u$最远的点 换言之,设直径为$(a,b)$,则以$a,b$为根分别求出$u$到根路径上与$u$独特的点即可(仅在$u$较深的树上查询) 关于上述过程,可以维护一个栈,在递归$u$时依次执行以下过程: 1.弹出栈顶直至栈顶到$ 阅读全文
posted @ 2021-07-11 14:22 PYWBKTDA 阅读(58) 评论(0) 推荐(0) 编辑
摘要: Subtask1:​​​$m,nd\le 2\times 10^{3}$ 对$M$质因数分解,假设$M=\prod_{i=1}^{k}p_{i}^{\alpha_{i}}$(其中$p_{i}$为素数),对每个$i$求出$f(j)\ mod\ p_{i}^{\alpha_{i}}$的值,再通过exgc 阅读全文
posted @ 2021-07-10 13:19 PYWBKTDA 阅读(189) 评论(0) 推荐(0) 编辑
上一页 1 ··· 8 9 10 11 12 13 14 15 16 ··· 37 下一页