cbc010&crc001 总结
1|0cbc010
本次比赛共
至于为什么最高分不是
cbc 和 crc 的所有题解点赞均已送出。
1|1A
简单的不能再简单了。
1|2B
取反所有
1|3C
第
第
同理可得,答案即为
1|4D
设
注意到第二维只有
我们甚至以为我们的数据错了,因为前两天的时候这题的通过情况和难度严重不符。
1|5E
建议改为:【模板】基环树最短路。
考虑找环之后断掉一条边,那么答案即为 树上最短路 和 强制走这条边的最短路 的最小值。所以直接 LCA 求树上路径长度即可。
1|6F
byd 没有一个人写正解,全是乱搞过的。
如果值域很大的话这是一个典型的不可做问题,所以必须从值域入手。
首先枚举
考虑贪心地把答案从高位往低位填,那么我们需要快速判断这个位置能否填上
-
该位为
,显然选什么或起来都是 ,直接填 。 -
该位为
,设当前答案为 ,那么需要判断是否存在一个数,使得与这个数或起来之后,得到的数的前面所有位与 相同,该位为 ,后面随便。因为 已经保证了前面尽可能大了,所以可以转化为:
求序列中是否存在一个数,使得每一个二进制位都大于等于给定数的对应位。
如果转化为集合来看,这相当于该数为给定数的超集,结合不大的值域,可以采用 sosdp 解决。
总的时间复杂度为
接下来请我们欣赏人类群星闪耀时:
(节选自 @luogu___official 的代码)
(节选自 @Loser_syx 的代码)
1|7G
注:本题题解由 @Double_Light 提供,我们不保证这种做法分讨完全,但已经足以通过题目的数据。
考虑分类讨论。
以下称
假如存在边
否则假如
-
在环上追逐 B,此时 B 只需要顺着 A 的方向走一步,A 永远追不上 B。
-
走环外的道路,容易证明 B 如果也走同样的环外道路,A 永远追不上 B。
假如
- A 无法花奇数步到达
,此时 B 只需要在环上绕圈就可以赢。 - A 可以花奇数步到达
(这意味着图上一定有一个奇环),此时 B 不能一直在环上绕圈。
假如
那么现在有两种情况没有解决,也就是
- 环上点的个数
。(条件 ) - 是一个四元环且 A 无法花奇数步到达 B 可以在奇数步中到达的点。(条件
)
经过简单的分析可以得到条件
所以 B 需要找一个满足条件
- 图上不存在满足条件的环,此时 B 必输。
- 图上存在一个满足条件的环。
不在大环上。 一步可以到达中心点。A 赢。 一步不能到达中心点且 B 一步可以到达环上。B 赢。 一步不能到达中心点且 B 一步不能到达环上。A 赢。
所在的所有环都与大环没有公共边。 离中心点的距离大于 离中心点距离 ,A 必输。 离大环两边与中心点连边的点距离都为 :- 如果 B 顺时针与逆时针都能满足条件
或条件 则 B 赢。 - 否则 B 会输。
- 如果 B 顺时针与逆时针都能满足条件
- 否则不妨设 A 顺时针(逆时针同理)走距离大环中与中心点连边的点更近。
- 若
离中心点距离为 。- 若 B 在顺时针或逆时针上满足条件
则 B 赢。 - 否则 A 赢。
- 若 B 在顺时针或逆时针上满足条件
- 若
离中心点距离为 。- 若 B 在顺时针或逆时针上满足条件
或条件 则 B 赢。 - 若 B 顺时针走一步可以到达大环则 B 赢。
- 否则 A 赢。
- 若 B 在顺时针或逆时针上满足条件
- 若
离中心点距离为 。- 若 B 在顺时针或逆时针上满足条件
或条件 则 B 赢。 - 若 B 顺时针走一步或两步可以到达大环则 B 赢。
- 否则 A 赢。
- 若 B 在顺时针或逆时针上满足条件
- 若
所在的一个环与大环有公共边。- 假设这条边为
,若 不在 或 上,且顺时针(逆时针同理)走一步能到达 或 。- 若 B 在顺时针方向上满足条件
或 ,B 赢。 - 若 B 顺时针走一步可以到达大环,B 赢。
- 否则 A 赢。
- 若 B 在顺时针方向上满足条件
- 否则 B 能赢。
- 假设这条边为
- 图上存在不止一个满足条件的环。把上面『满足条件的环』改成『所有满足条件的环』就行了。只要有一个环满足条件 B 就能赢。
后来 @Double_Light 给了一种更简单的做法,就是直接写有向图博弈,如果
我们发现题面最结尾的空白处有一段话,如果知道为什么比赛在
答案是,
2|0crc001
共
2|1C
为了方便,下文把题目中的两个变量
我们可以证明,
因为我们知道前两项,所以可以解方程组算出
然后就是推式子:
令
当然这之前要特判掉
接下来我们发现,这个式子可以在
注意到括域过程中涉及除法,这之中很有可能出现除以一个取模之后得到的零的情况,因为它没有逆元,就会出现错误。
但是注意到除法的过程中分母是
注意到其实还有一种
2|2D
首先一眼先把
如果没有修改的话,相当于两个多项式相乘,我们直接用 NTT 就可以求出答案。
加上修改之后,我们发现几乎没有办法维护,于是直接暴力对操作分块,每
__EOF__
本文链接:https://www.cnblogs.com/Milthm/p/18706533.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 使用C#创建一个MCP客户端
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 按钮权限的设计及实现