前情提要:在「洛谷 P8477」 「GLR-R3」春分中,我们给出了 \(\frac{7}{6}n\pm\mathcal O(1)\) 的解法,但没能给出相关的下界证明。现在我们尝试给出一个未完全完成的下界证明。

  为方便描述,我们综合链接中题意和某个“通俗”的题意,称隔板为“板”,称溶液为“人”。


  这个问题的自由度很高,我们先通过约束单个板在最优化条件下的行为来降低自由度。对于板的一面,有三种状态:

  1. 未被任何人用过,是干净的。

  2. 被某个人用过。

  3. 间接地被很多人用过。

我们称三种状态分别为 \(\text{C(lean)}\),\(\text{O(ccupied)}\),\(\text{M(essy)}\),一个板的状态可以用两个面的状态描述,记作 \(\text{X/Y}\)。例如,官解中“神奇的板”(搁在中间防止 \(\text{C}\) 与 \(\text{M or O}\) 接触的辅助板;为什么 Reanap 取名如此诡异)是一个恒定的 \(\text{C/M}\)。

  初始时,我们会给左右的人分配一些板。这些全新的 \(\text{C/C}\) 板会立马成为“\(x\sim\text{O(x)/C}\)”的状态(\(x\) 表示人)。对于这样一个 \(\text{O/C}\),当它第一次在匹配中脱离 \(x\) 时,它必然只能用 \(\text{C}\) 面接触新的人,也就是 \(y\sim\text{O(y)/O(x)}\)。容易说明,这个 \(\text{O(x)}\) 会被立马弄脏,从而成为 \(y\sim\text{O/M}\)。也就是说,一个分配给人的板的变化一定是:

\[x\sim\text{O/C} \overset{\text{shift to }y}{\longrightarrow} y\sim\text{O/M}.
\]

因此,我们根本不需要关注 \(\text{O}\) 到底时被谁 occupied——这一面要不被翻出来变脏,要不一直和它的主人贴在一起。换句话说,一个板(除了辅助的 \(\text{C/M}\))只有两种状态:\(\text{O/C}\) 或者 \(\text{O/M}\)。当 \(\text{O/M}\) 再和 \(y\) 脱离理应得到 \(\text{M/M}\),但这就是纯纯的废物了。

  (急着过周末,这里只给重要结论,有些小性质可以自己推一推喵。)


  在此基础上,考虑每时每刻能够进行的匹配。只要当左侧的 \(x\) 和右侧的 \(y\) 在某一个时刻都占有者格子的板,它们就能进行匹配,借助 \(\text{C/M}\),我们能保证这次匹配不会改变两板外露面的状态。

  这样,我们得到了原问题的等价归约:

  左右两侧各有 \(n\) 个盒子,初始时你可以在每个盒子中放上至多一个小球(初始 \(\text{O/C}\)),每个小球可以由一个盒子移动向另一个空盒子(\(\text{O/C}\to\text{O/M}\)),但同一个小球至多移动一次。构造方案,使得在移动过程中,对于任意左侧盒子 \(x\) 和右侧盒子 \(y\),都存在一个时刻,它们中都有小球。

  当 \(n\) 足够大,我们可以用覆盖比例来描述板的行为。设左右有长度为 \(1\) 的“盒子”,左侧初始有 \(0\le p\le 1\) 长度有小球,右侧 \(q\)。我们现在能够证明,当小球只在同侧移动时,\((p+q)_{\min}=7/6\)。

  自然地,现在我们有 \(0.5\le p,q\le 1\)。设左侧人 \(x_{1..n}\),右侧人 \(y_{1..n}\),考察初始时跨越左右的一对小球的移动过程:

\[x_i \sim y_j \longrightarrow x_k\sim y_j \longrightarrow x_k\sim y_l.
\]

所以初始时有球的 \((i,j)\) 对至多贡献 \(3\) 个匹配。转换到覆盖长度上,总共能提供的匹配“面积”就是 \(3pq\)。现在,我们写出第一个下界:

\[3pq\ge 1.
\]

得到 \((p+q)_{\min}=\frac{2\sqrt 3}{3}\approx 1.155<1.167\)。能不能逼紧一点?

  注意这 \(3pq\) 中必然存在的重复匹配,它们会产生不可忽视的浪费。显然,一个盒子最多被放入两次球。对左侧一个被放入过两次球的盒子,考察放入瞬间右侧的覆盖情况。在这两个时刻,右侧都有长度为 \(q\) 的盒子被覆盖,那么至少有 \(2q-1\) 的长度是重合的,它们在第二个时刻便成为无效匹配。同样,对左侧进行类似分析,显然每个球都被移动过才易取到下界,这时至少有 \(2p-1\) 长度的盒子满足“被放入过两次球”。最终,总共浪费面积至少是 \((2p-1)(2q-1)\)。那么:

\[3pq-(2p-1)(2q-1)\ge 1.
\]

  不妨考虑 \(p=0.5\) 的端点,解得 \(q=2/3\);极值点 \(p=q\) 处不如端点优秀。所以这种情况下,有 \((p+q)_{\min}=7/6\)。


  发展空间:

  1. 已有论证是否真的严格?

  2. 在“允许左右交换”的问题中找到更优解或证明不更优的界。(踩标途径!)

  3. 我们实质上只论证了下界在 \(\frac{7}{6}n-\omicron(n)\) 至 \(\frac{7}{6}n+\mathcal O(1)\) 内。找到优秀的 \(\omicron(n)\) 剪枝(我猜可能有 \(\sqrt n\) 级别的)也不失为一种优化。

Solution -「洛谷 P8477」 「GLR-R3」春分 下界证明?!的更多相关文章

  1. 「区间DP」「洛谷P1043」数字游戏

    「洛谷P1043」数字游戏 日后再写 代码 /*#!/bin/sh dir=$GEDIT_CURRENT_DOCUMENT_DIR name=$GEDIT_CURRENT_DOCUMENT_NAME ...

  2. 「 洛谷 」P2768 珍珠项链

    珍珠项链 题目限制 内存限制:125.00MB 时间限制:1.00s 标准输入输出 题目知识点 动态规划 \(dp\) 矩阵 矩阵乘法 矩阵加速 矩阵快速幂 题目来源 「 洛谷 」P2768 珍珠项链 ...

  3. 「 洛谷 」P4539 [SCOI2006]zh_tree

    小兔的话 推荐 小兔的CSDN [SCOI2006]zh_tree 题目限制 内存限制:250.00MB 时间限制:1.00s 标准输入输出 题目知识点 思维 动态规划 \(dp\) 区间\(dp\) ...

  4. 「 洛谷 」P2151 [SDOI2009]HH去散步

    小兔的话 欢迎大家在评论区留言哦~ HH去散步 题目限制 内存限制:125.00MB 时间限制:1.00s 标准输入 标准输出 题目知识点 动态规划 \(dp\) 矩阵 矩阵乘法 矩阵加速 矩阵快速幂 ...

  5. Solution -「JSOI 2019」「洛谷 P5334」节日庆典

    \(\mathscr{Description}\)   Link.   给定字符串 \(S\),求 \(S\) 的每个前缀的最小表示法起始下标(若有多个,取最小的).   \(|S|\le3\time ...

  6. Solution -「洛谷 P4372」Out of Sorts P

    \(\mathcal{Description}\)   OurOJ & 洛谷 P4372(几乎一致)   设计一个排序算法,设现在对 \(\{a_n\}\) 中 \([l,r]\) 内的元素排 ...

  7. Solution -「POI 2010」「洛谷 P3511」MOS-Bridges

    \(\mathcal{Description}\)   Link.(洛谷上这翻译真的一言难尽呐.   给定一个 \(n\) 个点 \(m\) 条边的无向图,一条边 \((u,v,a,b)\) 表示从 ...

  8. Solution -「APIO 2016」「洛谷 P3643」划艇

    \(\mathcal{Description}\)   Link & 双倍经验.   给定 \(n\) 个区间 \([a_i,b_i)\)(注意原题是闭区间,这里只为方便后文描述),求 \(\ ...

  9. 「P4994」「洛谷11月月赛」 终于结束的起点(枚举

    题目背景 终于结束的起点终于写下句点终于我们告别终于我们又回到原点…… 一个个 OIer 的竞赛生涯总是从一场 NOIp 开始,大多也在一场 NOIp 中结束,好似一次次轮回在不断上演.如果这次 NO ...

  10. 「洛谷4197」「BZOJ3545」peak【线段树合并】

    题目链接 [洛谷] [BZOJ]没有权限号嘤嘤嘤.题号:3545 题解 窝不会克鲁斯卡尔重构树怎么办??? 可以离线乱搞. 我们将所有的操作全都存下来. 为了解决小于等于\(x\)的操作,那么我们按照 ...

随机推荐

  1. API和SDK的区别

    API 和 SDK 有以下区别: 定义与功能: API(应用程序编程接口):是一组定义了软件组件之间交互规范的接口,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而无需访问源码或 ...

  2. Vue生态工具组合

    文章目录 1.Vue版本 2.构建工具 3.包管理器 4.状态管理 5.http库 6.UI库 7.站点生成器 8.优质内容收录 vue生态工具多种多样,我们要如何选择并组合起来才最好呢.接下来给大家 ...

  3. SSIS ODBC方式连接mysql数据库

    系统环境:WIN 10 64位 1.安装Mysql odbc connector 插件 文章说明链接: https://www.cnblogs.com/santiagoMunez/p/4780301. ...

  4. ABC 363

    ABC 363 D - Palindromic Number 复盘一下几个细节: 最后得到的 \(n\) 代表的是答案在长度为 \(i\) 的回文数中排第几,所以最终答案要加上长度更短的 \(1 \s ...

  5. CUDA编程学习 (4)——thread执行效率

    1. Warp 和 SIMD 硬件 1.1 作为调度单位的 Warp 每个 block 分为 32-thread warp 在 CUDA 编程模型中,虽然 warp 不是显式编程的一部分,但在硬件实现 ...

  6. vue通过ollama接口调用开源模型

    先展示下最终效果: 第一步:先安装ollama,并配置对应的开源大模型. 安装步骤可以查看上一篇博客: ollama搭建本地ai大模型并应用调用  第二步:需要注意两个配置,页面才可以调用 1)OLL ...

  7. ARC121D 1 or 2

    ARC121D 1 or 2 诈骗题. 思路 吃一个糖的操作可以看做是和一个 \(a_i\) 为 0 的糖一起吃. 可以枚举有多少个糖单独吃来确定要增加多少个 0. 问题变为每次吃两颗糖. 根据人类直 ...

  8. Vulhub Nginx漏洞复现

    目录 前言 文件名逻辑漏洞(CVE-2013-4547) 配置不当导致解析漏洞 配置错误导致漏洞 CRLF注入漏洞 目录穿越漏洞 前言 Nginx是一款广泛使用的Web服务器和反向代理服务器,尽管它以 ...

  9. PC自动化之pywinauto

    官方文档: https://pywinauto.readthedocs.io/en/latest/contents.html [安装] pip install pywinauto [使用] from ...

  10. Python之常见问题

    一.问题出现:使用Pycharm设置虚拟环境后,打开终端出现如下报错:无法加载文件-\venv\Scripts\activate.ps1,因为在此系统上禁止运行脚本. 解决方式已管理员的身份打开pow ...