![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
树形dp
文章平均质量分 66
Grey_Christmas
自己选择的路,就算跪着也要走完。
展开
-
Tree DP 总结
一些说在前面的默认设定:x:x:当前节点 c:c:当前节点的儿子节点 f:f: 当前节点的父亲节点 (x,y)(x,y)x->y的路径 wx,yw_{x,y}x->y的路径长度Example 1description:description:给定一个无向图GG,求此图中任意两点之间路径的最短路的最大值。 情形一:普通图 对于每个节点都跑一遍spfaspfa oror floydfloyd原创 2016-11-05 17:58:21 · 377 阅读 · 0 评论 -
CodeChef Counting important pairs
题意:给定一个N 个点的联通的无向图,问有多少种方案,删除2 条边之后图不连通。题解:随机化+树形dp+xor.具体写起来有些小细节/* ID:Agreement PROG:TYPEAIS */ // Invincible #include <bits/stdc++.h> #define rep( i , l , r ) for( int i = (l) ; i <= (r) ; ++i )原创 2016-11-05 21:42:55 · 226 阅读 · 0 评论 -
SPOJ TREECST
题意:将一棵树去掉一条边再加上一条边构成一棵树,使新的树直径最小,输出方案。题解:假设我们移除了边(a,b)(a,b)并且将整个树分成了子树AA和BB。现在我们需要选择子树中的两个点将他们连接。对于这样的一个分割,显然新树的直径为max(D(A),D(B),D(C))max(D(A) , D(B) , D(C)) ,其中D(C)为子树A中a所能达到的最远距离和子树B中b所能达到的最远距离加上这条边的原创 2016-11-05 22:14:42 · 359 阅读 · 0 评论 -
LOI 1352 没有上司的舞会
题目描述 某大学有NNN个职员,编号为1~NNN。他们之间有从属关系,也就是说他们的关系就像一棵以校长为根的树,父结点就是子结点的直接上司。现在有个周年庆宴会,宴会每邀请来一个职员都会增加一定的快乐指数RiRiRi,但是呢,如果某个职员的上司来参加舞会了,那么这个职员就无论如何也不肯来参加舞会了。所以,请你编程计算,邀请哪些职员可以使快乐指数最大,求最大的快乐指数。 输入格式: 第一行一个整...原创 2018-07-02 11:11:10 · 90 阅读 · 0 评论 -
LOI 2015 二叉苹果树
题目描述 有一棵苹果树,如果树枝有分叉,一定是分2叉(就是说没有只有1个儿子的结点) 这棵树共有N个结点(叶子点或者树枝分叉点),编号为1-N,树根编号一定是1。 我们用一根树枝两端连接的结点的编号来描述一根树枝的位置。下面是一颗有4个树枝的树 2 5 \ / 3 4 \ / 1 现在这颗树枝条太多了,需要剪枝。但是一些树枝上长有苹果。给定需要保留的树枝数量...原创 2018-07-02 14:43:50 · 173 阅读 · 0 评论 -
LOI 2607 [ZJOI2008]骑士
题目描述 Z国的骑士团是一个很有势力的组织,帮会中汇聚了来自各地的精英。他们劫富济贫,惩恶扬善,受到社会各界的赞扬。 最近发生了一件可怕的事情,邪恶的Y国发动了一场针对Z国的侵略战争。战火绵延五百里,在和平环境中安逸了数百年的Z国又怎能抵挡的住Y国的军队。于是人们把所有的希望都寄托在了骑士团的身上,就像期待有一个真龙天子的降生,带领正义打败邪恶。 骑士团是肯定具有打败邪恶势力的能力的,但是骑...原创 2019-10-12 12:37:19 · 127 阅读 · 0 评论 -
LOI 2014 选课
题目描述 在大学里每个学生,为了达到一定的学分,必须从很多课程里选择一些课程来学习,在课程里有些课程必须在某些课程之前学习,如高等数学总是在其它课程之前学习。现在有N门功课,每门课有个学分,每门课有一门或没有直接先修课(若课程a是课程b的先修课即只有学完了课程a,才能学习课程b)。一个学生要从这些课程里选择M门课程学习,问他能获得的最大学分是多少? 输入输出 输入格式: 第一行有两个整数N...原创 2018-07-04 21:30:42 · 121 阅读 · 0 评论