比较神秘的一场比赛,感觉四道都能算图论。
还有,考试把 continue 写成 return 0 了!!!(甚至能过大样例和几万组我的对拍)
大样例是真的水,除了第一题,全是 以内的。
感觉整体难度比昨天高,题目质量也许高一点吧,除了 T3 这个神秘的题。
| 用时 | 分数 | 正解 | 我的思路 | 问题 | 方案 | |
|---|---|---|---|---|---|---|
| T1 | min | 入门模拟 | 入门模拟 | 无 | 无 | |
| T2 | min | 树上倍增 | 树上倍增 + 乱搞 | 想错了,否定正解 / continue 写成 return 0 从 挂到 | 想出来的 Hack 写纸上 / 想久了出去上个厕所再写 / 找老师要大样例(可惜这次没有付诸行动) | |
| T3 | min | 欧拉定理(图) | 暴力 | 没有想到欧拉定理,去想别的 trick 了 | 记住每一个结论 | |
| T4 | min | 神秘图论 | 暴力 | 暴力挂了 | ? |
考试时间分配
感觉时间完全乱掉了。
先读了 分钟的题。
8:30:T1 水题 分钟。
8:40:T2 感觉做题的时候很有问题。当时想了 分钟想出出了 的情况,然后在 且同层的情况卡住了。
正确的做法是二分,而我认为相遇了可能分开,事实上相遇了由于同层同速度,不会分开。于是我又被卡了 分钟。
考试想着如果 T2 做不出来就真废了(事实上也是如此),然后就开始死磕了。结果发现如果我重新想一下,把 Hack 写纸上就会发现直接二分是对的。
9:45:发现时间已经快十点,赶紧写骗分程序乱搞那种情况。然后赛后发现原本这样有 ,但是我把 continue 写成 return 0 了,只有 。
10:05:写完之后立刻写对拍,发现很难造数据,于是写了将近 分钟构造各种数据,发现卡不掉我。也拍了几万组,没有问题。
(哦哦,还有一个提示,根据我们昨天的研究,奇安信会严重拖慢对拍速度,记得把 Qianxin Tianqing 关掉。我真的不知道为什么,当时只是 asa 尝试关掉奇安信,然后真变快了。)
10:40:于是还剩一个小时多一点,去看 T3,没有思路,感觉像性质题,但是我没有想欧拉定理(虽然前几天才做了一道欧拉定理的题,但是我认为这个不会考),只是思考各种 trick。
11:10:还剩一个小时,写暴力,发现会 TLE。于是写 T4 暴力。
12:00:写完暴力还剩 分钟,放弃了。最后甚至 T4 暴力从 挂到了 。
不要死磕题了,如果没有思路就先去做后面的。回来看可能会有一些不一样的思路,或者单纯是从自己给自己设的圈里面走出来了。
考后 T2 可以 通过,事实上因为我懒(考试时间不够),不想写好几个函数,于是就写了两个 的。
(甚至很多时候,特别是在 本地 / bbc,不知道为什么 long long 比 int 快)。
T1
题目概括
数轴上有 个设备,坐标为 。需要建恰好 个基站,每个基站可任选位置 和半径 ,覆盖区间 。求覆盖所有设备的最小半径和的两倍,即 。保证答案为整数。
水题,不要想 dp。
T2
题目概括
给定一个分层有向无环图,每个点有层数 ,每个非终点有 个有序出口,移动一步后指针 循环加 ()。终点则原地不动。 次询问,每次两台机器人分别从 出发,指针初值 ,每秒分别连续走 步和 步,仅每秒末检查位置。求最早相遇秒数 ,若永不遇则输出 。
再也不敢死磕了。
当时想了 分钟想出出了 的情况,然后在 且同层的情况卡住了。
正确的做法是二分,而我认为相遇了可能分开,事实上相遇了由于同层同速度,不会分开。
T3
题目概括
无限平面按单位方格划分,初始全白。每次操作将某格 涂黑(重复无效)。所有黑色格子的并集视为带边界的封闭图形,平面补集中的有界连通白色区域称为“湖泊”。每次操作后输出当前湖泊数量。,坐标范围 。
欧拉定理结论。考试前我几天才做过,但是以为不会考这种东西就没认真记下来,考场也没有想...
动态维护 。
:点数,:边数,:面数,:连通块数。
T4
题目概括
给定一棵 个点的树,每个点 有参数 。进入点 时要求当前体力 ,然后体力变为 ,其中 为体力上限。 次询问,给定起点 、终点 和初始体力 ,可任选整数上限 ,且全程至多使用一次紧急补给(在进入某点前将体力补到 )。求:① 最小可行 ;② 在该最小 下,最晚的补给位置(若无需补给则输出 );③ 按该方案到达终点后的体力。
正解其实是能想的,但是考试能不能成功写出来我就不知道了。
整体思路就是倍增维护一个四元组,记录:
- 进入所需的最小初始体力
- 所需的最小体力上限
- 不考虑上限时的体力净变化
- 体力被上限截断后,最终体力等于上限减去多少。
然后进行 C 的二分和位置的二分。
C 的二分利用二分补给点的下标,然后找到左边的值和右边的值尽量平衡的点,即 。
补给点确切的坐标还需要一次二分才准确。