NOIP20240723
NOIP20240723
T1 ZWEI
- 题意:给定
个由小写字母组成的单词,保证这些单词中没有一个是另一个的前缀。现在需要将每个单词缩短成它的某个非空前缀,使得缩短后的单词集合中也没有一个单词是另一个的前缀,并且希望这些前缀尽可能短。问满足这个条件的每个单词的最短前缀。 - 题解:一定不要写
自动机,会RE
,暴力查找就可以了。 - 代码
T2 世界树
- 题意:你有
个非负整数,并且这些整数的值是固定的,但是你不知道它们具体的值。你会得到一些关于这些整数的事实,并需要回答一些询问。 - 两种事实:
:意味着第 个数的值是 。 :意味着第 个数和第 个数的异或值是 。
- 一种询问:
:要求出第 个数的异或值。
- 题解:大模拟。十分巧妙的带权并查集,先对序列做前缀异或和,这样就转化为了
,也就是说 和 的距离为 ,用带权并查集维护一下就行了。 - 代码
T3 模块装配
- 题意:给定若干区间,问将这些区间分成多少组使得每组内的区间两两不重叠,并给出具体的分组方案。
- 题解:线段树加二分加贪心。
- 代码
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步