摘要: 树的重心 【题目】 给定一棵树,树中包括n个结点(编号1-n),和n-1条无向边。 请你找到树的重心,并输出将重心删除后,各个联通块中 结点数的最大值。 重心:是指树中的一个结点,将这个点删除后,剩余各个联通块中 结点数 的最大值 最小 那么这个点就被称为树的重心。 1<=n<=1e5 【思路】: 阅读全文
posted @ 2022-04-27 10:37 朱朱成 阅读(82) 评论(0) 推荐(1) 编辑
摘要: 邻接表和邻接矩阵的模板代码 一、邻接矩阵: 一般适用于有向图,有n个结点就构建一个动态数组vector<int>linjie[n],本质是一个二维数组。构建过程:如果a连着b c d,就:linjie[a].push_back(b),linjie[a].push_back(c),linjie[a]. 阅读全文
posted @ 2022-04-27 09:58 朱朱成 阅读(255) 评论(0) 推荐(0) 编辑
摘要: 二叉树 一、二叉树结点的定义 template<class ElemType> struct BinaryTreeNode { ElemType data; BinaryTreeNode* LChild, * RChild; BinaryTreeNode() : LChild(NULL), RChi 阅读全文
posted @ 2022-04-24 15:03 朱朱成 阅读(68) 评论(0) 推荐(0) 编辑
摘要: P1005[NOIP2007 提高组] 矩阵取数游戏 分析与理解思路: 因为每次是对n层的序列各取一个,所以我们可以看把每一层取m次看做独立的,对于每一层,其实都在区间DP的过程,每一层都收到更外层取的数字的制约,所以可以循环n次,对每一层都区间DP一下,这里的区间DP比较特殊,因为小区间才是答案, 阅读全文
posted @ 2022-04-21 11:31 朱朱成 阅读(70) 评论(0) 推荐(0) 编辑
摘要: P1220关路灯 思路与分析: 这题还是区间dp,dp[i][j]代表已经关掉了i->j区间的路灯 消耗的电能,显然这样DP存在3个问题需要我们解决:①在DP的过程中,如何在dp值上面加上每次耗的总电能 ②状态转移时 dp[i][j] 从小区间转移来的时候,与方向有关,就是从小区间的左边和右边转移来 阅读全文
posted @ 2022-04-21 10:47 朱朱成 阅读(64) 评论(0) 推荐(0) 编辑
摘要: P1063[NOIP2006 提高组] 能量项链 思路与分析: 这显然是一个环形的区间DP问题,与环形石子合并,这题具体可以看我的做法:动态规划:洛谷P1880[NOI1995] 石子合并 区间DP 前缀和 - 朱朱成 - 博客园 (cnblogs.com)是一样的,我们可以把n个珠子拉成2n个,环 阅读全文
posted @ 2022-04-21 10:24 朱朱成 阅读(79) 评论(0) 推荐(0) 编辑
摘要: 607B.Zuma 题目大意 就是给你一个数组,每次只能删除里面的回文子串 1 11 121 都算,求删完整串的最少删除次数.我们可以构建区间DP数组dp[i][j],并得出状态转移方程:当s[i]==s[j]时dp[i][j]=dp[i+1][r-1],因为就相当于删里面的回文时顺便删了外面两个对 阅读全文
posted @ 2022-04-20 09:46 朱朱成 阅读(28) 评论(0) 推荐(0) 编辑
摘要: [USACO16OPEN]248 G 思路与推导过程: 这题还是挺细节的,是一题区间dp,我们构建的dp[i][j]并不是代表i j 区间内能合成的最优值,而是代表能这个区间能完全合并为一个什么数,如果不行,这个区间的DP值仍然是一开始赋的-inf,一个巨小值。我们为什么要这么构建呢,如果构建的是区 阅读全文
posted @ 2022-04-20 09:22 朱朱成 阅读(36) 评论(0) 推荐(0) 编辑
摘要: P4170[CQOI2007]涂色 思路和推导过程: 这题也是一个区间上的DP,构建DP[i][j]表示i到j的区间变成目标需要的最少涂色次数,对于单个字母的区间,都初始化为1,因为变成目标字母只需要涂一次。 显然我们可以得出状态转移方程 有三种转移情况:dp[l][r]=1 l==rdp[l][r 阅读全文
posted @ 2022-04-20 09:08 朱朱成 阅读(79) 评论(0) 推荐(0) 编辑
摘要: P3205[HNOI2010]合唱队 题目大意: 题目的意思其实就是给你一个最终的序列,问有几种方法可以排成最终的序列。(我一开始给理解成了是给你一个序列,问能派出多少种序列.......),所以显然是用区间DP:这题目给你了最终的序列,就相当于区间确定了,最终答案肯定就是DP[1][N],只是这个 阅读全文
posted @ 2022-04-20 08:55 朱朱成 阅读(48) 评论(0) 推荐(0) 编辑