挂分大战。
经历
考试前发现自己状态很差:
-
已经连续失眠了好几天了,原因(?),感觉好困,但是又睡不着。
-
极域炸了被郭总制裁了,下次一定要截图极域
out of memory的弹窗给郭总看。反正极域在我内存占用高的时候就会自己崩。
8:35,无法集中精神,花了平时两倍的时间才读完题。开 T1.
8:40 发现 T1 是暴力,开始写。写错了好几遍。
9:00 写完了,过了小样例,发现大样例怎么也过不去,但是看上去很水。
9:20 发现记错大样例的答案了?我一直是对的,不过过程中调了几个细节错误。只能说是塞翁失马了,不然我 T1 真的会挂。
9:20 开 T2,把题读错了,以为是神秘需要写很长代码的题。我以为是两两任意交换任意次。
9:50 发现题读错了,炸了!
10:10 先看看 T3 T4,发现暴力不好拿高分,想了一会儿有点慌,回到 T2。
10:30 回到 T2,又读错 T2 的题目了,我以为是相邻的可以随意换,于是又被搞了。感觉心态要炸了,这次真的废了。
10:50 终于读对题了, 分钟想到 dp,但是状态设计不完全,挂了。
11:10 调整状态设计,开始写。
11:30 终于过大样例了!去拼好分。
12:10 T3 只有 分,想到正解但是没有时间了,T4 调半天发现暴力的下标有问题。调好交卷。
只有 ,(今天考场上的我?)。
考后:T2 挂了? 奇数的时候甚至有 的 Hack,大样例这么水吗。我奇数的情况有两个问题,一个是上面的改了,下面的没有改,一个是没考虑完全。
主要是被 T1 硬控了将近一个小时,被 T2 硬控了两个小时心态炸了。
其实主要是前面被硬控了,不然分是可以很高了,T3 T4 都很可做。T3 比较简单,T4 即使没有想完也有很高的分。
一些问题
读题错误
特别是在状态差的时候,题目多读几遍,不要读完就忘,最好手搓一下小样例。
有的时候读完题会忘,需要看清楚,不然读错两次题目,会浪费将近一个小时的时间,并且让脑子不清醒,心态崩溃。
NOIP2025 我不就把 T2 读错了一次题吗,还想了四十多分钟。
调整状态
考虑在可以接受的限度内,把自己脑子中处理心情的部分,想象着被一个东西包裹住...
太难以描述了。很多时候确实没有办法,最好就是在正赛的前几天不要让自己有情绪波动/失眠。
下面的题目正解不想说了,感觉这场考试基本是策略/状态问题。
T1
题目概括
有 个平面点,第 个点坐标为 ,初始属于桶 。
非空桶的桶心为桶内所有点的坐标算术平均。系统进行 轮,每轮按 到 顺序检查每个点:
- 计算该点到所有非空桶桶心的欧氏距离,取最小值 ,对应编号最小桶为 。
- 若 严格小于该点到自身当前桶心的距离,则将该点移入桶 ,并立即更新两桶的大小与坐标和。
- 否则留在原桶。
初始空桶永远为空,单点桶不会移出。
完成全部轮次后,输出每个桶中的点数。
约束:。
模拟即可。
T2
题目概括
给定小写字母字符串 。你可以:
- 至多使用一次交换工具:选择任意若干个两两不相交的相邻位置对 ,同时交换每对上的字符,每对代价为 。
- 之后可进行任意多次字符修改:将任一位置改为任意小写字母,每次代价为 。
求将 变成回文串的最小总代价。
多组测试数据,保证 。
读错了两次题!!!
dp 即可,就是注意细节。
T3
题目概括
有 条指令,第 条有参数 。执行排列 时,真实校准质量为:
其中空积为 ,初始累计漂移倍率 。
接下来有 次永久修改,每次将某条指令的参数改为 。
每次修改后,在通常有理数大小意义下找到当前所有指令能得到的最大 ,并输出该最大值对 取模的结果(输出时按分数取模)。
约束:,参数 。
找到性质线段树做,只是我时间不够了。
考场想到了,但是没有时间写任何数据结构了。
T4
题目概括
有 个位置和 个编号 的模块。初始位置 上模块为 ,目标位置 上应为 。
给定一张 个顶点的简单无向图 ,每个顶点度数不超过 (即每个连通块是链或环)。
一次操作:选择图的一条边 ,交换模块 与模块 当前所在的位置。
求将初始状态变为目标状态所需的最少操作次数;若无法完成,输出 。
约束:,答案可能超过 ,需用 64 位整数。
没时间了,不然这道题可以拿很多分。