问题描述: 解法: 这种树形的结构我们首先很容易去想到 树形dp ,但是和 树形dp 不一样的地方在于它选一个节点的话还有附加条件(也就是依赖关系) 我们对于每一个节点可以把它看成一个分组背包 dp[i][j] 代表 选第 i 个节点 背包容量为 j 的时候 背包的最大价值 我们可以先采取 树形dp ...
分类:
其他好文 时间:
2020-02-02 17:21:12
阅读次数:
93
树的直径 [TOC] 定义:树的直径为树中最远的两个节点的距离之和。在求树的直径时一般有两种方法:树形dp或则两个BFS(DFS也可以)。 1.树形dp求解树的直径 思路:由树的直径定义可知:其树形dp的状态转移方程为: $$ D[x]=max(D[y_i]+Edge(x_i,y_i)) $$ 其中 ...
分类:
其他好文 时间:
2020-02-02 15:30:26
阅读次数:
75
不难看出,这是一道图论的题,只要要求在$r$,的个数最小时,$r$的个数与文章长度。 预备知识 STL之 map (内置应该是hash之类的) tarjan 缩点 树形dp 简单字符串 邻接表存边 问题分析 由于同义是单向的,我们建起了单向边,容易的是,如果一个单词可以最后回到他自己,那就把这个环上 ...
分类:
其他好文 时间:
2020-02-01 21:31:00
阅读次数:
71
完成的会在后面打钩 1.学透Tarjan算法。 2.线段树10+道 3.二分答案10+道 4.模拟10+道 5.更完莫比乌斯反演博客 ※6.树形结构10+道(深入理解) 7.Luogu 提高试炼场 Boss关1,2,3 另外近期希望达到的: 1.Loj题量10+ 2.Uoj题量10+ 3.Luogu ...
分类:
其他好文 时间:
2020-02-01 10:55:27
阅读次数:
102
A. 同桌的你 考试的时候大概一上来就会了,然而感觉非常麻烦,不想打。等到最后剩1个半小时的时候开始打,到最后也没调出来,非常自闭。 不难发现将关系连边得到的是一棵基环树,所以可以考虑断掉环上任意一条边,然后分选择这条边和不选这条边分别做一次树形dp即可。 对于输出方案,考虑记录转移的前驱,之后再d ...
分类:
其他好文 时间:
2020-01-30 22:40:54
阅读次数:
73
数据结构 1. 平衡树 2. 可持久化数据结构(主席树) 3. 莫队 4. LCT 5. 分治(点分治 + CDQ) 6. 树套树 DP 1. 后效性处理之高斯消元 2. 决策单调性 3. 树形DP(换根,倍增) 字符串 1. KMP(fail树,DP) 2. AC自动机 3. Trie(可持久化T ...
分类:
其他好文 时间:
2020-01-30 09:22:00
阅读次数:
95
定义: 直径 : 在圆上两点(不相交)之间最远的距离就是我们通常所说的直径。 树的直径 : 树上最远的两个节点之间的距离就被称为树的直径,连接这两点的路径被称为树的最长链。 求法: 1、树形 DP 2、两次 BFS 或者 两次 DFS 算法 1 : 树形 DP 优点 : 可以有效处理 负边权 缺点 ...
分类:
其他好文 时间:
2020-01-27 19:32:04
阅读次数:
117
树形DP是一种建立在树状结构的DP思想。每个父结点的状态,都是由它的子结点转移过来的。 有一道很经典的入门题没有上司的舞会,就是每个结点都有一个权值且父子结点不能都取的情况下求最大总权值。 https://www.luogu.com.cn/problem/P1352 #include<bits/st ...
分类:
其他好文 时间:
2020-01-25 20:46:40
阅读次数:
89
做了好久的树形DP(~~大雾~~) ,(~~noip~~)csp s考了好多树形DP 树形DP基本分为这几种 1.最大独立集(没有上司的舞会) 经典树形DP $dp[i][0/1]$ 表示i这个点选与不选。 $dp[u][0] += dp[v][1];$ $dp[u][1] += max(dp[v] ...
分类:
其他好文 时间:
2020-01-25 16:49:24
阅读次数:
71
题意: 给一棵树,求出每一点到树上其他点的最远距离 思路: ①我们先考虑一个点到其子树中的点的最远距离 定义1.dp[i][0]是以i号节点为跟到其子树的最远距离 2.dp[i][1]是以i号节点为跟到其子树的次远距离(为什么维护这个后面可以知道) 3.son[i]是以i号节点为根的的子树中距离i最 ...
分类:
其他好文 时间:
2020-01-23 22:52:28
阅读次数:
102