Codeforces Round #628 (Div.2) C.Ehab and Path etic MEXs(树思维)
传送门 题意: 给一颗n个结点的数,然后n-1条边,我们要做的就是把0—n-2,这n-1个数赋给n-1条边,然后使得所有MEX(u,v)最大值最小,输出每条边赋的值 MEX(u,v)是u到v这条路径上,没出现的最小非负整数 例如: 括号里写的是他的路径 MEX(3,6)=2(3,0,4,1)2是最小的在路径中没出现的非负整数 MEX(4,6)=0(2,4,1)0是最小的在路径中没出现的非负整数 思路: 如果是一条链,随便给值即可 如果不是一条链,那肯定有个结点的度大于等于3,把这个结点周围的三条边分别给值0,1,2,这样所有MEX(u,v)最大值为2,因为不可能有一条边同时经过0,1,2这三
推荐下载
-
Codeforces Round#628Div.2C.Ehab and Path etic MEXs树思维
传送门 题意: 给一颗n个结点的数,然后n-1条边,我们要做的就是把0—n-2,这n-1个数赋给n-1条边,然后使得所有MEX(u,v)最大值最小,输出每条边赋的值 MEX(u,v)是u到v这条路径上
17 2021-01-04 -
Codeforces Round#628Div.2
C. Ehab and Path-etic MEXs 题意 给两两节点放一个数字(0~n-2 唯一) 给你一棵树,求所有任意两节点相连的路以外的路上的数字的最小值最小 思路 构造 若一个点连了三条边及
28 2021-01-04 -
Codeforces Round#627Div.3C.Frog Jumps思维
传送门 题意: 开始位置在0,问能否跳到n+1位置 每步只能跳d 在1——n每个位置有方向,L,R,求d的最小值 思路: 只用找相邻两个R之间的最大值即可 代码: #include #include
20 2021-02-01 -
Codeforces_Round_#622Div.2_C.Skyscraper_非官方解法
题意: 给了一堆楼 要求 不能存在 i < j> aja_jaj < aka_kak 的情况 不一定非要挨着 楼高有限制 不得超过mim_imi 官方题解是 单调栈 正
13 2021-01-09 -
Codeforces Global Round7C.Permutation Partitions思维
传送门 题意: 给两个数n,k 把长度为n的数组分成k个不相交的区间 把分成每个区间的最大值加在一起 找到和的最大值,并输出共有多少种分法等于该最大值 思路: 要想值最大,那前k大的数肯定在不同的区间
15 2021-01-04 -
Educational Codeforces Round83Rated for Div.2C.Adding Powers
传送门 题意: 思路: 每步可加kik^iki,也可以跳过不加,看能否构成给定数组 数组中的0是不需要处理的 我们直接一步一步把数分解即可,看要用到的i是否够用,每个i只能用一次 做的过程: 假设k=
14 2021-01-04
用户评论