尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

集训队作业1——qoj#11722

集训队作业1——qoj#11722
📅 发布时间:2026/6/20 1:17:19

Hamilton 解题报告

题目大意

以如下方式给出一张带权无向图:点集为 \(\{1,2,\dots,n\}\),边有两种:

  1. \(\forall 1\leq i<n\),\((i,i+1)\) 之间有边权为 \(0\) 的边;

  2. \(\forall 1\leq i<j\leq n\) 且 \(\gcd(i,j)=1,j-i>1\),\((i,j)\) 之间有边权为 \(1\) 的边。

现在给定起点 \(a\) 和终点 \(b\) (保证 \(a\neq b\)),构造一条从 \(a\) 开始,以 \(b\) 结束的权值和最小的哈密顿路径(即经过每个点恰好一次),或报告无解。

\(2\leq n\leq 2\times10^5\),\(1\leq a,b\leq n\)。

解题过程

不妨设 \(a<b\),否则交换 \(a,b\) 并将路径首位翻转即可。

观察到边权为 \(1\) 的边实际上是很多的,所有可以猜想路径权值和较小。注意到路径权值和实际上就是有多少条 \((i,i+1)\) 的边没有经过,称种边为"断边"。由于 \(a,b\) 为路径端点,所以 \((a,a+1)\) 和 \((a-1,a)\) 中至少一条断边,\((b,b+1)\) 和 \((b-1,b)\) 中至少一条断边,即当 \(1<a<b<n\) 且 \(b-a>1\) 时答案至少为 \(2\),故可以分类讨论所有答案不超过 \(2\) 的情况。

(下文中 \(a\to b\) 表示边权为 \(0\) 的边,要求 \(|a-b|=1\);\(a\Rightarrow b\) 表示边权为 $1 $ 的边,要求 \(\gcd(a,b)=1\);\(a\leadsto b\) 表示通过 \(0\) 的边从 \(a\) 到 \(b\) 的路径,即 \(a<b\) 时为 \(a\to a+1\to\dots\to b\),\(a>b\) 时为 \(a\to a-1\to\dots\to b\),\(a=b\) 时即表示单点 \(a\)):

答案为 \(0\) 的情况:

  1. 只有 \(a\leadsto b\),此时要求 \(a=1,b=n\)。

答案为 \(1\) 的情况:

  1. \(a\leadsto 1\Rightarrow n\leadsto b\),此时要求 \(a+1=b\);

  2. \(a\leadsto 1\Rightarrow a+1\leadsto b\),此时要求 \(b=n\);

  3. \(a\leadsto b-1\Rightarrow n\leadsto b\),此时要求 \(a=1\) 且 \(\gcd(n,b-1)=1\)。

答案为 \(2\) 的情况:

  1. \(a\leadsto 1\Rightarrow b-1\leadsto a+1\Rightarrow n\leadsto b\),要求 \(\gcd(a+1,n)=1\);

  2. \(a\leadsto 1\Rightarrow a+1\leadsto b-1\Rightarrow n\leadsto b\),要求 \(\gcd(b-1,n)=1\);

  3. \(a\leadsto b-1\Rightarrow 1\leadsto a-1\Rightarrow n\leadsto b\),要求 \(\gcd(a-1,n)=1\);

  4. \(a\leadsto b-1\Rightarrow a-1\leadsto 1\Rightarrow n\leadsto b\),要求 \(\gcd(a-1,b-1)=1\);

  5. \(a\leadsto 1\Rightarrow b+1\leadsto n\Rightarrow a+1\leadsto b\),要求 \(\gcd(a+1,n)=1\)(这实际上和1解决的是同一种情况);

  6. \(a\leadsto 1\Rightarrow n\leadsto b+1\Rightarrow a+1\leadsto b\),要求 \(\gcd(a+1,b+1)=1\)。

  7. 还有部分 \(a=1\) 的剩余情况。

考虑剩余情况,即上面的互质条件都不满足,最简单的例子就是 \(n\) 为偶数,\(a,b\) 均为奇数。

简单举例尝试一下,可以发现这种情况似乎不存在构造。事实上,这就是本题的无解情况,证明如下:采用上面的“断边”来刻画哈密顿路径,那么每条断边的端点一定是一奇一偶,又因为 \(1\) 为奇数,\(n\) 为偶数,所以设断点将 \([1,n]\) 分成了 \(c\) 段(这意味着如果存在路径,版权和为 \(c-1\)),那么段的左右端点加起来共有 \(c\) 个奇数 \(c\) 个偶数。又因为起点 \(a\) 终点 \(b\) 均为奇数,所以剩余的 \(c-2\) 个奇数 \(c\) 个偶数分成 \(c-1\) 对,必然有一对偶数,那么此时就不可能互质,这两个点之间不可能存在边。

上面的证明也提示了考虑奇偶性,所以对于剩余的情况考虑将 \((1,2)\) 设为断边,这样 \(2\) 和所有奇数之间都有权值为 \(1\) 的边:

对于 \(a=1\)(这就是上面没讨论的权值和为 \(2\) 的情况):

  1. \(n\) 为奇数:\(1\Rightarrow b-1\leadsto 2\Rightarrow n\leadsto b\);

  2. \(b\) 为偶数:\(1\Rightarrow n\leadsto b+1\Rightarrow 2\leadsto b\)。

对于 \(a>1\)(权值和为 \(3\)):

  1. \(n\) 为奇数:\(a\leadsto2\Rightarrow n\leadsto b+1\Rightarrow 1\Rightarrow a+1\leadsto b\);

  2. \(b\) 为偶数:\(a\leadsto2\Rightarrow b+1\leadsto n\Rightarrow 1\Rightarrow a+1\leadsto b\);

  3. \(a\) 为偶数:\(a\leadsto2\Rightarrow a+1\leadsto b-1\Rightarrow 1\Rightarrow n\leadsto b\);

除了分类讨论外,另一种可能的思路是暴力枚举断边(上面用到的断边只有五种可能)并枚举每段之间的顺序、每段内的方向并检验,可以避免讨论。

参考资料

无。

相关新闻

  • US$59 EGS ISN Authorization for CGDI Prog BMW MSV80 Key Programmer
  • 《IDEA 2025破解 长效使用指南:2099 年有效期配置实战之JetBrains全家桶有效》​
  • 鸿蒙自定义弹出框响应式更新数据

最新新闻

  • 2026年大平层装修深度测评:如何为你的改善型住宅匹配最佳方案? - 速递信息
  • ARM Cortex-M4微控制器架构解析:从内核到低功耗设计实战
  • 肇庆黄金回收实测六家靠谱老店盘点 - 余生黄金回收
  • 从高危RCE漏洞到POC分析:实战环境搭建与防御体系构建
  • 2026年6月最新劳力士中国官方售后服务地址与客服电话网点列表 - 劳力士服务中心
  • 合肥中科信息工程学校 2026 秋季招生全解析,附官方正规报名入口 - 辛云教育资讯

日新闻

  • 信任的进化:技术实现详解——如何用JavaScript构建博弈论模拟器
  • Terrakube自定义工作流:如何集成OPA、Infracost等工具扩展IaC能力
  • grunt-concurrent快速入门:5分钟学会并行运行Grunt任务

周新闻

  • 3步解锁iOS设备:applera1n激活锁绕过完全指南
  • 39 2026 人工智能证书终极盘点,普通人选 AI 证书可以从这些方向入手
  • Redis 暴露公网有多危险?从端口检查到补救步骤

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号