随笔分类 -  算法--动态规划--树形dp

1
摘要:"传送门" 解题思路 直接按奇偶层染色是错的,$WA$了好几次,所以要树形$dp$,感觉最多$log$种颜色,不太会证。 代码 cpp include include include include include using namespace std; const int N=10005; in 阅读全文
posted @ 2019-02-08 18:10 Monster_Qi 阅读(170) 评论(0) 推荐(0)
摘要:"传送门" 解题思路 看到$\sum\limits k_i include include include include using namespace std; const int N=250010; typedef long long LL; const LL inf=1e18; templa 阅读全文
posted @ 2019-01-15 17:00 Monster_Qi 阅读(140) 评论(0) 推荐(0)
摘要:"传送门" 解题思路 首先题目中有两个限制,第一个是两个集合直接必须一一映射,第二个是重新标号后,$B$中两点有边$A$中也必须有。发现限制$2$比较容易满足,考虑化简限制$1$。令$f(S)$表示重标号后至多出现在$S$中的标号且满足条件$2$的方案数,令$g(S)$表示重标号后恰好出现在$S$中 阅读全文
posted @ 2018-12-03 11:33 Monster_Qi 阅读(392) 评论(0) 推荐(0)
摘要:"传送门" 解题思路 比较有意思的一道数学题。首先$n k^2$的做法比较好想,就是维护一个$x^i$这种东西,然后转移的时候用二项式定理拆开转移。然后有一个比较有意思的结论就是把求$x^i$这种东西变成组合数去求,具体来说就是$n^k=\sum\limits_{i=1}^k\dbinom{n}{i 阅读全文
posted @ 2018-11-23 20:39 Monster_Qi 阅读(165) 评论(0) 推荐(0)
摘要:"传送门" 解题思路 一道0/1分数规划+树上背包,两个应该都挺裸的,话说我常数为何如此之大。。不吸氧洛谷过不了啊。 代码 阅读全文
posted @ 2018-10-18 15:21 Monster_Qi 阅读(126) 评论(0) 推荐(0)
摘要:"传送门" 解题思路 玄学树形$dp$,题目描述极其混乱。。。看错了两次题,设首先根据每次必须点完子树里的灯才能点别的,那么点灯情况只有两种,第一种是点到某一个祖先,第二种是点到某一个祖先的兄弟。所以可以设出状态$f[i][j][0/1]$表示以$i$为根的子树已经点完,$0$表示下一步点到$j$祖 阅读全文
posted @ 2018-10-17 17:29 Monster_Qi 阅读(171) 评论(0) 推荐(0)
摘要:传送门 解题思路 一道基环树上$dp$的题,这种题比较套路吧,首先第一遍$dfs$把环找出来,然后对于环上的每一个点都向它子树内做一次树形$dp$,$f[i][0/1]$表示到了$i$这个点选或不选的最大值,转移和没有上司的舞会那道题差不多,就是求一个带权最大独立集。然后再在环上做一次树形$dp$, 阅读全文
posted @ 2018-10-08 11:49 Monster_Qi 阅读(228) 评论(0) 推荐(0)
摘要:3090: Coci2009 [podjela] Description 有 N 个农民, 他们住在 N 个不同的村子里. 这 N 个村子形成一棵树. 每个农民初始时获得 X 的钱. 每一次操作, 一个农民可以从它自己的钱中, 取出任意数量的钱, 交给某个相邻村子的农民. 对于每个农民给定一个值 v 阅读全文
posted @ 2018-09-29 20:37 Monster_Qi 阅读(333) 评论(0) 推荐(0)
摘要:传送门解题思路树形dp,看到数据范围应该能想到是O(nk)级别的算法,进而就可以设出dp状态,dp[x][j]表示以x为根的子树,距离它为i的点的总和,第一遍dp首先自底向上,dp出每个节点的子树中到他距离为j的,转移方程dp[x][j]=dp[u][j-1... 阅读全文
posted @ 2018-09-18 17:20 Monster_Qi 阅读(145) 评论(0) 推荐(0)
摘要:传送门解题思路首先第一遍dfs预处理出每个点的子树的siz,然后可以处理出放在根节点的答案,然后递推可得其他答案,递推方程 sum[u]=sum[x]-(val[i]*siz[u])+(siz[1]-siz[u])*val[i]代码#include#incl... 阅读全文
posted @ 2018-09-18 17:07 Monster_Qi 阅读(158) 评论(0) 推荐(0)
摘要:传送门解题思路树形背包,dp[x][i] 表示以x为根的子树留i个树枝的最大值。代码#include#include#include#includeusing namespace std;const int MAXN = 105;inline int rd(... 阅读全文
posted @ 2018-09-11 21:29 Monster_Qi 阅读(75) 评论(0) 推荐(0)
摘要:传送门解题思路明显的树形背包,dp[x][j] 表示以x为根的子树选j个用户的最大值,最后答案取一个最大的j使得dp[1][j] > 0 就行了。代码#include#include#include#includeusing namespace std;co... 阅读全文
posted @ 2018-09-11 20:58 Monster_Qi 阅读(107) 评论(0) 推荐(0)
摘要:Time Limits: 1000 ms Memory Limits: 65536 KB Detailed Limits Description企鹅国的网吧们之间由网线互相连接,形成一棵树的结构。现在由于冬天到了,供暖部门缺少燃料,于是他们决定去拆一些... 阅读全文
posted @ 2018-08-07 21:53 Monster_Qi 阅读(129) 评论(0) 推荐(0)
摘要:Time Limit: 10 Sec Memory Limit: 162 MB Submit: 3380 Solved: 1356 [Submit][Status][Discuss] Description 小Q在电子工艺实习课上学习焊接电路板。一块... 阅读全文
posted @ 2018-07-17 21:07 Monster_Qi 阅读(140) 评论(0) 推荐(0)
摘要:Time Limit: 10 Sec Memory Limit: 128 MB Submit: 2146 Solved: 865 [Submit][Status][Discuss] Description现在我们的手头有N个软件,对于一个软件i,它要占用... 阅读全文
posted @ 2018-07-03 18:55 Monster_Qi 阅读(106) 评论(0) 推荐(0)
摘要:Time Limit: 10 Sec Memory Limit: 256 MB Submit: 2569 Solved: 1088 [Submit][Status][Discuss] Description有一棵点数为N的树,树边有边权。给你一个在0~N... 阅读全文
posted @ 2018-06-10 09:14 Monster_Qi 阅读(131) 评论(0) 推荐(0)
摘要:4557: [JLoi2016]侦察守卫Time Limit: 20 Sec Memory Limit: 256 MB Submit: 493 Solved: 342 [Submit][Status][Discuss] Description小R和B神正... 阅读全文
posted @ 2018-06-05 15:34 Monster_Qi 阅读(98) 评论(0) 推荐(0)
摘要:题目描述DotR (Defense of the Robots) Allstars是一个风靡全球的魔兽地图,他的规则简单与同样流行的地图DotA (Defense of the Ancients) Allstars。DotR里面的英雄只有一个属性——力量。他... 阅读全文
posted @ 2018-06-05 10:39 Monster_Qi 阅读(118) 评论(0) 推荐(0)
摘要:题目描述Z国的骑士团是一个很有势力的组织,帮会中汇聚了来自各地的精英。他们劫富济贫,惩恶扬善,受到社会各界的赞扬。最近发生了一件可怕的事情,邪恶的Y国发动了一场针对Z国的侵略战争。战火绵延五百里,在和平环境中安逸了数百年的Z国又怎能抵挡的住Y国的军队。于是人... 阅读全文
posted @ 2018-06-04 21:18 Monster_Qi 阅读(140) 评论(0) 推荐(0)
摘要:题目描述几乎整个Byteland王国都被森林和河流所覆盖。小点的河汇聚到一起,形成了稍大点的河。就这样,所有的河水都汇聚并流进了一条大河,最后这条大河流进了大海。这条大河的入海口处有一个村庄——名叫Bytetown。在Byteland国,有n个伐木的村庄,这... 阅读全文
posted @ 2018-04-29 20:26 Monster_Qi 阅读(146) 评论(0) 推荐(0)

1