题意: 的网格,每个格子有一个字符。从任意位置开始,每次向右/下走一格,任意位置停止。求路径是回文串的最大长度。
数据范围:。
枚举回文中心 。设 在第二行,假设他能在本行拓展到 ,然后从 往上走,使得 和 匹配。
如果路径转折点 ,一定要满足 ,才有可能与原路径长度相等。不可能超过原路径。submission
题意:给定格点凸 边形的顶点 。假定 代表该 边形内部与边上的格点集合。
求从 中选择四个互不相同无顺序点 的方案数,使得 构成正方形。。
题意:给定一棵 个点的树和正整数 ,每个点的权值在 中等概率独立随机。
求不同方案的最大权独立集大小之和。。
题意:
题意:给定 个区间 ,定义 。
组询问,每次给出 ,输出 。。
重要观察:对于 , 有 。
假设 已经累计到 , 从 开始累计,始终满足 ,如果两者相等,则达到相同局面,后续增量也相同。
从左往右做扫描线,用数据结构维护所有的 ,根据上述结论,随着 的增大,答案不增。
也就是说,答案在 之间的 是一段连续区间,线段树上二分然后区间加。submission
题意:
题意:给定长度为 的正整数序列 ,求满足以下条件的二元组 对数。
- 。
- 存在正实数 和一个长度为 的序列 满足 。
- 。
设 。由于 关于 对称,把序列 分割成 和 两部分。
小于的部分 单调递增,也就是 单调递减;另一部分 单调递增。
序列合法当且仅当存在 使得 。其中 表示大小关系任意。
注意到 的特殊情况,此时只要使 向下移 即可使 合法。
直接统计条件过多,正难则反。如果存在 使得 ,则序列非法,这是充要条件。
如果 :
的情况同理。如果 ,说明满足 的 的范围是全集 。
非法条件 实际对应了 的一个取值范围,设为 。
非法当且仅当 ,非法情况的并是全集,则没有任何一个 的取值能使 合法。
扫描线统计有多少个数对 使得 ,这和非法区间一一对应。
假设当前在 ,我们要找到最大的 使得范围之并是全集,那么对于所有 的并也是全集。
把 范围内的数全部覆盖成 ,那么要找的 即全局最小值(没被覆盖的位置为 )。
个关键点 把值域分成 块,每块中间再选一个与边界不同的代表点,这样就能表示 及其并(与全集 的关系)。
时间复杂度 。submission
题意:给定一棵线段树,根为 ,按先序遍历给出 个分割点 ,根的左儿子为 ,右儿子为 ,其他点类似。
该线段树维护了一个序列的区间和,给出 个区间 ,求能够确定所有给定区间和的子集个数。
其中子集定义为 个区间维护的值的 个子集。。
(第一次知道线段树大小是确定的,稍微证明一下, 个分割点(显然),每次分裂出两个儿子,再加上根。)
考虑指数做法。枚举子集,对于每个被选中的节点 , 向 连无向边。最后 的和能被表示当且仅当 在同一连通块。
重要观察:连边是无交的。一条边对应一个区间,线段树上区间要么包含,要么无交(端点不算)。
从下往上处理每个区间,一个区间 怎样才算处理好呢:使与当前区间有关的限制连通或在未来有可能连通。
由于我们已经把 视作点来考虑连通性了,不需要考虑开闭, 表示了 所有点的连通关系,而非 。
如果 (真包含),在 处理完后必须连通,否则后续不可能有边连向 内部。
否则只有一个端点 ,分情况讨论:
必要性显然,考虑充分性。假设当前在合并 两个区间(显然两个值不会相同)。
- 两个区间的左右端点都连通, 显然连通。
- 设 的分割点为 , 的分割点为 。
- 只有一边连通,假设左边不连通。如果 与 连通,合法;否则必须要求 连通才能使条件合法。
- 两边都不连通。如果都与 连通,合法;如果 连通, 连通,必须要求 连通;否则一定非法。
一定非法的情况是出现 连通, 连通,此时不管你连不连 这条边都不能使条件成立。
同时也说明一点:如果 连通且左右儿子都已经处理完,则该区间一定合法。
设 表示 , 表示使 连通的合法方案, 表示 不连通且 连通块中最大标号为 的合法方案。合法定义为区间处理完。
转移时考虑 需不需要连边,设 表示 的左儿子, 表示右儿子:
- 。
- 。
- 。
- 。
前两种情况由于 连通,不会有非法转移。第三种情况考虑跨过 且属于 的限制,也是合法的。
唯一非法情况是上面讨论过的,有两个分割线 ,且存在 只有一个端点属于 。
如何判断 合法?
维护序列 ,对于每对 随机一个哈希值 ,,求出前缀异或 。
能够转移当且仅当 。
考虑把方程中的 用 替代,相当于 ,转移方程还是正确的:
实际上 后三项就等于 。 用线段树合并维护。
答案等于, 表示分割线不处于某个限制中间。时间复杂度 。submission
(警示后人:线段树合并两个点都要下传标记)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 因为Apifox不支持离线,我果断选择了Apipost!
· 通过 API 将Deepseek响应流式内容输出到前端