瑜画
瑜画
全部文章
题解
归档
标签
去牛客网
登录
/
注册
瑜画的博客
全部文章
/ 题解
(共59篇)
旅游 题解
本题是树形dp,树的最大独立集问题。自己涂色,那孩子一定不能涂***r>自己不涂色,那孩子无所谓,由于自己也在里面,所以要加一 dp[root][0]+=max(dp[to][0],dp[to][1]); dp[root][1]+=dp[to][0]; 循环外 dp[root][1]+=1;...
dp
2020-08-10
0
545
[SCOI2005]互不侵犯 题解
状态压缩dp入门 首先一次搜索,确定哪些状态能行,对应的国王数量是多少,然后再把放置到第多少行,状态是什么,国王数量是多少对应的方案数算出来,这就需要先确定状态,再通过状态转移求解。 dp[i][j][k]表示第I行,状态j,k个国王并且去除掉相邻行的状态,再转移最后把n行k个国王,所有的状态方案数...
dp
2020-08-09
1
811
吉吉王国 题解
本题是Rinne Loves Edges的变式,多了一个输出最大的切割长度 二叉苹果树题解:https://blog.nowcoder.net/n/c8a9812aa008472b8b31391e7995e29c 以下是错误题解,一开始做的时候我是这么做的:🤣🤣 跟二叉苹果树同...
dp
2020-08-08
1
905
Rinne Love Edges 题解
刚刚做了二叉苹果树过来的,然后把这题秒了。感觉比二叉苹果树简单很多。二叉苹果树题解:https://blog.nowcoder.net/n/c8a9812aa008472b8b31391e7995e29c 跟二叉苹果树同样的思路,把边权下放到点权,这里不再赘述,跑一遍树的构造,再进行dfs记忆化dp...
dp
2020-08-08
0
621
二叉苹果树 题解
首先看到题目的第一反应,就是边上的权值不好处理,感觉非常麻烦,仔细一看,可以把边pushdown,反正一个结点只有一个父亲,那么就把边的权值放到对应孩子结点上,那么就大功告成了。用二维数组求解问题,确定状态,用dp[root][y]表示结点root保留y个点(下放完事了以后是点,点会比边多一个,最后...
dp
2020-08-08
0
878
Cell Phone Network 题解
该题是点的最小覆盖集问题。题意:求覆盖一个树所有的点,需要覆盖最小的次数,覆盖一个点需要耗费一次次数,覆盖完以后,那么相邻的点也被覆盖。 对于无向树,直接随便找一个结点作为根,然后把整棵树支起来,就有了根和叶子!需要一点想象力,反正无向树怎么旋转都可以。那么寻找当前点的状态,如果一个树都被覆盖,那么...
dp
2020-08-08
4
800
Strategic game 题解
本题是树的最小点覆盖问题。设想一个结点放士兵和不放士兵两种情况,如果放士兵,那它的孩子们放不放士兵都无所谓,如果不放士兵,那孩子们必须放士兵(否则将无法覆盖) 那么很容易想到状态转移方程:dp[root][1]=1+ min(dp[son][1],dp[son][0])dp[root][0]= dp...
dp
2020-08-08
0
883
树上子链 题解
刚学树形dp表示WA哭了,调了半天才调出来。 树的直径:对于一颗n个结点的无根树,找到一条最长路径,也就是找到两个点,让他们的距离最远。学习树形dp之前,有一个操作,就是通过第一次dfs找到一个最深叶子结点,再通过这个点为根,去找另一个最深的叶子结点,就完成了最长链的操作,这个方法虽然简单,但是不够...
dp
2020-08-07
0
724
没有上司的舞会 题解
不懂树形dp的先看这里,已经会了的大神直接略过。。。最大独立子集最大独立子集的定义是,对于一个树形结构,所有的孩子和他们的父亲存在排斥,也就是如果选取了某个节点,那么会导致不能选取这个节点的所有孩子节点。有向图和无向图是大同小异的,介于本题是有向图,直接简单的叙述有向图的最大独立子集。首先,全局数组...
dp
2020-08-07
3
659
小G有一个大树 题解
初学树形dp,看着雨聚聚的PPT上思路搞出来了。。。题目意思:找到一个割点,树将被割成两个部分,找到最大的连通块。 状态转移方程:F[i]=max(max(tot[k]),n-tot[i]] (k是i的子树)然后dfs的时候把状态转移方程带进去就好了,注意每一次都得把自己这个点算上。另外,为了防止对...
dp
2020-08-07
4
955
首页
上一页
1
2
3
4
5
6
下一页
末页