Loading

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}\) 还能骗分

心态不好, 趁早锻炼一下

posted @ 2024-11-28 14:53  Yorg  阅读(14)  评论(0)    收藏  举报