10.18 模拟赛
炼石计划 10 月 04 日 NOIP 模拟赛 #8【补题】 - 比赛 - 梦熊联盟 (mna.wang)
复盘
T1 有种 div.2 B 的风格,没秒,想看题。
T2。只判是否无解?
一遍过大样例?简直不可思议,但还是把 T2 关了吧。
用分析 CF 题的方式分析 T1。发现两个隔着比较远的数如果能合并就以为着它们中间隔着的数一定是奇数个。所以它们的下标一定同奇偶。
所以把奇数位置的正数取出来,或把偶数位置的正数取出来,这不就是第一问?第二问的答案难道不是固定?难道不是做完了?
细节有点多,打不是很多。开场 40 分钟切掉。
对拍启动。发现第一个点就挂。于是调暴力程序。Two Hundred years later...
T3 T4 好复杂。正解肯定不会的啦。暴力启动。
最终预期
总结
好的:
- 挂分不多(这也算优点???)
- 比较稳,前两题没有挂分。
不足:
- 写对拍时过于不仔细,暴力程序挂了好多次,浪费了很多时间。
- 爆搜经常写不对。
知识点
- T1:贪心;
- T2:搜索,图论,传递闭包;
- T3:归并排序,线段树(正解用到线段树但我还没补出来)。
题解
A. 养蛊神器
首先判掉,如果全是负数,那么第一问的答案一定是
操作二相当于选择一个长度为
注意到若区间长度为
所以我们考虑最终答案的可能的组成,即答案可能是哪些数的加和。不难发现,令最终答案为
所以我们可以全选奇数位上的正数,或全选偶数位上的正数。这两者的较大值就是第一问。这里我们不妨将
对于第二问,不难发现将
B. 导航神器
首先 flood fill 求出每个点所在的连通块。如果有一个传送门的起点在连通块-
但是连通块数很大,也即图中点数很大,直接跑肯定不行。注意到传送门的数量
C. 扰乱神器
还不会,但是会了 Subtask3,即将每个块都翻转。
注意到,将这
不妨将整个序列做一遍归并排序(或者说画一颗递归树)。例如当
不难发现,这颗树上的第
所以如果我们要把所有
然后考虑如何处理逆序对。我们令
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 因为Apifox不支持离线,我果断选择了Apipost!
· 通过 API 将Deepseek响应流式内容输出到前端