DFS HDOJ 2181 哈密顿绕行世界问题
题目传送门
题意:中文题面
分析:直接排完序后DFS.这样的题以后不应该再写题解的.
#include <bits/stdc++.h>
using namespace std;vector<int> G[21];
int ans[21];
int v[3];
bool vis[21];
int cnt;void print() {printf ("%d: ", ++cnt);for (int i=0; i<20; ++i) {printf ("%d ", ans[i]);}printf ("%d\n", ans[20]);
}void DFS(int u, int x, int step) {for (int i=0; i<G[u].size (); ++i) {int v = G[u][i];if (v == x) {if (step < 20) continue;ans[step] = x;print (); return ;}else if (vis[v]) continue;vis[v] = true;ans[step] = v;DFS (v, x, step + 1);vis[v] = false;}
}int main(void) {for (int i=1; i<=20; ++i) {for (int j=0; j<3; ++j) {scanf ("%d", &v[j]);G[i].push_back (v[j]);//G[v[j]].push_back (i);}}for (int i=1; i<=20; ++i) {sort (G[i].begin (), G[i].end ());}int m;while (scanf ("%d", &m) == 1) {if (!m) break;cnt = 0;memset (vis, false, sizeof (vis));vis[m] = true;ans[0] = m;DFS (m, m, 1);}return 0;
}
转载于:https://www.cnblogs.com/Running-Time/p/4982493.html
DFS HDOJ 2181 哈密顿绕行世界问题相关推荐
- Capricorn's Trial F - 6 HDU - 2181 哈密顿绕行世界问题
哈密顿绕行世界问题 Problem Description 一个规则的实心十二面体,它的 20个顶点标出世界著名的20个城市,你从一个城市出发经过每个城市刚好一次后回到出发的城市. Input 前20 ...
- HDU 2181 哈密顿绕行世界问题【DFS】
题意:给出一个十二面体,它的每个顶点是一个城市,从一个城市m出发并回到m,输出所有可行的路径 先把边记录下来,再深搜 1 #include<iostream> 2 #include< ...
- J - 哈密顿绕行世界问题
一个规则的实心十二面体,它的 20个顶点标出世界著名的20个城市,你从一个城市出发经过每个城市刚好一次后回到出发的城市. Input 前20行的第i行有3个数,表示与第i个城市相邻的3个城市.第20行 ...
- HDU - 2181-哈密顿绕行世界问题
一个规则的实心十二面体,它的 20个顶点标出世界著名的20个城市,你从一个城市出发经过每个城市刚好一次后回到出发的城市. Input前20行的第i行有3个数,表示与第i个城市相邻的3个城市.第20行 ...
- jsoup html转义处理,jsoup解析网页出现转义符问题
https://www.oschina.net/question/996055_136438 *************************************** 我要解析这个网页 htt ...
- linux中用户组和用户,linux中用户和用户组
一.用户和组原理 一个用户可以属于多个组,一个组有多个用户 在Linux中操作系统必须依赖组和用户进行管理 二.与用户和组相关的配置文件 1.组相关配置文件 1)/etc/group :管理用户组信息 ...
- 哈密顿回路/路径学习
参考博客:https://blog.csdn.net/zhouzi2018/article/details/81278942 哈密顿图 哈密顿图(哈密尔顿图)(英语:Hamiltonian graph ...
- kuangbin带你飞专题合集
题目列表 [kuangbin带你飞]专题一 简单搜索 [kuangbin带你飞]专题二 搜索进阶 [kuangbin带你飞]专题三 Dancing Links [kuangbin带你飞]专题四 最短路 ...
- 算法学习经典例题整理
陆续会对本篇博客进行更新! 搜索:https://vjudge.net/contest/292597 区间DP:https://vjudge.net/contest/293892 树状背包:https ...
最新文章
- 图像零交叉点,视频生成,视频识别,视频摘要,视频浓缩
- 使用redis4.0.1和redis-cluster搭建集群并编写重启shell脚本
- 为什么「道理都懂,然而执行力差」的现象如此普遍?
- HTML URL 统一资源定位器
- 【Android Studio安装部署系列】十八、Android studio更换APP应用图标
- expected initializer before
- 如何获取独立项目开发经验
- 新版本IntelliJ IDEA 构建maven,并用Maven创建一个web项目
- 《Ruby程序员修炼之道》(第2版)—第1章1.1节进入Ruby的世界
- shell基础之pxe批量部署
- Oracle EBS Workflow简介和客制之后的感想
- 谈一谈|Word文档图片的提取
- java美元兑换_代码中的美元$
- 实验研究脂质体表面修饰多肽、氨基酸和蛋白
- .net源码分析 – DictionaryTKey, TValue
- 苹果笔记本包_通勤收纳新体验:tomtoc苹果电脑包
- PR2 Simulator 安装过程中遇到的一些问题。
- 2021-11-03 vue笔记:反向代理介绍和使用场景,基于 vue-cli 的反向代理设置及 axios 获取 json 数据
- c 编程替换语言,巧用typedef替换类型名称
- 每日新闻:中国移动OPhone手机下周全面亮相(8月28日)
热门文章
- 类特征注意机制融合Deeplabv3+语义分割
- 数据增强语义分割和作物杂草分类
- Canvas 超详细
- html5 js 手机剪切板,JavaScript+Html5实现按钮复制文字到剪切板功能(手机网页兼容)...
- rac ogg to mysql_RAC环境下OGG的HA问题请教!
- are exo exo是什么歌 we_从演出酬劳只有一袋米到万人追捧!EXO在七年中究竟经历了什么?...
- 最简单的爬虫代码 python_最精简的爬虫 --仅需4行代码(python)
- java访问其它服务器_java – 多个客户端同时访问服务器
- 苹果手机关闭自动更新_苹果手机会quot;偷钱quot;的2个功能,越早关闭越好,不然经常无故被扣钱...
- lisp语言与python_5种语言混合编程:C++、JS、python、Lisp、汇编