2022 International Collegiate Programming Contest, Jinan Site
时间不太够啊,只能遗憾八题了。
[A Tower]
solution
题面:签到题。
做法:队友写了个两
[B Torch]
solution
题面:胖子的火炬有
做法:
[C DFS Order 2]
solution
题面:
做法:容易写出个简单 dp,即
[D Frozen Scoreboard]
solution
题面:有
做法:枚举哪些题是通过的,那么其实等价于将
[E Identical Parity]
solution
题面:给出
做法:这等价于
[F Grid Points]
solution
题面:给出一个简单多边形,将里面的整点按
做法:二分斜率二分横坐标后就是等价于多边形内整点个数,拆出梯形算一算,剩下的就都是类欧的东西了,感觉很难写,赛时没写。
[G Quick Sort]
solution
题面:给出个快排程序,问交换次数。
做法:关键性质:快排交换次数是
[H Set of Intervals]
solution
题面:初始有一个线段可重集,每次取出两个线段,选择两个线段分别的端点,塞回去这个新线段。问最终线段的方案数。
做法:可以发现最多四个线段有用。然后可以暴搜或状压,然而队友写了个大讨论,而且没有写出来。
[I Shortest Path]
solution
题面:给出一张无向边带权图,问最短路径从
做法:
[J Skills]
solution
题面:一个人有三种属性,每天给出三个道具,分别可以提升对应的属性
做法:容易证明空置天数不超过
同时存在
[K Stack Sort]
solution
题面:给出一个
做法:模拟,直接有
[L Tree Distance]
solution
题面:给出一棵树,多次询问
做法:
[M Best Carry Player]
solution
题面:给出
做法:容易证明任何一种序都一样。