上一页 1 2 3 4 5 6 7 8 9 ··· 51 下一页
摘要: 题意:P2934 [USACO09JAN] Safe Travel G。 简要题意:nnn 个点 mmm 条边的简单无向连通图,对于 i∈[2,n]i \in [2,n]i∈[2,n],求出如果删掉 111 到 iii 最短路的最后一条边,新的最短路长度。保证 111 到任意一个点最短路唯一。 解法 阅读全文
posted @ 2024-02-25 19:43 HappyBobb 阅读(17) 评论(0) 推荐(0)
摘要: 我会无脑做法,哈哈! 考虑没有删除操作怎么做?直接每个点维护一个标记,下传直接取 max⁡\maxmax 就好。 要删除,直接考虑线段树分治,删除变撤销。然而取 max⁡\maxmax 貌似不好直接撤销。考虑标记永久化,这样就不需要下传。单次区间修改影响 O(log⁡n)O(\log n)O(log 阅读全文
posted @ 2024-02-25 09:00 HappyBobb 阅读(21) 评论(0) 推荐(0)
摘要: 题意:P8264 [Ynoi Easy Round 2020] TEST_100。 简要题意:nnn 个数的序列 a1,a2,⋯ ,ana_1,a_2,\cdots,a_na1​,a2​,⋯,an​,qqq 次询问,每次给定 l,r,vl,r,vl,r,v,求依次访问 l∼rl \sim rl∼r 阅读全文
posted @ 2024-02-18 16:53 HappyBobb 阅读(35) 评论(0) 推荐(0)
摘要: 提供一个无脑做法。 考虑操作的本质是让区间最大值替代整个区间,于是我们要维护序列删掉一个区间,还要维护单点插入。这玩意可以用平衡树做,但是难以拓展到每个点求答案上。 不妨这样:对于每次操作 [l,r][l,r][l,r],我们都找到 [l,r][l,r][l,r] 对应的原序列的区间 [l′,r′] 阅读全文
posted @ 2024-02-14 14:00 HappyBobb 阅读(24) 评论(0) 推荐(0)
摘要: 注意到树高度不超过 404040,我们考虑有没有什么可以突破的地方。 我们要求的答案也是与路径中的边数有关,不妨考虑 DP,fi,j,kf_{i,j,k}fi,j,k​ 表示从根到 iii 经过了 jjj 条未翻修的公路和 kkk 条未翻修的铁路,考虑以 iii 为根的子树的最小答案。转移考虑选的是 阅读全文
posted @ 2024-02-12 19:38 HappyBobb 阅读(34) 评论(0) 推荐(0)
摘要: 操作与一个点相邻的所有点,考虑以 111 为根 DFS,然后将每个这样的点分为其父亲和儿子考虑。注意到父亲只有一个,考虑只维护儿子的答案,父亲特判处理一下即可。 考虑我们要做什么操作?单点修改,全局 +1+1+1,求全局异或值。考虑 01-Trie 维护。单点修改就是删一个数加一个数,容易维护,全局 阅读全文
posted @ 2024-02-10 19:29 HappyBobb 阅读(31) 评论(0) 推荐(0)
摘要: 考虑原图如果存在一条从 aaa 到 bbb 的路径,那么新图中 aaa 会向路径上每一个点连边,证明显然。 进一步的,一个强连通分量内部在新图上必然是完全图。 考虑缩点,然后直接朴素 DP 即可,每个 SCC 内每个点都可以走,SCC 之间只能按照 DAG 的走法走。fuf_ufu​ 和 gug_u 阅读全文
posted @ 2024-02-09 18:50 HappyBobb 阅读(18) 评论(0) 推荐(0)
摘要: 不会一点字符串算法,考虑哈希。 注意到一个特殊限制是 ∣s∣≤100\left| s\right| \leq 100∣s∣≤100,于是我们可以简单处理出每个点向上不超过 100100100 步的哈希值。 考虑询问答案时怎么处理。我们考虑 sss 在这个串,只有三种。令 L=LCA⁡(u,v)L=\ 阅读全文
posted @ 2024-02-09 10:32 HappyBobb 阅读(22) 评论(0) 推荐(0)
摘要: 考虑 lll 固定时怎么做,每条边的边权是 000 或者 111,求路径上每个极长连续 111 的段长作为下标的 fff 的和。 树剖维护,问题转化成序列问题,只需要维护线段树,每个区间维护对应答案以及左侧连续 111 长度和右侧连续 111 长度,合并时容易更新答案。 现在 lll 不固定,考虑离 阅读全文
posted @ 2024-02-08 12:51 HappyBobb 阅读(18) 评论(0) 推荐(0)
摘要: 马上省选了不会欧拉序,来补补。 首先看到动态维护直径比较容易想到的肯定还是 LCT。常见套路是两个连通块合并后的两直径端点必然是原来两个连通块 444 个直径端点中的其二。证明显然。新直径要么是原来两个连通块直径,要么经过这条新的边。又一个点到树上最远距离的点一定是直径端点之一,结论必然成立。 于是 阅读全文
posted @ 2024-02-07 17:30 HappyBobb 阅读(75) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 7 8 9 ··· 51 下一页