摘要:
slope trick 对于一类 DP 问题,DP 状态是二维的 \(f_{i,j}\),且 \(f_i\) 可以看作一个关于 \(j\) 的线性的连续凸分段函数 转移时可以直接维护这个函数而优化复杂度 维护操作 以下凸函数为例 我们维护第一段函数的斜率 \(k\),用数据结构维护出斜率每变化 \( 阅读全文
posted @ 2024-02-14 22:19
KellyWLJ
阅读(141)
评论(0)
推荐(0)
该文被密码保护。 阅读全文
posted @ 2024-02-14 22:14
KellyWLJ
阅读(0)
评论(0)
推荐(0)
摘要:
CF 乱做笔记 阅读全文
posted @ 2024-02-14 22:14
KellyWLJ
阅读(1)
评论(0)
推荐(0)
该文被密码保护。 阅读全文
posted @ 2024-02-14 22:13
KellyWLJ
阅读(4)
评论(0)
推荐(0)
该文被密码保护。 阅读全文
posted @ 2024-02-14 22:12
KellyWLJ
阅读(1)
评论(0)
推荐(0)
摘要:
CF513E2 Subarray Cuts 一开始还以为有什么神仙性质,找了半天发现性质不好,要考虑一些暴力点的做法了 相邻两段和之差的绝对值,这个限制很难处理 我们只能考虑把贡献拆开,如果把每段的位置与和标在一张折线图上,我们发现这张图中的「山峰」产生 \(+2\) 的贡献,「山谷」产生 \(-2 阅读全文
posted @ 2024-02-14 22:10
KellyWLJ
阅读(90)
评论(0)
推荐(0)
该文被密码保护。 阅读全文
posted @ 2024-02-14 22:09
KellyWLJ
阅读(2)
评论(0)
推荐(0)
该文被密码保护。 阅读全文
posted @ 2024-02-14 22:07
KellyWLJ
阅读(0)
评论(0)
推荐(0)
摘要:
part 1:离线求 \(lca\) 将走过的点且未回溯的标记为 \(1\),已回溯的标记为 \(2\),未访问标记为 \(0\) 把对于一点 \(x\) 的询问 \(y\) 存进相应的 \(vector\),当回溯时判断如果询问的点标记为 \(2\),则 \(lca\) 为询问的点 \(y\) 到 阅读全文
posted @ 2024-02-14 22:05
KellyWLJ
阅读(106)
评论(0)
推荐(0)
摘要:
虚树 主要是针对这一类问题:答案只跟选定的某些点(及它们的 lca)有关,且选定点的总量可以接受 而每次询问都搜索一遍整棵树很浪费 因此建出虚树,在虚树上进行各种操作 构建 有两种方法:二次排序求 lca,单调栈 单调栈 单调栈上维护的是虚树的一条链 第一步肯定是将点按照 dfn 序排序 为了方便, 阅读全文
posted @ 2024-02-14 22:04
KellyWLJ
阅读(156)
评论(0)
推荐(0)

浙公网安备 33010602011771号