NOIP2024 模拟赛1
我们会继续前行,也永远会。
如今走过这世间
万般流连
翻过岁月不同侧脸
措不及防闯入你的笑颜
我曾难自拔于世界之大
也沉溺于其中梦话
不得真假 不做挣扎 不惧笑话
我曾将青春翻涌成她
也曾指尖弹出盛夏
心之所动 且就随缘去吧
逆着光行走 任风吹雨打
短短的路走走停停
也有了几分的距离
不知抚摸的是故事 还是段心情
也许期待的不过是 与时间为敌
总结
总体感觉不难,主要还是今天运气比较好,第一感觉想到的结论都是对的,再加之第四题做过,也就比较正常了。
貌似考的还行,那就再接再厉吧,也算是对最近文化课有点爆炸的鼓励。
一个小小的失误在于 T3 猜出了结论,但是没有将情况讨论的足够清楚。
T2
规律还是好找的,只要你不嫌麻烦。
这题其实并不太难,主要还是想写一下具体数学证明。
首先我们考虑把经过
比如
我们考虑对于
我们可以把这个问题转化成一个路径上的问题:
对于一个点
问你经过
显然我们可以发现一个问题,就是在这
而且,这两维是分别独立的,也就是说,你对于这
所以,
由于是异或,对于一个
我们考虑用
然后发现,展开之后的每一个
那就好办了。
我们对于每一个
T3
被抽上去讲这道题目。
首先我们先考虑一种比较特殊的情况:任意两个线段都没有包含关系。
我们考虑先在这种情况下算出答案。
不难想到将所有的线段根据
不难发现,对于选出了的
总结一下,就是,在排完序的情况下,分成的集合,要使其权值最优,必然是连续的线段。
所以就方便很多了,考虑
定义
有:
由于我们排完序之后,
于是,我们得到了在不含有包含线段之下, 复杂度
我们考虑先对这个算法进行优化,然后再迁移到有包含线段的情况。
首先,这个
显然,这样的集合只能有一个,如果还有另一个,那我们显然可以将这两个合并。
并且,对于剩下的
所以,对于有
于是,我们就排除了这个
显然,对于每个
然后,我们考虑怎么把有互相包含的线段给处理掉。
假设线段
如果:
-
,显然,我们可以考虑直接把 删掉,因为这个集合的交集根本就与 无关,只需要管 。 -
。可以证明, 。如果 ,我们可以把线段 加入 这个二集合,使得 这个集合的答案不变,还有可能增大 的答案。故 。
其实对于第二种情况,我们还是可以把
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· 单线程的Redis速度为什么快?
· 展开说说关于C#中ORM框架的用法!
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库
· SQL Server 2025 AI相关能力初探