时间规划
8:00~8:05
漫长的等待开机+打开文件时间,找了下草稿纸,准备开题
8:05~8:15
看题,T1没啥思路,按扫雷稍微玩了一下都发现有俩死亡二选一,觉得大概找到原图不太实际,T2读着题也没啥思路,貌似只要出现矩形的三个角就能花费少一点??T3没啥思路,但部分分
O
(
n
2
)
O(n^2)
O(n2)的算法还是很好想的,T4貌似是原题?!
8:15~8:25
回去看T1,感觉很像容斥,两个雷区的雷数先加起来,再减去交叉部分的雷数,可是交叉部分的雷数算不出来哇/(ㄒoㄒ)/~~,但是
30
p
t
s
30pts
30pts的话貌似只要枚举一下哪个点存在雷然后check一下就好,先打暴力
8:25~8:45
码T1的暴力,时间复杂度为
O
(
2
m
n
m
n
)
O(2^{mn}mn )
O(2mnmn)
8:45~9:30
看T2和T3,怎么还是一点思路都没有哇,先把T3的
O
(
n
2
)
O(n^2)
O(n2)暴力和T4的原题打了再说
9:30~9:45
回去想T1,好像可以把整个空间构造成若干个不重叠雷区的并,然后只要把它们加起来就好!
9:45~10:29
实现T1的想法,图省事把原来暴力的开头粘过来了(立减
40
p
t
s
40pts
40pts(ㄒoㄒ)~),然后打了好几种情况,用原来暴力改了个程序造雷区的数据,每个情况都差不多过了一遍
10:29~11:30
回去写T2,发现如果能花费3的话一定要先点掉,这样一定是更优的,然后一定要花费4的时候要看这个点和其他点能造成3的情况的多少,找到最多的那个进行操作,根据这个想法打了个优先队列,但是时间复杂度非常玄学,当时想着有分就行
预期得分
T 1 T1 T1 100 p t s 100pts 100pts + T 2 T2 T2 30 30 30 + T 3 T3 T3 20 p t s 20pts 20pts + T 4 T4 T4 100 p t s 100pts 100pts = 250 p t s 250pts 250pts
Result
T
1
T1
T1
60
p
t
s
60pts
60pts +
T
2
T2
T2
35
p
t
s
35pts
35pts +
T
3
T3
T3
20
p
t
s
20pts
20pts +
T
4
T4
T4
100
p
t
s
100pts
100pts =
215
p
t
s
215pts
215pts
R
a
t
i
n
g
Rating
Rating+=
21
21
21
T
1
T1
T1的数组忘改了!!!血亏
40
p
t
s
40pts
40pts
T
2
T2
T2看了答案才知道原来是并查集啊,但考试的时候真的没想到
T
3
T3
T3原来还有这种操作!可以计算每个点在
P
Q
\frac{P}{Q}
QP的投影,然后排序找相邻即可
T
4
T4
T4原题,一道很有趣的组合题