摘要:
题目描述 有一棵苹果树,如果树枝有分叉,一定是分2叉(就是说没有只有1个儿子的结点) 这棵树共有N个结点(叶子点或者树枝分叉点),编号为1-N,树根编号一定是1。 我们用一根树枝两端连接的结点的编号来描述一根树枝的位置。下面是一颗有4个树枝的树 现在这颗树枝条太多了,需要剪枝。但是一些树枝上长有苹果 阅读全文
摘要:
树型动态规划 一、基本概念 树型动态规划,顾名思义,就是在“树”的数据结构上做动态规划,通过有限次地遍历树,记录相关信息,以求解问题。通常,动态规划都是线性的或者建立在图上的,分为逆推和顺推。 ①叶->根,即根的子节点传递有用的消息给根,之后由根得出最优解的过程。这种方式DP的题目应用比较多。 ②根 阅读全文
摘要:
题目描述 某大学有N个职员,编号为1~N。他们之间有从属关系,也就是说他们的关系就像一棵以校长为根的树,父结点就是子结点的直接上司。现在有个周年庆宴会,宴会每邀请来一个职员都会增加一定的快乐指数Ri,但是呢,如果某个职员的上司来参加舞会了,那么这个职员就无论如何也不肯来参加舞会了。所以,请你编程计算 阅读全文
摘要:
【题目背景】解决了第一题之后,你打开了第二题。这是一道关于树的题目,你很快想出了一个复杂度和树的直径有关的算法,可以通过所有的数据。不过,你的做法常数似乎有点大。为了更好地卡常,你决定构造一些数据来检验自己的程序。【题目描述】给定两个正整数n; k,你需要构造一棵n 个结点,并且有k 个叶子结点的无 阅读全文