CF1834
给出一个由
要多少次操作,才能让整个序列和非负且积等于
大 氵题。
定义两个数
给出区间
找出
前
答案是
初始给出两个字符串。
Alice 和 Bob 轮番行动,Alice 先。
Alice 每次必须修改一个字符,Bob 每次必须挑一个字符串翻转。
可能在某次 Alice 或者 Bob 操作后,两个字符串相等了。游戏结束。
Alice 的目标是最小化这个游戏的回合数(Alice 和 Bob 各走一次算两回合)。Bob 的目标相反。
问:回合数最小化是多少?
把翻转过的字符串称作反字符串,没有翻转过/翻转抵消的字符串称作正字符串。
注意到最终匹配只有两种情况:两正字符串匹配,一正一反匹配。
分两种情况讨论即可。
每个学生都有一个学习区间
老师每次询问一个问题
如果
你现在就是老师,可以操控每次的询问。问:所有询问之后,手最高的学生和手最低的学生,高度差最大是多少?
考虑枚举手最高的学生和手最低的学生
那么最终的答案就是
现在考虑对于每个区间
如果
如果
如果
容易发现,无论对于哪一个区间来说,我们都只需要找到
问题:
如果
并不会。因为这么做的答案肯定不会比我们另外两个交错情况下求出的区间,再和这个
求出最小的数,使得它不能表示为给定序列中任何一个连续子串的最小公倍数。
容易发现,在左端点固定的时候,若右端点向右移动,则区间的
而对于一个质数,它不可能成为任意两个与它不等的数的
因此,记
考虑从右向左移动移动左端点,并且维护以当前点为左端点的不同
具体地,可以用两个 set
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!