2020-2021 ICPC, NERC, Northern Eurasia Onsite
发挥更加糟糕,更需继续努力。
需要补的题越欠越多,希望能在国庆补回来。
(某些题代码不给是因为考场代码不忍直视,然后我又不想写了
[A ASCII Automata Art]
solution
题面:
做法:大模拟?
[B Button Lock]
solution
题面:开局一个长度为
做法:容易建出图,那么剩下的就是找出最少的权值和的路径,使得每个点被覆盖。似乎不好玩,但注意到这些权都是必须要有的,而从大到小贪心匹配路径后,权值就一定是最优的了,所以又改成了路径数最少问题。这直接上个匈牙利即可。注意到边数是子集大小
[C Cactus Not Enough]
solution
题面:给出仙人掌图,问最少连多少条边会使得这张图再连一条边就会变成非仙人掌。
做法:考虑最终图是什么样,再考虑将最终图的环上边全删去会怎么样。发现问题等价于一棵树,删去若干条路径,使得剩余的连通块边数都不超过
[D Digits]
solution
题面:给出
做法:直接
其实这里直接取了对数,感谢出题人不卡之恩。
[E Equilibrium Point /\textbackslash/\textbackslash]
solution
题面:
做法:
[F Fiber Shape]
solution
题面:
做法:
[G Guide]
solution
题面:一棵树,至少要遍历不同的
做法:注意到遍历一遍再回到跟的路径长度只与遍历的节点数有关,于是贪心地想只用找最长路,尽量遍历最长路上最深的点,遍历不了才遍历浅的即可。时间复杂度
坑:这个数据范围确实让人一直在想
[H Hard Optimization]
solution
题面:
做法:
[I Is It Rated?]
solution
题面:交互题。有
做法:可以在 这里 找到做法。就是每次给猜错的人乘一个权值
[J Japanese Game]
solution
题面:给出一个
做法:好强的构造捏。
考虑这些必须染色的位置是怎么出现的。我们若让
更进一步,我们只考虑最靠左,然后对每个连续段删去( 不够就删完 )此时最右边的最后一段白连续段长度。剩下的位置就是必须染色位置。
重新考虑这道题。我们枚举最右边的最后一段白连续段长度
时间复杂度
[K King’s Task]
solution
题面:给一个 长度为
做法:注意到同一种操作连续进行两次毫无意义,而容易证明总操作次数不超过