首页 > 其他分享 >P11592 [NordicOI 2024] Chair Game

P11592 [NordicOI 2024] Chair Game

时间:2025-01-22 11:21:18浏览次数:1  
标签:tau NordicOI pmod sum 2024 序列 Chair sigma equiv

先直接从 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-1)\bmod n+1\) 连边,最终一定要构成若干置换环,每个置换环内的 \(f_i\) 之和一定是 \(n\) 的倍数。所以 \(n\mid(\sum s_i)\) 是必要的。

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

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


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

标签:tau,NordicOI,pmod,sum,2024,序列,Chair,sigma,equiv
From: https://www.cnblogs.com/int-R/p/18685346/P11592

相关文章

  • 2024清华大学:大模型安全实践白皮书(附42页完整PDF下载)
    该文件详细分析了金融、医疗、政务、人力资源以及智能助理等领域中大模型的安全实践案例,探讨了安全性、可靠性、可控性技术的最新研究进展,并针对大模型的风险挑战提出了系统化的应对策略。报告还展望了大模型技术的未来发展趋势,并提出了包含政府监管、生态培育、企业自律、......
  • 「2024 博客之星」自研Java框架 Sunrays-Framework 使用教程
    文章目录0.序言我的成长历程遇到挫折,陷入低谷重拾信心,迎接未来开源与分享我为何如此看重这次评选最后的心声1.概述1.主要功能2.相关链接2.系统要求构建工具框架和语言数据库与缓存消息队列与对象存储3.快速入门0.配置Maven中央仓库1.打开settings.xml2.不要配置阿里云......
  • 2024年CSDN博客年度总结 Java | 成神之路
    目录 博客创作之旅的前期沉淀年度创作成果​编辑博客创作历程创作风格与技巧创作收获与成长未来规划结束语 博客创作之旅的前期沉淀我于2020年入驻CSDN,初涉技术领域时,作为Java编程的小白,并未即刻投身创作。彼时,我将大量精力投入到知识汲取中。学习期间,我对笔......
  • 「2024·我的成长之路」:年终反思与展望
    文章目录1.前言2.创作历程2.1摆烂期2.2转变期3.上升期2.个人收获3.经验分享4.展望未来1.前言2025年1月16日,2024年博客之星入围公布,很荣幸获得了这次入围的机会。2024年对我个人是里程碑的一年,是意义非凡的一年,是充满变化的一年。2.创作历程2.1摆烂期我加......
  • 【教学类-13-06】20240119数字色块图的代码优化-简化代码路径+班级位置空缺
    背景需求:第一笔有客户购买“9图的数字像素图”,我都没有在百度网盘里备份。  ​​​​​​​打开代码文件夹,发现生成的PDF很多,不知道是哪一个?找到是这份,可是里面有大1班了,客户不一定是大1班。所以word模版的班级要空着,就需要修改模版删除中3的文字,按四个空格(2个汉......
  • THUWC2024
    Day0早上吃过早饭就走了,在火车站与检票员友好协商后去了wang54321的位置。路上无事可做,只能颓。建了一个微信群叫没丢行李小分队,了解5k的光辉事迹。12点左右到北京,吃过饭去人大附中报道。从东门进的(不是正门),没有任何指示牌,差评,六个人无脑漫游了一会找不到报道地点。后来询......
  • 【2024 CSDN博客之星】大学四年,我如何在CSDN实现学业与事业的“双逆袭”?
    前言:Hello大家好,我是Dream。不知不觉2024年已经过去,自己也马上迈入23岁,感慨时间飞快,从19岁刚入大学加入CSDN,到现在大学毕业已经整整四年了。CSDN陪伴我走过了最青涩的四年大学时光,在这里我留下了数百万字的博客,收获了上千万的浏览量,得到了物质和精神上的满足,更依据此获得......
  • 202404202259 Things 工作流
    202404202259Things工作流有任何事情都记录下来,心中的任何想法都不要放过,使用Things的快速录入功能定时整理收件箱(需要保证整理完收件箱之后,任务都是可执行的)如果有事情2分钟就能解决,那么直接去做,属于小事情如果需要1小时以上,就将任务设置成项目做一次任务分解,分解成小......
  • 【VOS源码解析-2024CVPR-Cutie】1、train_wrapper结构解析
    源码解析论文阅读1、数据预处理2、视频帧特征提取2.1pixelencoder特征提取2.2tranformer_key2.3特征图维度转换论文阅读原文阅读笔记githubarxiv地址训练框架1、train.py概览2、trainner.py概览model主体框架1、train_wrapper1、数据预处理d......
  • 2024又是一年的CSDN之旅-总结过去展望未来
     一、前言    一年就这样在忙忙碌碌的工作和生活中一晃而过,总结今年在CSDN上发表的博客,也有上百篇之多,首先感谢CSDN这个平台,能让我有一个地方记录工作中的点点滴滴,也在上面学到了不少知识,解决了工作中遇到的不少问题。由于个人能力有限,在CSDN上也没做出什么大的贡献,......