[CF 516 E] Drazil and His Happy Friends

news/2025/10/21 22:08:35/文章来源:https://www.cnblogs.com/SZwinsun/p/19156535

A 侧有 \(n\) 个点,B 侧有 \(m\) 个点,从 \(0\) 开始标号。已知初始有若干黑点,其它都是白点。第 \(i\)\(i \ge 0\))时刻,若 A 的第 \(i \bmod n\) 个点和 B 的第 \(i \bmod m\) 个点中存在一个黑色的点,则两个点都会被染成黑色。问经过多少天之后可以变成黑色。

下文认为 \(n, m\) 同阶,\(b, g\) 同阶。

不妨 \(n, m\) 互质,否则拆分成 \(\gcd(n, m)\) 组问题。

特判 A 和 B 都没有黑点的无解情况。

不妨先考虑 A 侧全部染色的时间,则 B 侧同理。

对于一个 A 侧的白点 \(t\),若它的黑色来自黑点 \(s\)(可以在 A 侧或 B 侧),需要找到最小非负整数 \(k\),满足 \(s + km \equiv t \pmod n\),则在第 \(s + km\) 时刻后被染色(在 A 侧待一轮不转移不优)。

考虑二分:判断 \(v\) 时刻后能否全部染色。

对于每个 \(s \le v\),求出满足 \(s + k m \le v\) 的最大整数 \(k = k_1\)。把 \(s\) 也表示成 \(s \equiv k_0 m \pmod n\),则 \(\forall k_0 \le K \le k_0 + k_1\)\(K m \bmod n\) 会被染色。

对于 A 侧的 \(s > v\),初始是黑色,可以认为它是一个 \(k_1 = 0\) 的段,只能覆盖 \(k_0\) 一个位置。

只需判断这些区间是否在 \(\bmod n\) 意义下覆盖了 \(0 \sim n - 1\) 的所有 \(K\),即可判断 A 侧是否全被染色。

直接对区间排序可以做到 \(O(b \log n \log b)\)。但是 \(k_0\) 是确定的,预先对 \(s\) 排序可以省掉一个 \(\log b\),优化到 \(O(b \log n)\)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/942711.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

NVIDIA Triton服务器漏洞危机:攻击者可远程执行代码,AI模型最高权限告急

NVIDIA Triton服务器漏洞危机:攻击者可远程执行代码,AI模型最高权限告急漏洞概述NVIDIA公司面向Windows和Linux系统的Triton Inference Server(一个用于大规模运行人工智能模型的开源平台)近日披露了一组安全漏洞,…

高级程序设计第二次作业

姓名:王志勇 学号:102500434 3.11编程题第一到第八题: 1. 2. 3. 4. 5. 6. 7. 8. 3.1-3.5,3.8-3.9的示例程序结果输出: 3.1 3.2 3.3 3.4 3.5 3.8 3.9

10月21日日记

1.今天进行工程实训,了解机床操作 2.明天学习高数 3.哈希冲突有哪些解决方法?哪种效率最高?

home-assistant.-Adding integrations

Edit the dashboard(编辑仪表板) Dashboards are customizable pages to display information about your smart home devices.Dashboards, cards, and views The screenshot shows an Overview dashboard with man…

lgP14254 分割(divide)

lg scp-s模拟赛T2 场上计数的部分调了很久没过。 主要讲一下场上的思路吧,可能有点乱。 首先可以发现每个节点子树的深度集合可以表示成一个上界和一个下界。 下界是节点本身的深度,上界是节点子树里最深的节点的深度…

idea快捷键和注释、关键字、数据类型

idea快捷键和注释、关键字、数据类型快捷键 psvm:public static void main(String[] args) {} sout:System.out.println(); 注释 单行注释:// 多行注释:/* / 文档注释: /* * * */ 关键字基本数据…

Windows版本的Emacs如何选择字体(Linux也一样,KIMI)

Windows版本的Emacs如何选择字体(Linux也一样,KIMI)TITLE: Windows版本的Emacs如何选择字体(Linux也一样,KIMI) 本文为和AI大模型助手KIMI的对话内容,仅供参考。 Emacs应该如何选择字体? User: Windows版本的E…

2025.10.21

今天上午工程实训课学习激光加工打印名牌和在手机壳上刻字,中午吃了小蛋糕,下午帮学长拿资料,所以早起了一会去教室,晚上吃了水果,然后上养生与健身课。

化学同位素

质子数相同而中子数不同的同一元素的不同核素互称为同位素。 例如:氢有三种同位素,氕(H)、氘(D,重氢)、氚(T,超重氢);碳有多种同位素,12C、13C和 14C(有放射性)等。同位素元素图同位素具有相同原子序数的…

equal和hashcode

equal和hashcode目录equal和hashcode核心代码示例hashCode() 方法哈希码哈希码原理equals()与hashcode()的联系图形展示完整的示例代码 核心代码示例 public boolean equals(Object o) {if (this == o) return true;if…

Windows系统内存占用过高,且任务管理器找不到对应进程

Windows系统内存占用过高,且任务管理器找不到对应进程 现象描述 开机后系统卡顿,任务管理器查看内存占比达到90%+,统计APP实际消耗内存远小于标称占比。 解决方案cmd输入resmon打开资源监视器 按照工作集内存占用大…

NOIP 二十五

树哈希+类折半搜索+图论+最短路树A. 容易发现对于一个节点 \(u\) ,其有 \(v\) 棵子树是同构的,那么总方案数将乘上 \(v!\) 。 根节点可能也会参与这种交换,为了避免这种讨论,我们将重心设为根进行 dfs 。 当存在两…

理想婚姻

理想婚姻 # 理想婚姻 纵观我的成长经历,长辈们婚姻历史给我最多的感受是执子之手与子偕老,并风雨同舟携手共进。在种淳朴的农村婚姻思想里潜移默化的成长了。爷爷奶奶他们那一代人,风里雨里坎坎坷坷,历经了国家的各…

php如何生成6位不重复的字符串

PHP如何生成6位不重复的字符串 在Web开发中,经常需要生成不重复的随机字符串用于验证码、短链接、订单号等场景。本文将深入探讨7种PHP生成6位不重复字符串的方法,分析它们的实现原理、性能表现和适用场景。 一、需求…

「清华集训2014-主旋律」题解

题解记录P11714 [清华集训 2014] 主旋律 pref 怎么新赛季就开始了。 一直想补岁月,但至今没有实现,也就只好先从主旋律下手。我该在哪里停留?我问我自己。sol 题意就是求删后原图仍强联通的有向边删边方案数。 强联…

Hetao P5593 删 题解 [ 蓝 ] [ 线性 DP ] [ DFS 序 ] [ 虚树 ]

删:思路很新奇的一道 DP 题。 通常做树形 DP 都是自底向上进行 DP 的,而此题因为转移与 DFS 序有关,所以可以拍在 DFS 序上 DP。 观察删除的性质,发现一个点 \(u\) 要么被删掉,不进行匹配,要么就必须要与 \(\bm{…

第二次高级程序作业

2025高级语言程序设计 https://edu.cnblogs.com/campus/fzu/gjyycx/homework/13570 102500426康凯帆书本外额外的题目程序清单3.11练习题 做完这些练习题,让我对于c语言有了更深的了解,以往都是听理论模模糊糊,现在…

大学生需要认真听课的肌肉记忆(注意力训练)

原文:Scalers:大学生上课为什么一定要认真听讲? https://www.scalerstalk.com/816-attention2) 读这篇文我有很深的共鸣,以及一些困惑的解答。 原文说,认真听讲是一种能力,我在读大学一年后无比赞同。事实上不…

Ancestral Problem 题解

逆天卡常匈牙利吊打 dinic 下面默认二分图匹配的复杂度是 \(\mathcal{O}(m\sqrt n)\),其中 \(n\) 是点数,\(m\) 是边数。 暂时默认 \(m=\mathcal{O}(n)\) 因为不影响分析复杂度。首先容易写出 \(\mathcal{O}(n^{3.5}…

AWS IAM角色最佳实践:构建云安全的核心防线

本文深入探讨AWS IAM角色的核心概念与最佳实践,涵盖身份识别、权限管控、威胁检测和自动响应等关键环节,通过具体配置示例展示如何有效保护云环境安全,避免权限滥用和潜在威胁。AWS IAM角色最佳实践 Amazon Web Ser…