一些很厉害的构造方法(未完待续)
答案的隐藏限制
1. 位运算型
大意: 给定数组,问通过 +-1 更改一些元素使得 "若
首先毋庸置疑地将所有 0 的点都加个 1。
然后发现将 lowbit 最大的数字减 1 可以覆盖所有 lowbit 更小的数字,对于 lowbit 一样的数字可能还需要处理,再在其中一个末尾加个 1,就能保证联通,于是发现这一段操作次数小于等于 2,属于是一种结论题的常见套路了。这题好就好在总体不是有界限,要加到 1 之后。
精髓都在这个地方:
发现这个值小于等于 2。
在其不为 0 时,若要让这个值大于 2,需要有 2,1,0,而是不能被与出来的。
2. 数值连续型
大意:选出长度和为
答案小于等于 2。
这是为什么呢?首先题目意思意味着1的个数是定值。
将序列首尾接成一个环,在这个环上移动一个长度为
而题目条件中的与原序列相同,则意味着这个子段一定存在。
3. 序列操作型
大意:翻转最少的子串数量使得括号序列匹配。
答案小于等于 2。(这个坑以后再添)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!