【算法】动态动态规划
文章平均质量分 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 · 834 阅读 · 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 · 582 阅读 · 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 · 1497 阅读 · 0 评论 -
【LOJ574】「LibreOJ NOI Round #2」黄金矿工
【题目链接】点击打开链接【思路要点】可参考 官方题解 。以下为笔者个人的见解,方便起见,下称矿工为老鼠,金矿为洞。我们可以对洞的权值加上深度,老鼠的权值减去深度,从而不需要考虑树的边权。考虑新加一只老鼠带来的影响,可能的结果有如下三种:(1)(1)(1) 、与一个尚未匹配的洞一起加入当前已经匹配的集合。(2)(2)(2) 、取代当前已经匹配的集合中的一只老鼠。(3)(...原创 2019-07-07 20:35:52 · 1302 阅读 · 1 评论