11.28 CW 模拟赛 赛时记录
前言
既然考 \(\rm{NOIP}\) , 那么我就先背会英语
键盘怎么发癫了, \(\rm{vsc}\) 怎么发癫了, 不管了, 事已至此, 抱个灵吧
看题
\(\rm{T1}\)
应该可做, 分析还是正常的
\(\rm{T2}\)
难搞, 打打部分分还是可以的
\(\rm{T3}\)
dp
\(\rm{T4}\)
树剖, 没学
\(1 \rm{h} + 1 \rm{h} + 30 \rm{min}\)
\(\rm{T1}\)
先做可做题,
注意到, \(A\) 排列在任意交换 \(A\) 中相邻两元素的情况下, 可以转化成任意一种 \(1 \sim N\) 的排列
显然的, 对于 \(\displaystyle value = \sum_{i = 1}^{n} \lvert A_i - B_i\rvert\)
我们可以使 \(value_{max} = \lfloor\frac{n ^ 2}{2}\rfloor\)
问题转化为如何才能用最少的操作次数达到 \(value_{max}\)
分为两种情况讨论
-
\(N\) 为奇数
此时, 下半区的数与上半区和中间匹配, 上半区的数与下半区和中间匹配 -
\(N\) 为偶数
此时, 下半区的数与上半区匹配, 上半区的数与下半区匹配 (猜猜我为什么不用数学语言)
显然的, 我们只需要处理好上半区, 下半区和中间就一定合法
手模样例发现一下性质
再手摸大样例, 看看今天能不能给我算死
5 10 4 1 14 7 6 13 8 2 20 11 15 3 12 18 9 17 16 19
1 2 3 12 19 20 8 6 7 9 16 10 13 11 17 15 5 4 18 14
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
12 9 11 3 1 8 20 7 5 2 10 17 6 19 13 18 4 15 14 16
猜个贪心, \(\mathcal{O} (n ^ 2)\) 可做, 优化不来
贪心是假的
\(\rm{T2}\)
缩点判断解是否存在, \(\rm{dij}\) 之类的乱搞一下应该能出来, 没时间打了
总结
爆零了
没做好时间分配, \(\rm{T1}\) 又在死磕
\(\rm{T2}\) 应该先做, 早早跳过 \(\rm{T1}\) 还能骗分
心态不好, 趁早锻炼一下

浙公网安备 33010602011771号