Educational Codeforces Round 105 (Rated for Div. 2) D. Dogeforces
类别:分治
题目描述简化变形:
给你n个叶子节点,以及两两叶子节点之间的最近公共祖先的权值,让你构造一棵树,要求子节点权值严格小于当前节点权值。
思路:
如果题目变形成上述,不知道你的思路是否开阔了?
我们可以发现,树根的权值一定是最大的。叶子节点的数目只有500,因此可以暴力N^2枚举,找两个叶子节点X、Y他们的最近公共祖先的权值为当前树的最大权值节点,根据题目的隐含要求,最大权值节点一定是当前树的根节点。接着随便给这个根节点root一个编号,以X节点为路径一端,枚举另一端叶子节点Z,如果两者的
原创
2021-03-06 22:43:29 ·
135 阅读 ·
0 评论