P11592 [NordicOI 2024] Chair Game

news/2025/1/22 11:20:58/文章来源:https://www.cnblogs.com/int-R/p/18685346/P11592

先直接从 IMO2005 预选赛 C7 开始看。


问题:

给定一个长度为 \(n\) 的序列 \(a\),保证 \(n\mid (\sum a_i)\)。证明存在两个排列 \(\sigma\)\(\tau\),使得 \(\sigma_i+\tau_i\equiv a_i\pmod n\)

解:

若存在一个序列 \(a\) 和其的一组解 \((\sigma,\tau)\),同时存在一个序列 \(b\),与 \(a\)恰好两个位置值不同。考虑通过 \(a\)\((\sigma,\tau)\) 得出 \(b\) 的一组解 \((\sigma',\tau')\)。如果能够完成这个问题,则证明了原问题。

记两个序列不相同的位置为 \(i_1,i_2\),对于 \(2\leq k < n\)\(i_{k+1}\)唯一满足 \(\sigma_{i_{k-1}}+\tau_{i_{k+1}}\equiv b_{i_k}\) 的位置。

引理:记 \((p,q)\) 是最小的满足 \(i_p=i_q\) 的二元组,则一定有 \(p=1\)\(p=2\) \(^\dagger\)

于是我们得到了一组 \(b\) 的解 \((\sigma',\tau')\)

\[\sigma'_{i_k}= \begin{cases} \sigma_{i_{q-1}} & k=1 \\ \sigma_{i_{k-1}} & 2\leq k<q \end{cases} \]

\[\tau'_{i_k}= \begin{cases} \tau_{i_1} & k=1\wedge p=2 \\ \tau_{i_2} & k=1\wedge p=1 \\ \tau_{i_{k+1}} & 2\leq k<q \end{cases} \]

\[\forall j\notin\{i_1\cdots i_{q-1}\},\sigma'_j=\sigma_j,\tau'_j=\tau_j \]

对于 \(j\neq i_1\)\(\sigma'_j+\tau'_j\equiv b_j\) 都是根据定义得到的,而 \(\sum\sigma'_j+\sum\tau'_j=n(n+1)\equiv 0\equiv\sum b_j \pmod n\),所以 \(\sigma'_{i_1}+\tau'_{i_1}\equiv b_{i_1}\) 自然成立。

\(\dagger\)

对于引理的证明,假设 \(p>2\),此时有:

\[\begin{aligned} \sum\limits_{k=p}^{q-1} b_{i_k} &=\sum\limits_{k=p}^{q-1} \sigma_{i_{k-1}}+\tau_{i_{k+1}}\\ &=\sigma_{i_{p-1}}+\sigma_{i_p}+\tau_{i_{q-1}}+\tau_{i_q}+\sum\limits_{k=p+1}^{q-2} \sigma_{i_k}+\tau_{i_k}\\ b_{i_p}+b_{i_{q-1}}&=\sigma_{i_{p-1}}+\sigma_{i_p}+\tau_{i_{q-1}}+\tau_{i_q} \end{aligned} \]

因为 \(i_p=i_q\),所以上式变成 \(b_{i_{q-1}}=\sigma_{i_{p-1}}+\tau_{i_{q-1}}\),也就是有 \(i_{p-1}=i_{q-1}\),与 \((p,q)\) 定义相左,所以假设不成立。

翻译自:IMO Shortlist 2005


回到原问题,那么就相当于现在要使 \(\sigma_i+s_i\equiv \tau_i\pmod n\),即 \(\tau_i-\sigma_i\equiv s_i\pmod n\)

首先,\(n\mid(\sum s_i)\) 是有解的充要条件,充分性上面已经说过了。

必要性就是考虑最终答案序列 \(f_i\),从 \(i\)\((i+f_i)\bmod n\) 连边,最终一定要构成若干置换环,每个置换环内的 \(f_i\) 之和一定是 \(n\) 的倍数。所以 \(n\mid(\sum s_i)\) 是必要的。

于是就变成上面的问题了。

构造的话考虑先随便弄出一组合法的 \(a,(\sigma,\tau)\),然后一位一位调整,直接模拟上述过程即可。时间复杂度 \(O(Tn^2)\)


感觉 MO 的思路比较奇怪,有没有什么符合 OI 思维的思路,或者说上面那个东西实际上做的是什么?

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

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

相关文章

ExKMP Z函数

讲解Z函数(ExKMP),附模板及例题更新日志 20250122:开工。思路 我们定义 \(z_i\) 表示从 \(i\) 开始的后缀与整个字符串的最长公共前缀长度。 考虑它的作用,假如我们要字符串匹配,将模式串接在前面并以特殊字符分隔,然后 \(O(n)\) 遍历原串,当 \(z_i=|T|\)(\(T\) 为模式…

【资产梳理】 攻击面资产梳理可视化工具

免责声明: ⽂中所涉及的技术、思路和⼯具仅供以安全为⽬的的学习交流使⽤,任何⼈不得将其⽤于⾮法⽤途以及盈利等⽬的,否则后果⾃⾏承担。所有渗透都需获取授权!确定攻击面对于防御和进攻网络安全团队都至关重要。毫无疑问,可视化映射比简单的列表更有效。专家可以快速掌握…

OpenWRT24.10旁路由挂载USB移动硬盘,配置Samba4,作为NAS使用,解决中文不显示,乱码,解决断电重启后挂载失败问题

1. 为何选择OpenWRT 24.10,及如何配置旁路由,或者IPv6地址 看这篇:参OpenWRT24.10配置作为旁路由,并配置获取IPv4和IPv6地址 使用的OpenWRT固件是从这里下载的:https://openwrt.ai/ 2.挂载大容量USB移动硬盘 2.1 安装必备插件 kmod-fs-ntfs3 kmod-fs-ext4 kmod-fs-exfat…

如何迅速并识别处理MDL锁阻塞问题

TaurusDB推出MDL锁视图功能,帮助用户迅速识别并处理MDL锁阻塞问题,从而有效减少对业务的负面影响,提升数据库管理效率。摘要:TaurusDB推出MDL锁视图功能,帮助用户迅速识别并处理MDL锁阻塞问题,从而有效减少对业务的负面影响,提升数据库管理效率。本文分享自华为云社区《…

运维职业要求

摘抄知乎@Hi峰兄运维技能导图量化自己的技能深度 级别 水平 0   啥都不懂 1   理解基本概念,应用场景 2   基本的安装,配置,使用,常用配置修改,定位基本问题 3 根据实际情况定位、优化服务,了解服务核心模块运行机制,熟悉服务的各种使用方法 4 深…

关于RNN (循环神经网络)相邻采样为什么在每次迭代之前都需要将参数detach

转自:https://www.cnblogs.com/catnofishing/p/13287322.htmldetach到底有什么作用呢 首先要明确一个意识:pytorch是动态计算图,每次backward后,本次计算图自动销毁,但是计算图中的节点都还保留。 ​ 方向传播直到叶子节点为止,否者一直传播,直到找到叶子节点 我的答案是…

网站后台上传商品功能失效,如何排查和修复?

网站后台上传商品功能失效会影响正常的业务运营,因此需要尽快排查并修复。以下是详细的排查步骤和解决方案:确认前端页面加载情况: 首先,在浏览器中打开网站后台,检查页面是否完全加载,特别是上传商品相关的JavaScript和CSS文件。如果存在资源加载失败的情况,可能是由于…

云服务器频繁出现大流量提醒及访问异常

您好,当您频繁收到关于服务器流量过大的提醒,并且站点访问出现异常(如502 Bad Gateway或504 Gateway Timeout)时,这可能是由以下几个方面的原因造成的。下面我们将详细介绍这些问题及其对应的解决方案:流量来源分析:首先,确定流量来源是否合法。使用流量分析工具(如(网…

云服务器未预装网站管理系统

您好,当您购买新的云服务器时发现未预装网站管理系统,这通常是因为不同服务商提供的初始镜像有所不同。以下是一些常见原因及其解决方案:操作系统选择:在选择操作系统时,请注意某些版本可能默认不包含网站管理助手。如果您希望获得预装的建站工具,建议选择带有集成环境的…

IDEA如何快速回到上一次编辑的地方

前言 大家好,我是小徐啊。我们在使用IDEA开发Java应用的时候,经常是需要在不同的代码文件里面来回编辑的,这个是开发的常态。 如果小伙伴们不清楚IDEA如何快捷地切换代码文件,就会极大地影响开发效率。今天,小徐就来介绍其中的一种切换方式:回到上一次编辑的地方。 如何回…

织梦网站修改后台:掌握织梦CMS的后台管理

问题描述 织梦CMS是一款流行的CMS系统,用户可以通过后台管理系统进行网站内容和模板的修改。了解如何使用织梦CMS进行后台修改是提升网站管理能力的关键。 解决方案登录后台管理使用管理员账号登录织梦CMS后台管理系统。编辑内容在“内容管理”模块中编辑或添加新的文章、产品…

关于浏览器或者调试工具阻止前端请求

1、Block request URL(拦截前端请求某个接口)2、Block request domain(拦截前端请求某个域名的所有请求)