笔记
文章平均质量分 56
每日一水
关于我是菜鸡这件事
展开
-
Codeforces Global Round 16 E
定义树上的bud节点为子节点都是叶子节点的非根节点。现在给你一棵树,你可以剪断bud节点与其父节点的连接,并且将bud节点连接到树上的其他节点(不能连接到该bud节点及它的子节点)。你可以进行任意上述操作。求最终最少有多少叶子节点。如果我们将一个bud节点连接到根上,那么叶子节点的数量将:1.不变,如果该bud节点有其他兄弟节点。2.+1,该bud节点无兄弟节点。第二种操作并不会偏离最优解。因为接下来如果有其他叶子节点的话,我们可以将它连接到叶子节点上,最终叶子节点数量不变。假设现在所有的bud节点都挂原创 2021-09-14 19:45:56 · 112 阅读 · 0 评论 -
Educational Codeforces Round 113 F
题目F:给你一个无向简单图,该图有n个节点,n为偶数,m条边。有k个不同的字母,你可以给每个节点标记一个字母。对于一种标记序列,如果存在一条哈密顿通路,使得该通路经过的节点的标记构成一个回文字符串,则该序列为完美序列。求有多少种完美序列。题解:首先将n个节点两两一组进行划分,分成n/2组。每一组的两个数对应回文串中关于中点对称的两个位置,两个位置上对应的字母相同。不同组对应的字母不同。划分可以采用深度优先搜索遍历,每次第一个选取没有被分组的编号最小的节点和后面没有被分组的任意节点组成一组,这样可以做到.转载 2021-09-14 15:16:25 · 146 阅读 · 0 评论 -
Educational Codeforces Round 113 (Rated for Div. 2) E
题目E:有个队伍进行比赛,编号为1,2,.....,要打场比赛,第一轮编号为奇数的队伍和与它相邻的下一个队伍进行比赛,比赛胜出的组队伍进行下一轮比赛,之后1vs2胜出的队伍与3vs4胜出的队伍进行比赛,以此类推。然后胜出的队伍继续进行比赛,直到只剩下一组队伍。之后给队伍排名次,第i个小队的名次为pi。比如k为3,则有8个队伍比赛,第一轮比赛为1vs2,3vs4,5vs6,7vs8。若2、4、5、8胜出,则第二轮为2vs4,5vs8,若4、5胜出,则第三轮4vs5。若5胜出,则1、3、6、7名次为5,2、8为转载 2021-09-14 12:39:08 · 136 阅读 · 0 评论