news 2026/10/31 18:25:54

UVa 539 The Settlers of Catan

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
UVa 539 The Settlers of Catan

题目描述

题目要求在一个无向图中找出最长路径(边不重复,节点可重复)。图中节点的度数不超过333,节点数n≤25n \le 25n≤25,边数m≤25m \le 25m≤25。输出最长路径的边数(即路径长度)。

输入格式

输入包含多个测试用例。每个测试用例的第一行包含两个整数nnn和mmm(2≤n≤252 \le n \le 252≤n≤25,1≤m≤251 \le m \le 251≤m≤25)。接下来mmm行,每行两个整数uuu和vvv,表示一条无向边。输入以0 0结束。

输出格式

对于每个测试用例,输出一行一个整数,表示最长路径的边数。

样例

输入

3 2 0 1 1 2 15 16 0 2 1 2 2 3 3 4 3 5 4 6 5 7 6 8 7 8 7 9 8 10 9 11 10 12 11 12 10 13 12 14 0 0

输出

2 12

题目分析

本题的核心是在无向图中搜索最长路径(边不可重复,节点可重复)。由于m≤25m \le 25m≤25,可以直接使用深度优先搜索(DFS\texttt{DFS}DFS)枚举所有路径。

搜索策略

  • 从每个节点出发,进行DFS\texttt{DFS}DFS,记录当前路径长度。
  • 使用visited[u][v]\textit{visited}[u][v]visited[u][v]标记边是否已被使用(无向边双向标记)。
  • 每当到达一个节点,更新最大长度。
  • 递归搜索所有相邻的未使用边。

剪枝

由于度数≤3\le 3≤3,搜索分支有限,无需额外剪枝。

复杂度分析

最坏情况下,完全图K25K_{25}K25​的边数为300300300,但本题m≤25m \le 25m≤25,且度数≤3\le 3≤3,搜索空间有限。

代码实现

// The Settlers of Catan// UVa ID: 539// Verdict: Accepted// Submission Date:// UVa Run Time: s//// 版权所有(C)2016,邱秋。metaphysis # yeah dot net#include<bits/stdc++.h>usingnamespacestd;constintMAX_V=30;intn,m,maxLength=0,visited[MAX_V][MAX_V],connected[MAX_V][MAX_V];voiddfs(intu,intlength){maxLength=max(maxLength,length);for(intv=0;v<n;v++)if(connected[u][v]&&!visited[u][v]&&!visited[v][u]){visited[u][v]=visited[v][u]=1;dfs(v,length+1);visited[u][v]=visited[v][u]=0;}}intmain(intargc,char*argv[]){cin.tie(0);cout.tie(0);ios::sync_with_stdio(false);intfrom,to;while(cin>>n>>m,n>0){memset(connected,0,sizeof(connected));for(inti=1;i<=m;i++){cin>>from>>to;connected[from][to]=connected[to][from]=1;}maxLength=0;for(inti=0;i<n;i++){memset(visited,0,sizeof(visited));dfs(i,0);}cout<<maxLength<<'\n';}return0;}
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/30 10:59:50

告别LaTeX环境配置烦恼?LaTeX.Online帮你一键搞定专业PDF文档

告别LaTeX环境配置烦恼&#xff1f;LaTeX.Online帮你一键搞定专业PDF文档 【免费下载链接】latex-online Online latex compiler. You give it a link, it gives you PDF 项目地址: https://gitcode.com/gh_mirrors/la/latex-online 还在为复杂的LaTeX环境配置而烦恼吗&…

作者头像 李华
网站建设 2026/10/29 19:50:28

如何解决联发科设备变砖问题:MTKClient刷机工具完全指南

如何解决联发科设备变砖问题&#xff1a;MTKClient刷机工具完全指南 【免费下载链接】mtkclient MTK reverse engineering and flash tool 项目地址: https://gitcode.com/gh_mirrors/mt/mtkclient 当你的联发科手机突然变成"砖头"无法开机&#xff0c;或是需…

作者头像 李华
网站建设 2026/10/19 14:32:18

入耳式蓝牙耳机佩戴舒适度技术解析——以梵洛音CZA06与Redmi Buds 6为例

入耳式蓝牙耳机长时间佩戴引发的耳道胀痛、压迫感&#xff0c;是影响用户体验的核心痛点之一。各家厂商在“佩戴舒适”这一维度上的技术路径各不相同&#xff0c;主要涉及重量控制、人体工学腔体设计和耳塞密封方案三个层面。本文选取200元价位段两款代表性产品——梵洛音CZA06…

作者头像 李华
网站建设 2026/10/26 21:35:59

鸣潮自动化革命:5分钟掌握后台自动战斗,释放你的游戏时间

鸣潮自动化革命&#xff1a;5分钟掌握后台自动战斗&#xff0c;释放你的游戏时间 【免费下载链接】ok-wuthering-waves 鸣潮 后台自动战斗 自动刷声骸 一键日常 Automation for Wuthering Waves 项目地址: https://gitcode.com/GitHub_Trending/ok/ok-wuthering-waves 你…

作者头像 李华
网站建设 2026/10/28 8:35:11

ACE-Step UI:免费开源AI音乐生成工具,终结Suno付费时代

ACE-Step UI&#xff1a;免费开源AI音乐生成工具&#xff0c;终结Suno付费时代 【免费下载链接】ace-step-ui &#x1f3b5; The Ultimate Open Source Suno Alternative - Professional UI for ACE-Step 1.5 AI Music Generation. Free, local, unlimited. Stop paying for Su…

作者头像 李华
网站建设 2026/10/24 3:29:00

C++好痛苦啊

转眼间&#xff0c;大一上学期的学习生活已经落幕。回望这几个月&#xff0c;是我真正从“零基础小白”&#xff0c;完成从陌生到接触、从畏惧到尝试的蜕变阶段。这一学期的核心任务&#xff0c;就是入门C编程语言。从一无所知&#xff0c;到掌握变量、数据类型、分支语句、循环…

作者头像 李华