博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
UVA 208 Firetruck (DFS+剪枝)
阅读量:4916 次
发布时间:2019-06-11

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

题意:构造出一张图,给出一个点,字典序输出所有从1到该点的路径

思路:这道题裸搜的话会超时,所以要进行必要的剪枝,刚开始我时用一个dfs从目标点开始搜,dfs能到达的点说明通过这个带你可以到达目标点,这样会超时,所以需要换另一种方法,这里我用的是flody,也可以用并查集。

代码:

#include #include 
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#define ll long long#define mod 1000000007#define mem(a) memset(a,0,sizeof(a))using namespace std;const int maxn = 20 + 5, inf = 0x3f3f3f3f;bool vis[maxn];int floyd[maxn][maxn];int d[maxn];bool G[maxn][maxn];int n,cnt,Maxn,len;void print(){ cnt++; cout<<1; for(int i = 1 ; i < len ; i ++ ){ cout<<" "<

转载于:https://www.cnblogs.com/seven7777777/p/10278741.html

你可能感兴趣的文章
Laravel 的文件存储 - Storage
查看>>
转:[Server] 在 Windows 上安裝 PHP 5.3 開發環境
查看>>
【IE6的疯狂之二】IE6中PNG Alpha透明(全集)
查看>>
第一个Shell脚本
查看>>
C++ 小笔记
查看>>
Mysql 语句优化
查看>>
例子:进度条
查看>>
包含单引号的sql
查看>>
HTML 基础 2
查看>>
Java 最常见 200+ 面试题全解析:面试必备(转载)
查看>>
LinkedList
查看>>
Spring框架下PropertyPlaceholderConfigurer类配置roperties文件
查看>>
SQL查询优化
查看>>
使用子查询
查看>>
SD卡调试关键点
查看>>
Hadoop HBase Phoenix 版本
查看>>
深入Java集合学习系列:ConcurrentHashSet简单实现
查看>>
[原创]独立模式安装Hive
查看>>
Spark MLlib Deep Learning Convolution Neural Network (深度学习-卷积神经网络)3.1
查看>>
LeetCode My Solution: Minimum Depth of Binary Tree
查看>>