博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
UVA 539 The Settlers of Catan dfs找最长链
阅读量:4958 次
发布时间:2019-06-12

本文共 750 字,大约阅读时间需要 2 分钟。

题意:画边求最长链,边不能重复数点可以。

很水,用暴力的dfs即可,因为数据不大。

本来以为可以用floyd进行dp的,后来想想好像不能在有回路上的图跑。。。于是没去做。

#include 
const int maxn = 30;int e[maxn][maxn];int vis[maxn][maxn];int n, m, max;void dfs(int x, int d) { if (max < d) max = d; for (int i = 0; i < n; i++) if (!vis[x][i] && e[x][i]) { vis[x][i] = vis[i][x] = 1; dfs(i, d + 1); vis[x][i] = vis[i][x] = 0; }}int main() { while (scanf("%d%d", &n, &m) && n && m) { max = 0; int a, b; for (int i = 0; i < n; i++) for (int j = 0; j < n; j++) vis[i][j] = e[i][j] = 0; for (int i = 0; i < m; i++) { scanf("%d%d", &a, &b); e[a][b] = e[b][a] = 1; } for (int i = 0; i < m; i++) dfs(i, 0); printf("%d\n", max); }//while return 0;}

转载于:https://www.cnblogs.com/java20130723/p/3212255.html

你可能感兴趣的文章
URL中的特殊字符处理
查看>>
HOT SUMMER 每天都是不一样,积极的去感受生活 C#关闭IE相应的窗口 .
查看>>
windows平台上编译mongdb-cxx-driver
查看>>
optionMenu-普通菜单使用
查看>>
MVC3分页传2参
查看>>
2016-2017-2点集拓扑作业[本科生上课时]讲解视频
查看>>
appium(13)- server config
查看>>
IIS负载均衡-Application Request Route详解第六篇:使用失败请求跟踪规则来诊断ARR...
查看>>
管理信息系统 第三部分 作业
查看>>
[Leetcode Week13]Search a 2D Matrix
查看>>
通过被调函数改变主调函数的值
查看>>
java 对象的序列化与反序列化
查看>>
二叉树、树、森林
查看>>
查看端口占用cmd命令
查看>>
2019.01.17王苛震作业
查看>>
Halcon学习(八)文本操作
查看>>
MFC电子词典
查看>>
简单工厂(Simple Factory)
查看>>
04: 打开tornado源码剖析处理过程
查看>>
02: 安装epel 解决centos7无法使用yum安装nginx
查看>>