
【算法】动态动态规划
文章平均质量分 59
cz_xuyixuan
这个作者很懒,什么都没留下…
展开
-
【CodeForces1140G】Double Tree
【题目链接】 点击打开链接 【思路要点】 树形 dpdpdp 算出 2i2i2i 和 2i−12i-12i−1 之间的最短路替换 2i2i2i 和 2i−12i-12i−1 之间的边。 此后,我们每一步或是向目标走一步,或是沿最短路走到另一棵树上。 直接倍增 +++ 动态 dpdpdp 计算最短路即可。 时间复杂度 O(NLogN+QLogN)O(NLogN+QLogN)O(NLogN...原创 2019-04-05 11:09:35 · 897 阅读 · 0 评论 -
【LOJ2955】「NOIP2018」保卫王国
【题目链接】 点击打开链接 【思路要点】 考虑 O(NM)O(NM)O(NM) 的暴力,对于每个询问,我们需要进行一次树形 dpdpdp 。 dpdpdp 的状态大致是令某个点 iii 取/不取,其子树内的最优权值和。 考虑优化,对于一个询问 (x,y)(x,y)(x,y) ,将路径 (x,y)(x,y)(x,y) 单独考虑,对于路径 (x,y)(x,y)(x,y) 上的每个点,其不在...原创 2018-12-13 11:06:03 · 623 阅读 · 0 评论 -
【LOJ3044】「ZJOI2019」Minimax 搜索
【题目链接】 点击打开链接 【思路要点】 首先考虑如何求出 PreiPre_iPrei 表示稳定度在 iii 以内的集合的个数,若求得 PreiPre_iPrei ,则有 Ansi=Prei−Prei−1Ans_i=Pre_i-Pre_{i-1}Ansi=Prei−Prei−1 。 注意到各叶子节点权值不同,其权值最后作为根节点权值的叶子结点是唯一的,记为 keykeykey...原创 2019-04-02 18:20:03 · 1542 阅读 · 0 评论 -
【LOJ574】「LibreOJ NOI Round #2」黄金矿工
【题目链接】 点击打开链接 【思路要点】 可参考 官方题解 。 以下为笔者个人的见解,方便起见,下称矿工为老鼠,金矿为洞。 我们可以对洞的权值加上深度,老鼠的权值减去深度,从而不需要考虑树的边权。 考虑新加一只老鼠带来的影响,可能的结果有如下三种: (1)(1)(1) 、与一个尚未匹配的洞一起加入当前已经匹配的集合。 (2)(2)(2) 、取代当前已经匹配的集合中的一只老鼠。 (3)(...原创 2019-07-07 20:35:52 · 1366 阅读 · 1 评论