上一页 1 2 3 4 5 6 ··· 14 下一页
摘要: 跟 CF1889C1 很像。 多次询问,我们考虑将每个段的端点标记,将值域分成若干个段。 我们如果可以求出前缀段通过删除能得到的最多空点个数,由于每一段要么全空,要么全被覆盖,所以我们可以二分从而求出答案。 扫描线,找到被覆盖 ≤2\le 2≤2 的段,维护到每段区间末尾为止空点的长度 aia_ia 阅读全文
posted @ 2023-11-05 12:01 蒟蒻orz 阅读(4) 评论(0) 推荐(0) 编辑
摘要: 首先对于两个点 (u,v)(u,v)(u,v) 的合并,发现是每 gcd⁡(au,av)\gcd(a_u,a_v)gcd(au​,av​) 个分成一段。 然后点 uuu 的每一段都会跟点 vvv 的每一段取或。 在强联通分量内的,两两都会贡献,于是计算其中所有点的 gcd⁡\gcdgcd,按这个数将 阅读全文
posted @ 2023-11-05 12:00 蒟蒻orz 阅读(4) 评论(0) 推荐(0) 编辑
摘要: 发现操作并不会使一个存在的二进制位消失,所以最后的答案为区间的或。 令这个数为 mxmxmx,首先序列必须存在 mxmxmx。 注意到当 mxmxmx 出现次数 ≥2\ge 2≥2 时,必然有解,可以通过先将这两个数弄成相邻的再左右扩展得到。 现在讨论 mxmxmx 出现次数为 111 的情况,我们 阅读全文
posted @ 2023-11-05 11:59 蒟蒻orz 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 当每个栈只有一个元素时,我们连接 i→pii\to p_ii→pi​,pip_ipi​ 为第 iii 个栈的栈顶。 现在是一棵内向基环树了。 此时询问的答案是每个点对应的树的处在环上的根。 回到原问题,其实我们不断消环,即找到环,将环上的栈顶弹出,并新建连边 i→pii\to p_ii→pi​,并维 阅读全文
posted @ 2023-11-05 11:57 蒟蒻orz 阅读(5) 评论(0) 推荐(0) 编辑
摘要: 排列的单调且连续的区间一定互不相交,且由 aaa 可以推出这些区间。 如果 a={3,3,3,1,1,1}a=\{3,3,3,1,1,1\}a={3,3,3,1,1,1},那么区间就是 {[1,3],[4,4],[5,5],[6,6]}\{[1,3],[4,4],[5,5],[6,6]\}{[1,3 阅读全文
posted @ 2023-11-05 11:56 蒟蒻orz 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 先暴力贪心。 设 fu,0/1f_{u,0/1}fu,0/1​ 分别表示是否删除 uuu 和父亲之间的边,子树内的最小代价。 我们要满足的就是 uuu 被删除的边数 kkk 满足 duu−k≤xdu_u-k \le xduu​−k≤x。 这下每个 vvv,不是选 w+fv,1w+f_{v,1}w+f 阅读全文
posted @ 2023-11-05 11:54 蒟蒻orz 阅读(0) 评论(0) 推荐(0) 编辑
摘要: 发现同颜色最远点对一定有一点在直径 SSS 上。 这下找到直径,算每个点到直径的两种距离。 然后枚举最远点对长度 ddd,根据两种距离跟 ddd 的大小关系,我们可以知道一个点选的方案数。 然后我们考虑容斥。 记答案为 ∑wifi\sum w_if_i∑wi​fi​ 的形式,表示最远点对为 wiw_ 阅读全文
posted @ 2023-11-05 11:53 蒟蒻orz 阅读(4) 评论(0) 推荐(0) 编辑
摘要: UOJ Round #26 B. 街头庆典 简短的题目: 给定一棵 nnn 个点的无根树,树上每条边都有相同的长度 DDD。 你可以割掉树上的若干条边,割掉第 iii 条边要付出 wiw_iwi​ 的代价。 把一些边割掉后,树变成了若干个连通块。你想使得每个连通块的直径长度之和加上割边付出的代价之和 阅读全文
posted @ 2023-11-01 10:28 蒟蒻orz 阅读(15) 评论(0) 推荐(0) 编辑
摘要: <script type="text/javascript"> window.cnblogsConfig = { info: { name: 'orzz', // 用户名 startDate: '2021-05-18', // 入园时间,年-月-日。入园时间查看方法:鼠标停留园龄时间上,会显示入园时 阅读全文
posted @ 2023-10-26 20:14 蒟蒻orz 阅读(11) 评论(0) 推荐(0) 编辑
摘要: 229d0e7d-6096-44fb-832a-d94a16e16a8b 阅读全文
posted @ 2023-10-26 20:11 蒟蒻orz 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 考虑我们求最小生成树的过程。 sum=∑aifisum=\sum a_i f_isum=∑ai​fi​ 其中 aia_iai​ 单增,表示第 iii 大的边,fif_ifi​ 表示选了权值为 aia_iai​ 的边的数量。 我怎么求数量。 考虑这个问题: 保留原图边权 ≤x\leq x≤x 的边,选 阅读全文
posted @ 2023-10-25 20:31 蒟蒻orz 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 有点神奇。 只要有异或和相等的两个区间即可。 类似生日悖论,期望找到异或和相等的区间为根号值域次,数据小时暴力。 再想想正解。 共有 22k+1=4k×22^{2k + 1}=4^k \times 222k+1=4k×2 个区间,但是值域只有 4k4^k4k,所以必然有解。 我们对值域分成前 kkk 阅读全文
posted @ 2023-10-23 22:16 蒟蒻orz 阅读(2) 评论(0) 推荐(0) 编辑
摘要: no homework,no shit 阅读全文
posted @ 2023-10-18 14:01 蒟蒻orz 阅读(0) 评论(0) 推荐(0) 编辑
摘要: upd 19:08::赛事代码删去 ONLINE_JUDGE 依旧AC upd 20:23 敲响警钟:B 通过了所有样例,最后 16,快读和printf 混用 敲响警钟:B 通过了所有样例,最后 16,快读和printf 混用 敲响警钟:B 通过了所有样例,最后 16,快读和printf 混用 敲响 阅读全文
posted @ 2023-10-05 12:26 蒟蒻orz 阅读(2) 评论(0) 推荐(0) 编辑
摘要: UOJ Easy Round #11A. 切割冰片 观察到每条横线盖住的竖线不交且连续且单调。 设 fi,jf_{i,j}fi,j​ 表示考虑了前 iii 条横线,前 jjj 条竖线。 枚举第 iii 条横线覆盖了几条竖线。 若 j≤lij \leq l_ij≤li​,则 f[i][j]=∑k=0j 阅读全文
posted @ 2023-07-19 12:08 蒟蒻orz 阅读(1) 评论(0) 推荐(0) 编辑
摘要: Contest 10C:Ascending Tree 树上保序回归。 [浅谈保序回归问题及其特殊条件下的更优替代解法](浅谈保序回归问题及其特殊条件下的更优替代解法 - Graygoo 的博客 - 洛谷博客 (luogu.com.cn)) 保序回归问题,说白了就是给你一张有向图 GGG,并给定每个点 阅读全文
posted @ 2023-07-14 20:12 蒟蒻orz 阅读(9) 评论(0) 推荐(0) 编辑
摘要: 考虑弱化题意,不带修。 模拟一下操作,发现是每次将当前 ai≠ia_i \ne iai​=i 的数往后移,且每次移动 ∀i∈[1,n],∣i−ai∣\forall i\in[1,n],|i-a_i|∀i∈[1,n],∣i−ai​∣ 单调不增,即点的移动方向是固定的。 当移点 iii 时,数 [ai 阅读全文
posted @ 2023-05-29 20:05 蒟蒻orz 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 观察到贡献不为 222 的点对形成多个连通块,于是考虑树上背包。 记 fu,i,cf_{u,i,c}fu,i,c​ 表示点 uuu 的子树内,点 uuu 所在的连通块大小为 iii(这个连通块满足其上所有点对贡献不为 222,即所有点点权相等),点 uuu 的颜色为 ccc,uuu 子树的最大答案。 阅读全文
posted @ 2023-05-29 18:57 蒟蒻orz 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 考虑包含与相交的区间。 对于相交的两区间 [l1,r1],[l2,r2][l1,r1],[l2,r2][l1,r1],[l2,r2],则只需区间 [l1,l2],[l2,r1],[r1,r2][l1,l2],[l2,r1],[r1,r2][l1,l2],[l2,r1],[r1,r2] 都合法即可。 阅读全文
posted @ 2023-05-29 18:40 蒟蒻orz 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 大体相同。 CF1750E Bracket Cost 我们能对一个括号序列做以下操作: 选择一个子串,将其循环右移一位。比如,(()) 循环右移一位之后变为 )(()。 在括号序列的任意位置加一个左括号或右括号。 记这个括号序列的代价为能将其变为匹配序列的最少操作次数。 给一个括号序列,求其非空子串 阅读全文
posted @ 2023-05-22 14:07 蒟蒻orz 阅读(11) 评论(0) 推荐(0) 编辑
摘要: 将询问差分,转成前缀和。 考虑扫描线维护,将右端点置为 111,它的 lstlstlst 设为 000,则 g(i,r)g(i,r)g(i,r) 为 iii 之后第一个 111,于是区间覆盖区间查询即可。 维护下一个 111 与当前 iii 的差值,问题转化为区间加区间查询。 原问题答案即为,前缀版 阅读全文
posted @ 2023-05-19 20:59 蒟蒻orz 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 发现选择的区间不包含且不相交,于是区间的形式为选一段空一段。 考虑到 r−lr-lr−l 即为每个区间 [i,i+1][i,i+1][i,i+1] 的贡献。 于是考虑 [i,i+1][i,i+1][i,i+1] 什么时候不选,发现当左段的最大值小于右端的最大值时,[i,i+1][i,i+1][i,i 阅读全文
posted @ 2023-05-18 13:28 蒟蒻orz 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 若 m≢0(modk)m \not\equiv 0 \pmod km≡0(modk),无解。 考虑将操作二个数限制为 <k< k<k,否则可转化为几次操作一和 ≤k\le k≤k 次操作二,那么一个操作集合唯一对应一种最终序列,于是对操作集合进行计数即可。 记序列 b1∼n−k+1b_{1\si 阅读全文
posted @ 2023-05-17 13:33 蒟蒻orz 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 由 D1 的结论,将最后 nnn 个操作倒序加入原数组,然后每个数用偶数次操作,每两次操作 −1-1−1,最后可能剩下一个操作,加到最大数上。 感性理解,由于要使得最后的操作是 +++,那么前面一定是 +−+−+−+-+-+-+−+−+− 排列的,那么每次 −1-1−1 最优。 考虑二分答案。 考虑 阅读全文
posted @ 2023-05-16 14:06 蒟蒻orz 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 建立原图的最小生成树,那么两点路径最大值的最小值即为 MST 上两点路径最大边权。 设修改边 (x,y)(x,y)(x,y),原权值为 www。 首先查询 sss 到 ttt 的最小瓶颈是否是 www,如果不是,显然没有影响。 否则问题转化为:仅考虑边权 ≤w\leq w≤w 的边,(x,y)(x, 阅读全文
posted @ 2023-05-16 12:54 蒟蒻orz 阅读(4) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 14 下一页