树形DP
A1847225889
在一次次翻车中吸取教训……
展开
-
6438. 【GDOI2020模拟01.16】树上的鼠
题目 由于时间过于久远,而且题面本身也很清晰,所以就懒得另外叙述题目大意了(还有思考历程)。 正解 先考虑一条链的情况(长度为奇数,这里的长度是指点的数量): 如果根在中点,先手无论移到哪里,后手都可以移到它的对称点去。 此时先手必败; 如果根不在中点,先手只要一开始移到中点,先手就赢了。 若长度为偶数,就将中间的两个点都看成中点。 先手第一步先移到离根比较远的那个中点上,以后就用一样的策略,每次...原创 2020-01-28 17:32:44 · 253 阅读 · 0 评论 -
【NOIP2016提高A组集训第14场11.12】随机游走——期望+树形DP
好久没有写过题解了……现在感觉以前的题解弱爆了,还有这么多访问量…… 没有考虑别人的感受,没有放描述、代码,题解也写得歪歪扭扭。 并且我要强烈谴责某些写题解的代码不打注释的人,像天书那样,不是写给普通人看的。 原题点这(JZOJ)描述 Description YJC最近在学习图的有关知识。今天,他遇到了这么一个概念:随机游走。随机游走指每次从相邻的点中随机选一个走过去,重复这样的原创 2017-11-01 20:12:12 · 922 阅读 · 0 评论 -
【中山市选2009】树
【中山市选2009】树描述 Description 图论中的树为一个无环的无向图。给定一棵树,每个节点有一盏指示灯和一个按钮。如果节点的按扭被按了,那么该节点的灯会从熄灭变为点亮(当按之前是熄灭的),或者从点亮到熄灭(当按之前是点亮的)。并且该节点的直接邻居也发生同样的变化。 开始的时候,所有的指示灯都是熄灭的。请编程计算最少要按多少次按钮,才能让所有节点的指示灯变为点亮原创 2018-01-02 12:09:18 · 266 阅读 · 0 评论 -
基于在树上走的DP问题
笔者已经很久没有打过题解了,如果打题解,就总是要连着一个知识点来打题解。 最近做过一共两道这样的题目。笔者认为这样的题有较强的可拓展性,比较有意义。 所以就打一篇博客。 问题概述 先说说这是个什么样的问题。 给你一棵树(无向),从某个点开始走,每到一个节点可以得到一些分数,如果这个点之前已经被走过,那就不能得到这些分数。每走一个边(或点)都会有一些代价。问在一定的代价内,最...原创 2018-08-15 22:14:24 · 320 阅读 · 1 评论 -
JZOJ[5971]【北大2019冬令营模拟12.1】 party(1s,256MB)
题目 题目大意 给你一棵树,在树上的某一些节点上面有人,要用最小的步数和,使得这些人靠在一起。所谓靠在一起,即是任意两个人之间的路径上没有空的节点(也就是连在一起)。 N≤200N \leq 200N≤200 思考历程 看了题目好久,没有什么思路。 想到DP,但不知道怎么用DP做。 然后去翻翻题解,然后一脸懵逼,再去问问几位大佬。 LYL、ZHJ、GMH这三个大爷都说这题很水,是联赛难度。 不...原创 2018-12-06 21:53:57 · 329 阅读 · 0 评论