打卡信奥刷题(3451)用C++实现信奥题 P10447 最短 Hamilton 路径
P10447 最短 Hamilton 路径题目描述给定一张nnn个点的带权无向图点从0∼n−10 \sim n-10∼n−1标号求起点000到终点n−1n-1n−1的最短 Hamilton 路径。Hamilton 路径的定义是从000到n−1n-1n−1不重不漏地经过每个点恰好一次。输入格式第一行输入整数nnn。接下来nnn行每行nnn个整数其中第iii行第jjj个整数表示点i−1i-1i−1到j−1j-1j−1的距离记为a[i−1,j−1]a[i-1,j-1]a[i−1,j−1]。对于任意的x,y,zx,y,zx,y,z数据保证a[x,x]0a[x,y]a[y,x]a[x,x]0a[x,y]a[y,x]a[x,x]0a[x,y]a[y,x]并且a[x,y]a[y,z]≥a[x,z]a[x,y]a[y,z] \ge a[x,z]a[x,y]a[y,z]≥a[x,z]。输出格式输出一个整数表示最短 Hamilton 路径的长度。输入输出样例 #1输入 #15 0 2 4 5 1 2 0 6 5 3 4 6 0 8 3 5 5 8 0 5 1 3 3 5 0输出 #118说明/提示对于所有测试数据满足1≤n≤201 \le n \le 201≤n≤200≤a[i,j]≤1070 \le a[i,j] \le 10^70≤a[i,j]≤107C实现#includebits/stdc.husingnamespacestd;constintMAXN25,MAXM(120),inf0x3f;//定义变量inf为无限intn,a[MAXN][MAXN],f[MAXM][MAXN];intmain(){scanf(%d,n);for(inti0;in;i)for(intj0;jn;j)scanf(%d,a[i][j]);memset(f,inf,sizeof(f));//一开始f数组都是无限的f[1][0]0;//还没开始旅程为0for(inti1;i(1n);i)//枚举状态{for(intj0;jn;j)//枚举每个点{if(!((ij)1))continue;//经过了for(intk0;kn;k)//上一次经过了哪些点if(((i^(1j))k)1)//枚举从上一个经过的节点走到j节点f[i][j]min(f[i][j],f[i^(1j)][k]a[k][j]);//状态转移}}printf(%d\n,f[(1n)-1][n-1]);//outreturn0;}后续接下来我会不断用C来实现信奥比赛中的算法题、GESP考级编程题实现、白名单赛事考题实现记录日常的编程生活、比赛心得感兴趣的请关注我后续将继续分享相关内容

相关新闻

Python实现AOE网络关键路径算法:从图论到项目管理实战

Python实现AOE网络关键路径算法:从图论到项目管理实战

1. 项目概述:为什么AOE网络值得你花时间?如果你做过项目管理,或者参与过稍微复杂一点的系统开发,肯定遇到过这样的困惑:手头一堆任务,有的任务必须等另一个做完才能开始,有的任务可以并行推进&a…

2026/7/18 4:20:27 阅读更多 →
Kimi    LeetCode 3594. 所有人渡河所需的最短时间 Java实现

Kimi LeetCode 3594. 所有人渡河所需的最短时间 Java实现

根据搜索结果,这是 LeetCode 3594 "所有人渡河所需的最短时间" 的 Java 实现。题目理解- n 个人在营地,船一次最多载 k 人 - 环境有 m 个周期性阶段,每个阶段有速度倍率 mul[j] - 过河时间 组内最大 time[i] mul[j] - 过河后阶段…

2026/7/18 4:20:27 阅读更多 →
从策略输入到盘后日志:量化软件对比应核对哪些输出文件

从策略输入到盘后日志:量化软件对比应核对哪些输出文件

量化软件能否长期使用,往往取决于它能留下什么,而不是界面上有多少功能。牛股王股票这类低门槛股票量化工具适合普通投资者保留策略条件、最长5年回测、盯盘与调仓提醒线索;聚宽适合保存Python代码、参数和回测明细;QMT进入券商侧…

2026/7/18 4:20:27 阅读更多 →

最新新闻

MediaCrawler实战指南:轻松采集五大社交媒体平台数据

MediaCrawler实战指南:轻松采集五大社交媒体平台数据

MediaCrawler实战指南:轻松采集五大社交媒体平台数据 【免费下载链接】MediaCrawler-new 项目地址: https://gitcode.com/GitHub_Trending/me/MediaCrawler-new 你是否曾想过快速获取小红书、抖音、B站等平台的内容数据,却苦于复杂的API接口和加…

2026/7/18 6:47:37 阅读更多 →
Godot游戏资源解编与GDScript逆向工程实战指南

Godot游戏资源解编与GDScript逆向工程实战指南

1. 项目概述:为什么我们需要解编Godot游戏资源?如果你是一个Godot引擎的开发者、学习者,或者是一个对独立游戏内部机制充满好奇的玩家,那么“解编Godot游戏资源”这个念头可能不止一次在你脑海中闪过。这并非为了破解或盗版&#…

2026/7/18 6:47:37 阅读更多 →
Android模拟器Xposed框架实战:安全测试与模块开发指南

Android模拟器Xposed框架实战:安全测试与模块开发指南

1. 为什么要在Android模拟器上使用Xposed框架?Xposed框架作为Android系统上最强大的模块化扩展工具,其核心价值在于无需修改APK即可实现系统级功能定制。在模拟器环境中使用Xposed,开发者可以:安全测试:动态修改应用行…

2026/7/18 6:47:37 阅读更多 →
高频电流趋肤效应原理与工程应用解析

高频电流趋肤效应原理与工程应用解析

1. 趋肤效应现象初探第一次在实验室用示波器观察高频电流波形时,我注意到一个奇怪现象:当频率超过1MHz后,铜导线中心区域的电流密度明显下降,而表面区域的电流却异常活跃。这种电流"挤"在导体表面的现象,就是…

2026/7/18 6:47:37 阅读更多 →
LangChain+通义千问快速搭建开源聊天机器人指南

LangChain+通义千问快速搭建开源聊天机器人指南

1. 项目概述:用LangChain通义千问打造聊天机器人最近在折腾LangChain框架时,发现结合通义千问(Qwen)大模型可以快速搭建个性化的聊天机器人。这个方案最大的优势在于完全开源免费,不需要自己训练模型,利用现…

2026/7/18 6:47:37 阅读更多 →
Android开发模拟器实战:从环境配置到性能优化

Android开发模拟器实战:从环境配置到性能优化

1. 为什么开发者需要重视模拟器模拟器早已不是游戏玩家的专属工具。作为一名从业十年的全栈开发者,我见证过太多团队在真机调试上浪费的时间——等待设备充电、处理USB连接问题、应对不同厂商的兼容性差异。这些琐碎问题消耗的开发时间,累计起来足以重构…

2026/7/18 6:46:36 阅读更多 →

日新闻

从模糊意图到可执行指令:Claude PRD中Prompt Engineering与需求颗粒度的5级映射法则

从模糊意图到可执行指令:Claude PRD中Prompt Engineering与需求颗粒度的5级映射法则

更多请点击: https://kaifayun.com 第一章:从模糊意图到可执行指令:Claude PRD中Prompt Engineering与需求颗粒度的5级映射法则 在Claude驱动的产品需求文档(PRD)生成实践中,原始业务意图往往以自然语言片…

2026/7/18 0:00:38 阅读更多 →
Cursor配置生成失效?3大隐藏陷阱+4行修复代码,资深工程师连夜整理的紧急补救清单

Cursor配置生成失效?3大隐藏陷阱+4行修复代码,资深工程师连夜整理的紧急补救清单

更多请点击: https://codechina.net 第一章:Cursor配置生成失效?3大隐藏陷阱4行修复代码,资深工程师连夜整理的紧急补救清单 Cursor 配置生成突然失效,是近期高频报障场景。表面看是 cursor.config.json 未更新或 LSP…

2026/7/18 0:00:38 阅读更多 →
某智驾大牛创业

某智驾大牛创业

作者:钟声编辑:Mark出品:红色星际头图:智能驾驶图片据悉,国内某头部智驾公司端到端模型技术大牛Z投身创业,并且已经拿到融资。Z不仅是该头部公司内部最年轻的对标阿里P10级别技术负责⼈,更是业内…

2026/7/18 0:00:38 阅读更多 →

周新闻

月新闻