这一场是在 2019-11-17 13:39 CST 打的
是打完南京南昌回来后的第一场Team Round,当然了,选题性质是恢复信心训练。
一共解了BKICJAEFH九道题。
有一个小插曲就是我a了第一个水题的时候wqr_和dqy已经切了四道题😭(我神经病了用scanf输入字符,ljlct不会)
B - SpongeBob SquarePants
签到
1 | /* _ _ _ |
K - Help The Support Lady
思路:dqy写的
1 |
|
I - To Crash Or Not To Crash
思路:wqr写的
1 | /* _ _ _ |
C - I Don’t Want To Pay For The Late Jar!
dqy写的
1 |
|
J - Kitchen Plates
题意:
给你abcde五个盘子,给你五个关系,根据给的关系依此输出盘子(从小到大)
思路:
确实可以暴力,然而我第一反应就是拓扑排序,然后敲完之后很长很长一段时间陷入很迷的状态,后来才发现是我用scanf用不对??。。在我低迷的时候dqy和wqr说杀鸡焉用牛刀这不随便乱搞。。。btw,判断impossible就是有无环,检查序列a长度即可
1 |
|
A - Mental Rotation
题意:
给你一个方形图案,给一系列右旋转或者左旋转操作,要求输出操作后的图案
思路:
模拟,模拟带师wqr写的。观察到最多只有右旋90,180,270度这三种,处理完所有的操作后模拟旋转就行。
1 | /* _ _ _ |
E - Optimal Slots
题意:
给一个总时间T,再给N个时间,要求选取一些时间ti,使得总和sum不超过T且尽量接近T,如果有多种方案,就输出输入顺序早的方案。
思路:
dqy 写的 倒着遍历 set vector 组合技
1 |
|
题解2:
转化成01背包的思想
过程:
设d[i][j] 为能否从i到N这段中选取一些组成j,为1可行,为零不可行。考虑转移方程,从大到小枚举j,d[i][j] |= d[i+1][j-t[i]],找到一个最大的j,使得d[1][j] = 1, 那么ans = j。然后从大到小枚举i,如果由d[i+1][sum-t[i]] == 1,那么选取ti。
1 |
|
F - Military Class
题意:
有2N个士兵站成两排,现在要求上面一排的士兵和下面一排的士兵一一配对组成N队,要求配对的两个士兵,他们的位置相差不能超过e,而且有K队士兵互相讨厌,他们不能配对在一起。要求输出配对总方案数。
解法:
观察到e很小,2e+1最大也就是9。考虑用状压dp。
1 |
|
H - Are You Safe?
题意:
给定n个点,求出这些点构成的凸包,然后逆时针输出,另外还有q次询问,每次询问一个点是否在凸包里
思路:wqr现学现卖,orz!
1 |
|
v1.5.2