原文:[动态dp]线段树维护转移矩阵

背景:czy上课讲了新知识,从未见到过,总结一下。 所谓动态dp,是在动态规划的基础上,需要维护一些修改操作的算法。 这类题目分为如下三个步骤: 都是对于常系数齐次递推问题 先不考虑修改,不考虑区间,直接列出整个区间的dp方程。这个是基础,动态dp无论如何还是dp 这一步是一般是重点 .列出转移矩阵。由于有很多修改操作,我们将数据集中在一起处理,还可以利用矩阵结合律,并且区间比较好提取, 找一段矩 ...

2018-06-02 09:33 2 758 推荐指数:

查看详情

【HMOI】小C的填数游戏 DP+线段维护

  【题目描述】     一个长为n的序列,每个元素有一个a[i],b[i],a[i]为0||1,每个点和他相邻的两个点分别有两条边,权值为cost1[i],cost2[i],对于每个区间l,r,我 ...

Sat Mar 29 18:53:00 CST 2014 0 10287
动态规划】动态DP链剖分维护&&全局平衡二叉树维护

动态规划】动态$DP$ (链剖分维护&&LCT维护) 一、不带修改的树形$DP$ 有这样一道题:没有上司的舞会 我们可以很快地得出树形$DP$的转移方程,以达到$O(N)$求解 二、带修改的树形DP矩阵乘法,链剖分的联系 但如果带上修改 ...

Tue Dec 04 19:15:00 CST 2018 4 505
浅谈线段优化DP

浅谈线段优化DP 本篇随笔浅谈一下线段优化DP。 一、关于DP优化的两种方式 DP算法是大家耳熟能详的最优化算法之一。 有的时候,我们设计DP的时候,需要采取措施进行DP优化来适应题目对时间空间的要求。 一般来讲,DP的优化有两种方式:第一种是针对状态设计进行优化。比如滚动数组 ...

Sat Oct 24 02:58:00 CST 2020 0 469
【BZOJ5210】最大连通子块和 线段+动态DP

【BZOJ5210】最大连通子块和 Description 给出一棵n个点、以1为根的有根,点有点权。要求支持如下两种操作: M x y:将点x的点权改为y; Q x:求以x为根的子树的最大连通子块 ...

Sat Mar 24 02:53:00 CST 2018 0 1210
线段 动态开点

在一些计数问题中,线段用于维护值域(一段权值范围),这样的线段也称为权值线段。为了降低空间复杂度,我们可以不建出整棵线段的结构,而是在最初只建立一个根节点,代表整个区间,当需要访问线段的某棵子树(某个子区间)时,再建立代表这个子区间的节点。采用这种方法维护线段称为动态开点的线段 ...

Wed Jan 23 08:33:00 CST 2019 0 710
值域线段and动态线段

值域线段每一个节点代表一个值,其他没什么区别 动态就是节省了没有用到节点,其中重要一点的是不需要节点是连续的(即id值是任意的,只要可以找到即可) 例题 Bzoj 4627 回转寿司 题意 给n个数问区间和在L<=sum【r】-sum【l-1】<=R区间 ...

Wed Nov 15 05:14:00 CST 2017 6 816
线段动态开点

其实在tzt版线段的基础上稍微加一些东西就好了。我们不预先开点,每当需要用到一个点时,我们才开。空间复杂度可以优化到 m(查询)log n。 code(线段1,其实这道题用动态开点没啥意义没啥意义,当作练习) ...

Mon Sep 17 17:58:00 CST 2018 1 647
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM