0.5*8 边形 != 式

news/2025/9/22 20:43:31/文章来源:https://www.cnblogs.com/BYR-KKK/p/19104953

Itst,神。感觉四边形不等式方面的理论学这么多就够了。

子矩阵指选出若干行和若干列,行列交点构成的矩阵;连续子矩阵指选取的行连续且列连续的子矩阵。

四边形不等式

对于矩阵 \(A\),若对于 \(1\leq i_1\leq i_2\leq n\)\(1\leq j_1\leq j_2\leq m\)\(A_{i_2,j_2}+A_{i_1,j_1}\leq A_{i_1,j_2}+A_{i_2,j_1}\),则称 \(A\) 满足四边形不等式。

将式子做变形,得到 \(A_{i_2,j_2}-A_{i_1,j_2}-A_{i_2,j_1}+A_{i_1,j_1}\leq 0\),这同我们熟知的二阶混合差分形式类似,容易发现 \(A\) 满足四边形不等式等价于 \(A\) 的二阶混合差分在除了第一行、第一列处均非正。因此可以 \(O(nm)\) 判定四边形不等式。

单调矩阵

\(\min_i(A)\) 代表 \(A\)\(i\) 行最后一个最小值的位置,若 \(\min_i(A)\) 不降,称为单调矩阵。每个子矩阵都单调的矩阵称作完全单调矩阵。

Lemma1:若 \(A\) 满足四边形不等式,则 \(A\)\(A^T\) 均完全单调。

直接从 \(A\) 的二阶混合差分矩阵出发考虑容易证明。

Lemma2:若 \(A\) 满足四边形不等式,则将 \(A\) 的一列或一行加上常数 \(c\),所得矩阵仍然满足四边形不等式。

从四边形不等式的定义式出发容易证明。

离线决策单调性

考虑 1D-1D 离线决策单调性:

\[f_j=\min\limits_{1\leq k<j}g_k+w_{k,j} \]

构造矩阵 \(A\)

  • \(x>y\)\(A_{x,y}=g_y+w_{x,y}\)
  • \(x\leq y\)\(A_{x,y}=+\infty\)

容易发现 \(f_j=\min_j(A)\),即需要对矩阵 \(A\) 求出每行最小值的位置。当 \(w\) 满足四边形不等式时,\(A\) 也满足四边形不等式。

一点小问题

\(w\) 检查四边形不等式时只需要对所有主对角线下方的位置检查,原因是当主对角线下方满足四边形不等式时,可以构造出其余位置使得其值极大且满足四边形不等式。

我们要对一个完全单调矩阵求出每行最小值所在的位置。直接分治求解可以做到 \(O(m\log n)\)。当矩阵每个位置贡献难算,且不同位置之间增量易算时,考虑分治过程中每层会将行分成若干个连续段,每段会有一个列的连续段代表最小值的位置范围,同时这个位置范围关于行是单调的,容易通过计算位置之间增量来进行分治。

半在线决策单调性

考虑 1D-1D 半在线决策单调性:

\[f_j=\min\limits_{1\leq k<j}f_k+w_{k,j} \]

仍然假设 \(w\) 满足四边形不等式。我们无法如离线情况那样直接分治,因为每行的最小值依赖于前面行的最小值。考虑外层 cdq 分治被动转移,分治过程中会确定 \(1\sim x\) 这些列上的元素。

另一种做法是二分栈,每次加入一列,考虑每行在 \(1\sim x\) 列中的最小值位置,则当前加入的列会覆盖掉行的一段后缀(考察二阶混合差分),二分栈维护。复杂度分析同 ODT。

凸性

记满足四边形不等式的矩阵为蒙日矩阵。

蒙日矩阵的 \(k\) 次幂每个位置关于 \(k\) 凸。

这告诉我们:满足四边形不等式的序列划分问题关于段数是凸的。

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

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

相关文章

微信商城网站建设多少钱中国建筑网官网查询人员证书查

MySQL是一个广泛使用的开源关系型数据库管理系统&#xff0c;用于存储和管理大量数据。对于那些需要使用MySQL的管理员和开发人员来说&#xff0c;用户权限管理是确保数据库安全性的至关重要的一环。在本篇技术博客中&#xff0c;我们将深入探讨MySQL的用户权限管理&#xff0c…

初级程序员与网站开发广东网站建设专业公司

简介&#xff1a; 最佳实践&#xff0c;以DLA为例子。DLA致力于帮助客户构建低成本、简单易用、弹性的数据平台&#xff0c;比传统Hadoop至少节约50%的成本。其中DLA Meta支持云上15种数据数据源&#xff08;OSS、HDFS、DB、DW&#xff09;的统一视图&#xff0c;引入多租户、元…

成都网站设计服务商大连海洋大学工程建设信息网

一、基础知识&#xff1a;http://www.aminglinux.com/bbs/thread-6833-1-1.html 一、grep用grep把passwd文档中包含root或者‘500’的行过滤出来&#xff0c;并在过滤出来的行前面加上行号.grep -n root\|500 passwdr.o 如r1o,rto都满足该条件&#xff0c;.表示匹配…

万联芯城网站建设班级网站 建设模板

点击蓝字关注我们01.调试相关的宏在Linux使用gcc编译程序的时候&#xff0c;对于调试的语句还具有一些特殊的语法。gcc编译的过程中&#xff0c;会生成一些宏&#xff0c;可以使用这些宏分别打印当前源文件的信息&#xff0c;主要内容是当前的文件、当前运行的函数和当前的程序…

徐州网站建设新闻网站分站是怎么做的

在正文开始之前&#xff0c;请先来回答一下这个问题&#xff1a; 题目&#xff1a;输入为3个文件&#xff0c;a.txt 300MB,b.txt 100MB,c.txt 58.MB&#xff0c;使用MapReduce的example程序&#xff0c;计算Wordcount&#xff0c;请问&#xff0c;应该有多少个MapTask&#xf…

网站数据不变重新安装wordpress湖北微网站建设报价

本文资源来源自&#xff1a;中国新闻网转自公众号&#xff1a;科奖中心“创新的力量蕴藏在全社会之中&#xff0c;创新的资源理应向全社会开放。”全国政协委员&#xff0c;民盟中央常委、宁夏区委会主委冀永强近日接受中新社记者采访时表示&#xff0c;应积极鼓励探索“科研悬…

兰州网站建设多少钱创建免费网站需要的工具

1、数据仓库工作流调度 1.1 调度工具部署 工具部署链接 1.2 新数据生成 1.2.1 用户行为日志 1、启动日志采集通道&#xff0c;包括Kafka、Flume等 &#xff08;1&#xff09;启动Zookeeper zk.sh start&#xff08;2&#xff09;启动Kafka kf.sh start&#xff08;3&…

高端品牌网站建设兴田德润在哪儿门户网站的建立

点击上方蓝字关注“汪宇杰博客”导语在我们生活的年代&#xff0c;博客并不稀奇&#xff0c;甚至可以说是随处可见。从最早的搜狐、新浪博客&#xff0c;再到每个人都曾记录青春的 QQ 空间&#xff0c;再到现在的 Vlog 与 Plog&#xff0c;似乎拥有一个自己的博客并不是什么难事…

网站如何优化关键词排名网站建设在线视频

引子&#xff1a; 最近在一篇文章中了解到EFF(电子前哨基金会)为了推广https协议&#xff0c;成立了一个letsencrypt项目&#xff0c;可以发放免费的证书&#xff0c;此证书可以被大多数主流浏览器所信任&#xff0c;这个邪恶的念头一爆发&#xff0c;就让我走上了一条坎坷的不…

题解:AT_agc052_c [AGC052C] Nondivisible Prefix Sums

题意:很简单了,不再赘述。 做法: 首先去掉一种很明显不行的方案即数的和为 \(P\) 的倍数,那不为 \(P\) 的倍数的有多少种呢? 因为不像正常的一样有 \(a_i=0\),不能说每次后面怎么填都有唯一一个对应,我们考虑记…

寻路算法

寻路算法 寻路算法核心特性对比总表算法 代价函数 f(n) 数据结构 是否保证最短路径? 优点 缺点 搜索行为比喻BFS (隐含 f(n) = g(n), 且权值=1) 队列 是 (等权图) 简单,保证最短路径(步数最少) 效率低,无方向性,…

2025年9月22日 - 20243867孙堃2405

今天我全天有课,早八是统一建模语言,第二节是算法与数据结构,下午只有一门课JAVA语言的学习,老师告诉我们要有一个设计的思路,主要的想法就是复杂问题简单化,就是把一个大问题分解成小而易解决的问题来完成

day 1

今天上课学了数据结构和java和统一建模语言,然后自学了并查集和二叉树,练了几道模板题,希望可以提升编码能力早日可以参加算法比赛。

东莞英文建站网站改备案

【来源】 题目3 : 活动中心 【分析】 本题採用的是三分法。 输入的一组点中找出左右边界。作为起始边界。 while(右边界-左边界<精度){将左右边界构成的线段均匀分成3段&#xff0c;推断切割点的距离关系&#xff0c;抹去距离大的一段。更新左右边界。 } 输出左(右)边界 【…

网站开发程序是什么建立免费空间网站

印刷电路板将布线区域划分成nm个方格如图a所示。精确的电路布线问题要求确定连接方格a的中点到方格b的中点的最短布线方案。在布线时&#xff0c;电路只能沿直线或直角布线&#xff0c;如图b所示。为了避免线路相交&#xff0c;已布了线的方格做了封锁标记&#xff0c;其它线路…

南京有哪些做网站的公司规范网站建设

在Python中调用C/C&#xff1a;cython及pybind11 转自&#xff1a;https://zhuanlan.zhihu.com/p/442935082 Python写起来非常方便, 但面对大量for循环的时候, 执行速度有些捉急. 原因在于, python是一种动态类型语言, 在运行期间才去做数据类型检查, 这样效率就很低(尤其是大规…

视频网站建设解决方案做照片书的模板下载网站

完全二叉树介绍完全二叉树应用场景完全二叉树和满二叉树的区别完全二叉树代码示例拓展 完全二叉树介绍 完全二叉树&#xff08;Complete Binary Tree&#xff09;是一种特殊的二叉树&#xff0c;它的定义是&#xff1a;如果设二叉树的深度为h&#xff0c;除第h层外&#xff0c…

网址大全2345色综合导航安徽seo网络优化师

netbeans 源文件这是一个偶然的帖子。 我一直在研究交易CDI观察者&#xff0c;并尝试使用嵌入式GlassFish对它进行一些集成测试。 但是令人惊讶的是&#xff0c;这种方法不能很好地工作&#xff0c;我仍在弄清楚&#xff0c;使用普通的嵌入式GlassFish时问题出在哪里。 同时&am…

学风建设网站版块wordpress 访客统计

目录 SQLite——DQL&#xff08;数据查询&#xff09; 数据集 select语句 条件查询 比较 确定范围 确定集合 like 查询记录 查询不重复的记录 排序和限制 排序 限制 聚合 聚合函数 语法 SQLite Group By详解 语法 实例 SQLite Having 子句 语法 实例 多…

天津网站建设制作开发公司平面设计师必看的网站

1.0 CSS介绍 CSS&#xff08;Cascading Style Sheet&#xff0c;层叠样式表)定义如何显示HTML元素。 当浏览器读到一个样式表&#xff0c;它就会按照这个样式表来对文档进行格式化&#xff08;渲染&#xff09;。 2.0 CSS语法 2.1 CSS实例 每个CSS样式由两个组成部分&#xff1…