08 2022 档案
摘要:提供一种复杂度为 O(nlog2n)O(n \log^2 n)O(nlog2n) 的做法。 考虑数据结构加二分。 如果我们指定某个区间的 lll,那么你可以发现的是,区间是否存在连续子序列和为 000 是单调性的,即如果 r=xr = xr=x 时,有区间和为 000,那么对于 r>xr>xr>x
阅读全文
摘要:赛时过了 ABC 就没做了,赛后这题没看题解也做出来了。 考虑按位贪心,即对于二进制从高到低判断每位是否可以为 111。因为 f(a,b)f(a,b)f(a,b) 是按位与运算,所以若 f(a,b)f(a,b)f(a,b) 二进制下的第 iii 位为 111,那么所有 ai⊕bia_i \oplus
阅读全文
摘要:先考虑最小值: 显然地,did_idi 的最小值应该是 aia_iai 在 bbb 里面的 lower_bound。由于每一个 did_idi 都是非负的,所以 aia_iai 不可能加上 did_idi 后比原来的小。那为什么 lower_bound 一定满足题意?假设 did_idi
阅读全文
摘要:题意 给定 nnn 个数的序列 aaa 和 bbb,你需要计算出 ccc 序列,其中 ci=d⋅ai+bi(1≤i≤n)c_i = d \cdot a_i + b_i(1 \leq i \leq n)ci=d⋅ai+bi(1≤i≤n),你可以指定任意 ddd,最大化 ccc 序列 000 的数
阅读全文
摘要:题意 给定 444 个长度均为 nnn 的序列 a,b,c,da,b,c,da,b,c,d。求有多少组 (i,j,k,p)(i,j,k,p)(i,j,k,p) 满足 ai+bj+ck+dp=0a_i + b_j + c_k + d_p = 0ai+bj+ck+dp=0。 解法 考虑将这个柿子
阅读全文
摘要:题意 给定一个序列 aaa,其一个区间的价值 g(l,r)g(l, r)g(l,r) 定义为这个区间连续段的数量。定义整个序列的价值为 ∑l=1n∑r=lng(l,r)\sum\limits_{l = 1}^n \sum\limits_{r = l}^n g(l, r)l=1∑nr=l∑ng(l
阅读全文
摘要:题意 定义一个 nnn 个元素的序列 aaa 的价值为 ∑i=1n⌊aik⌋\sum\limits_{i = 1}^{n} \left \lfloor \dfrac{a_{i}}{k} \right \rfloori=1∑n⌊kai⌋。现在给定 kkk,序列价值 bbb,序列每个数的总和 ss
阅读全文
摘要:题意 给定一张无向有权图和一条额外的边,问最少删除多少条边,可以使得这条额外的边即有可能出现在这张图的最小生成树中,也有可能出现在最大生成树中。 解法 考虑用 Kruskal 求最小生成树时,对于额外的这条边 (u,v)(u, v)(u,v),其权值为 lll,如果前面边权 <l<l<l 的边连接后
阅读全文
摘要:题意 最大流模板。多组数据。 做法 想学习网络流的可以看我的博客:link。持续更新。 套一个 Dinic 板子即可。注意本题边是双向的。 同时建议加上当前弧优化,复杂度 O(n2m)O(n^2m)O(n2m)。注意要更改反向边的残留流量,使用链式前向星存图,第 iii 条边的反向边就是 i⊕1i
阅读全文
摘要:题意 给定 l,rl, rl,r,有一张无向完全图 G=(V,E)G=(V,E)G=(V,E),其中 V={l,l+1,⋯ ,r}V=\{l,l+1,\cdots,r\}V={l,l+1,⋯,r}。两点 u,vu,vu,v 之间有边,边权为 lcm(u,v)\operatorname{lcm}(u
阅读全文
摘要:网络流学习笔记 1、网络流概念和简介 我们称一个网络为一个有向有权图 G=(V,E)G=(V, E)G=(V,E)。每条边有容量 c(u,v)c(u, v)c(u,v),即该边权值。一个网络中有两个特殊的点 sss 和 ttt,即源点和汇点,其中 s∈V,t∈V,s≠ts \in V, t \in
阅读全文
摘要:题意 给定一棵树和一个序列,问这个序列是否是一个可能的 BFS 序列。 做法 我的代码应该是非常长的了。 可以考虑模拟,从根节点开始往下,每层判断上一层是否所有结点都遍历过,以及判断出队顺序是否有误,具体可以看代码,欢迎 hack。 复杂度应该为线性。 对于 BFS 序列里每一个点,判断之前的点最后
阅读全文
摘要:题意 有 nnn 个点首尾相连形成一个环,有其中 mmm 个点初始时收到了感染。接着会进行若干次操作,每次可以选择一个没有被感染的点,让这个点永远不被感染。然后每个感染的点会感染它旁两个点。问最少感染多少个点。 做法 考虑相邻两个被感染的点之间会有若干个点,nnn 个点总共会形成 nnn 个连通块,
阅读全文
摘要:你打开了这道题。 你开始学习 OI,你写出了 O(n2)O(n^2)O(n2) 做法,枚举 lll 和 rrr,然后前缀和优化。 你上了小学,开始学习转化这题。你考虑对于 1≤i≤n1 \leq i \leq n 1≤i≤n,ai←ai−pa_i \leftarrow a_i -pai←ai−p
阅读全文