2021中国大学生程序设计竞赛(CCPC)- 网络选拔赛(重赛)
极度糟糕的发挥,但希望能是一次敲响警钟的机会吧。
[1001 Median Problem]
solution
题面:
做法:
[1002 Kanade Doesn’t Want to Learn CG]
solution
题面:签到。
做法:
[1003 GCD on Tree]
solution
题面:
做法:
[1004 Primality Test]
solution
题面:
做法:首先我们知道
1 | //2021.10.10 by ljz |
[1005 Monopoly]
solution
题面:给出一个
做法:真的难写这题。
首先想到按一圈的总和取模,大致可以写出一条式子,然后有一些限制。利用这些限制存在的某些单调性维护一下,发现每次可以二分一下,就得出答案了。
具体地我已经忘记了,当时写的好麻烦只记得。时间复杂度
1 | //2021.10.10 by ljz |
[1006 Nun Heh Heh Aaaaaaaaaaa]
solution
题面:签到。
做法:
[1007 Occupying Grids]
solution
题面:
做法:
[1008 Subpermutation]
solution
题面:把所有
做法:当时大概就考虑一个排列要被分成三块,然后枚举了下前两块的长度,然后可以写出一条式子,那条式子是个
1 | //2021.10.10 by ljz |
[1009 Public Transport System]
solution
题面:一张有向图,每条边有权值
做法:考虑按边数拆点,若将可以减少权值的边直接相连,则边数达到
( 若没看懂可以看代码
1 | //2021.10.12 by ljz |
[1010 Bigraph Extension]
solution
题面:
做法:
[1011 Jumping Monkey]
solution
题面:一棵树,每个点有权值,从一个节点能跳到另一个节点当且仅当另一个节点的权值是这一条路径上的最大值,问最多能跳几次。
做法:考虑
1 | //2021.10.10 by ljz |
[1012 Contest Remake]
solution
题面:给出一个
做法:暴搜,剪枝,可以注意到大于根号的只有一个数,可以