NOIP2024模拟1
NOIP2024模拟1
果然是联动赛:
掉大分,哈哈哈。
好像有的人对比赛评价不太好,我觉得还行,除了
wang54321:主要是我打的比较唐。
还有经典没
-
T1 分糖果
签到题。
但没签成。考虑对
取余,只有四种合法考虑
个 可以拆成 ,所以直接枚举有几个 即可。几个经典错解的
:优先
:7 3 1 1 1 2 2 2 优先
等:8 3 3 1 1 1 2 2 2 -
T2 乒乓球
码农题。
发现显然有循环节。
发现就算特判了永远不会结束的情况,也可能会追到很高的分。
考虑追分以后真正的分值已经没有意义,直接记录差值即可。
预处理出经过一轮后每个状态的下一个状态和
各赢几次,在找循环节做即可。细节不少,大师有一种好写的做法,就是直接暴力跳,只有在有人赢时才判一下是否已经在这里赢过了来找循环节。
看似可以卡到
,但考虑在同一位置的同一状态一定会有同一赢点,所以和上面做法复杂度相同。 -
T3 与或
结论题。
发现对于任何情况,将
&
放在|
前一定更优。可以先前面全是
|
,后面全是&
求理论最大值。但是要保证字典许最小,所以考虑将
|
前提。挨个位置考虑,如果放
|
后后续最大值依然和理论最大值相等就可以放|
。求后续最大值可以按位贪心,也可以
表维护区间&
加预处理后缀|
(虽然&
|
之间没有结合律,但各自都满足结合律,将他们的一个符号前提即可)。 -
T4 跳舞
题。考虑
表示到 并且 还活着的最大贡献。发现转移需要知道是否可以消除
一段并且 还活着。考虑用
区间 预处理,设 表示从是否可以消除 一段并且 还活着,显然转移。通过预处理
可以做到 的。 -
T5 音乐播放器
结论题。首先我们知道,当听了
首歌后听任意一首新歌的概率都是考虑其和排列类似,所以听
首歌的所有情况是等概率的。考虑
表示前 首歌听了 首,总愉悦程度为 。则
的答案为没听第 首的合法(加上其可以超过 )方案数乘上排列产生的系数除掉总数。直接转移对于每个
都是 的,总复杂度 。考虑提前将所有都转移了,每次在减掉
贡献可做 。
本文来自博客园,作者:5k_sync_closer,转载请注明原文链接:https://www.cnblogs.com/xrlong/p/18291778
版权声明:本作品采用 「署名-非商业性使用-相同方式共享 4.0 国际」许可协议(CC BY-NC-SA 4.0) 进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了