随笔分类 -  动态规划——题解

摘要:CF1540B Tree Array 题目传送门:1540B - Tree Array 这个题目是一个概率$dp$,我们需要在每个点作为根下,算出每一个逆序对的贡献。然后这么算这个逆序对的出现概率呢? 我们设a和b,a和b是一个逆序对,然后x是$lca(a, b)$。为什么要考虑$lca$呢,主要是 阅读全文
posted @ 2021-07-15 13:07 斌斌翻水水 阅读(57) 评论(0) 推荐(0)
摘要:CF1538F——Interesting Function 题目传送门:Interesting Function 啊明天就要回家了,有点思考不进去啊。开始这个题目是数位$dp$, 因为数字在变大的时候改变的位数感觉是一样的,比如99变100和199变200是一样的。但是数位$dp$一般是枚举满足题目 阅读全文
posted @ 2021-07-14 16:48 斌斌翻水水 阅读(108) 评论(0) 推荐(0)
摘要:CF1547E——Air Conditioners 题目传送门: Priority Queue 这道题很显然一个格子会受到多个空调的影响,空调本身有一个温度,这个格子离空调越远温度越高,然后这个格子的温度为多个空调中最小值。 很显然我们不需要把每个空调对每个格子算出来,数据范围不允许我们这么暴力。我 阅读全文
posted @ 2021-07-13 15:34 斌斌翻水水 阅读(115) 评论(0) 推荐(0)
摘要:普通DP——CF1542D Priority Queue 题目传送门:Priority Queue 这道题目假如有长度为n,那么子序列就有$2^n$个,如果按照n是500的数据范围那么肯定是回超时的。既然是算总和,我们只要对于这个序列中的每一个数到底有多少个序列包含了它(我们在这里叫x)。这样就可以 阅读全文
posted @ 2021-07-12 19:01 斌斌翻水水 阅读(76) 评论(0) 推荐(0)
摘要:DP构造逆序对 Abnormal Permutation Pairs (easy version) 题目中说到有两个序列p,q: 题目要求p的字典序要比q小,同时p的逆序对的数量要比q多。这个时候我们要将整个序列拆成两份来看一个是前面相同的部分,另外一个是后面不同的部分(p和q第一个字母不同开始的位 阅读全文
posted @ 2021-07-12 18:48 斌斌翻水水 阅读(211) 评论(0) 推荐(0)
摘要:树形DP——P2458 [SDOI2006]保安站岗 这道题是用花费最少的费用来覆盖全部的点。这类问题的初始化可能有点麻烦。并且这个题目和一个点u以及这个点的父亲儿子有关。所以我们可以通过设置dp[u][0/1/2] 来分别表示当u这个点是用自己或者父亲或者儿子来覆盖u的。当时如果要考虑这个问题的时 阅读全文
posted @ 2021-03-18 19:50 斌斌翻水水 阅读(45) 评论(0) 推荐(0)
摘要:树形DP——P1273 有线电视网 这道题和之前的那个一样是分组背包。我发现分组背包的套路都是这样省的: 一般这个题目的dp[ i ][ j ]的意思是以 i 这个节点为根的子树,容纳 j 个***东西所获得的最大价值。 上面的temp是u这个节点的下面的最大子树返回的 那个***的东西的数量(就是 阅读全文
posted @ 2021-03-15 21:19 斌斌翻水水 阅读(55) 评论(0) 推荐(0)
摘要:树形DP——1272重建道路 传送门 大佬的题解 这个题目dp【i】【j】代表以 i 这个节点为根节点的子树包含 j 个节点(包括 i 这个节点)总共要删去多少边。其中这里的dp转移式子是dp【u】【j】 = min(dp【u】【j-k】+dp【v】【k】-1)这里为什么要-1呢因为初始化的时候是用 阅读全文
posted @ 2021-03-13 16:23 斌斌翻水水 阅读(67) 评论(0) 推荐(0)
摘要:树形DP——洛谷 P1122 这道题也是通过dfs来对树进行遍历,通过回溯的方式先把一个树的所有子树的值求出来,然后如果这个子树是负值那么加入到树会让树的总值变小,如果是正值则加入。所以通过算出这个树的所有子树的值,进行有选择的加入这个树,然后算出这个树的值。 但是这个方法有个缺点。例如这个树就只有 阅读全文
posted @ 2021-03-13 10:50 斌斌翻水水 阅读(114) 评论(0) 推荐(0)
摘要:树形DP——CF 767C Garland 这道题是通过dfs来对树进行搜索,同时在回溯的过程中来记录每个点的子树的总温度大小(所有子树的温度总和+这个子树的根节点的温度)。通过子树来更新当前子树的动态规划。 #include<iostream> #include<string> #include< 阅读全文
posted @ 2021-03-13 10:00 斌斌翻水水 阅读(77) 评论(0) 推荐(0)