全序矩阵
名字我瞎起的。
给出两个序列 和 ,元素均属于一个全序集。
构造 矩阵 。
性质:
(一) 可以通过行、列重排(具体地:将 分别排序)得到一个阶梯的值是 的矩阵。
(二) 任意两行一定是子集-超集关系。
(三) 任意两列一定是子集-超集关系。
(四)不存在 的子矩阵(不要求连续)使得一个对角线是 ,另一对是 。
(五)前四条性质和定义互为充要条件。
考虑这样的问题:将值为 的位置看作障碍,能否从 四连通地走到 ?
考虑一个经典的网络流建模:从左侧、下侧流到右侧、上侧,两个八连通的位置之间建边,最大流就是最少要移除的障碍数。
若原问题走不到,随便找一条流,按照起点终点分类:
左侧 右侧
八连通地经过值为 的位置,设经过的行编号的区间为 ,由性质(二),
下侧 上侧 同理于上文。
左侧 上侧
设经过行区间 ,列区间 ,由性质(二)和(三),存在 使得
全是 (一个“L”形)。
下侧 右侧 同理于上文。
同样地,我们来证明若能走到,一定存在一条右下路径。
套用上述证明的调整法+子集求并的思路,一定存在一行一列分别全是 ,然后就可以将路径调整成不经过“一三象限”,对“二四象限”递归证明即可。
[NOIP2023] 双序列拓展:用上面的结论做完了。
XXI Open Cup, Grand Prix of Korea B. Cactus Competition:,然后用上面结论,然后二分啥的维护。
本文来自博客园,作者:ShaoJia,版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
2022-09-27 笛卡尔树