P8605 [蓝桥杯 2013 国 AC] 网络寻路 (dfs+理解题意)

这篇具有很好参考价值的文章主要介绍了P8605 [蓝桥杯 2013 国 AC] 网络寻路 (dfs+理解题意)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

题意:找一条四边的路径,保住中间两个节点编号只能出现一次(起点(首)和终点(未)可以一样)

else{
			if(k==3&&to==Begin){//首未一样的情况(前提是未已经是四边的最后一点了) 
				dfs(to,k+1);
			}

ACcode:

#include<bits/stdc++.h>
using namespace std;
#define int long long 
const int N=1e4+10;
vector<int>v[N];
bool vis[N];
int n,m,cnt,Begin; 
void dfs(int u,int k){
	if(k==4){//结束,找到 
		cnt++;
		return;
	}
	for(auto to:v[u]){
		if(!vis[to]){
			vis[to]=true;
			dfs(to,k+1);
			vis[to]=false;
		}
		else{
			if(k==3&&to==Begin){//首未一样的情况(前提是未已经是四边的最后一点了) 
				dfs(to,k+1);
			}
		}
	}
}
void solve(){
  cin>>n>>m;
  for(int i=1;i<=m;i++){
  	int u,vv;
  	cin>>u>>vv;
  	v[u].push_back(vv);
  	v[vv].push_back(u);
  }
   for(int i=1;i<=n;i++){
   	vis[i]=true;
   	Begin=i;
   	dfs(i,1);
   	vis[i]=false;
   }
  cout<<cnt<<"\n";
}
signed main(){
	
	ios::sync_with_stdio(false),cin.tie(0),cout.tie(0);
	int tt=1;
	//cin>>tt;
	while(tt--)
	solve(); 
	return 0;
}

over~文章来源地址https://www.toymoban.com/news/detail-611173.html

到了这里,关于P8605 [蓝桥杯 2013 国 AC] 网络寻路 (dfs+理解题意)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • P8604 [蓝桥杯 2013 国 C] 危险系数

    抗日战争时期,冀中平原的地道战曾发挥重要作用。 地道的多个站点间有通道连接,形成了庞大的网络。但也有隐患,当敌人发现了某个站点后,其它站点间可能因此会失去联系。 我们来定义一个危险系数DF(x,y): 对于两个站点 x 和 y(x!=y), 如果能找到一个站点 z,当 z 

    2024年02月12日
    浏览(44)
  • 【洛谷】P8604 [蓝桥杯 2013 国 C] 危险系数(爆搜)

    1:核心思路: 2:-1情况 另外在没有设置关键点的时候先跑一遍,如果在没有限制的情况下,还是不能到达终点,那么就输出-1。 okk上 3:ACcode: over~

    2024年02月16日
    浏览(45)
  • 数据结构学习记录——判断是否为同一颗二叉搜索树(题意理解、求解思路、程序搭建框架、具体函数的实现)

    目录 题意理解 问题 描述 输入样例  输出样例 求解思路 建两棵二叉树 不建树 建一棵树 搜索树表示 程序框架搭建 如何建搜索树 如何判别 方法 查找函数 判断函数 其他函数 给定一个插入序列就可以唯一确定一颗二叉搜索树。 但是,一颗给定的二叉搜索树却可以由多种不同

    2024年02月02日
    浏览(44)
  • P8642 [蓝桥杯 2016 国 AC] 路径之谜

    小明冒充 X X X 星球的骑士,进入了一个奇怪的城堡。 城堡里边什么都没有,只有方形石头铺成的地面。 假设城堡地面是 n × n ntimes n n × n 个方格。如图所示。 按习俗,骑士要从西北角走到东南角。 可以横向或纵向移动,但不能斜着走,也不能跳跃。 每走到一个新方格,就

    2024年02月12日
    浏览(35)
  • 蓝桥杯-dfs(一)

    本文主要是【算法】——dfs使用的文章,如果有什么需要改进的地方还请大佬指出⛺️ 🎬作者简介:大家好,我是听风与他🥇 ☁️博客首页:CSDN主页听风与他 🌄每日一句:狠狠沉淀,顶峰相见 整数n划分成k份的方案

    2024年01月22日
    浏览(37)
  • 蓝桥杯:作物杂交 (DFS)

    目录 题目描述 输入描述 输出描述 输入输出样例 输入 输出 样例说明  思路(DFS): AC代码(Java): 题目链接         作物杂交是作物栽培中重要的一步。已知有 N种作物 (编号 1 至 N ),第 i 种作物从播种到成熟的时间为 Ti​。作物之间两两可以进行杂交,杂交时

    2023年04月08日
    浏览(39)
  • 蓝桥杯1024第 2 场算法双周赛题解+Ac代码

    提醒:篇幅可能有点长,为了方便,大家可以直接看目录快速查找想要的内容 1.新生【算法赛】 - 蓝桥云课 (lanqiao.cn) input: output: 1.对于每一块地板,如果能被凑出来,那么一定是2*3地砖组合出来的,无论2*3地砖怎么放都为6的倍数,故长为n,宽为m的地板,n*m%6==0一定成立 2.这里

    2024年02月06日
    浏览(43)
  • 蓝桥杯算法心得——仙界诅咒(dfs)

    大家好,我是晴天学长,搜索型的dfs,差点开二维矩阵了,仔细一想,没那么夸张啊,哈哈哈,需要的小伙伴可以关注支持一下哦!后续会继续更新的。💪💪💪 1) .仙界诅咒 仙境诅咒 问题描述 在一片神秘的仙境中,有N位修仙者,他们各自在仙境中独立修炼,拥有自己独特

    2024年02月04日
    浏览(37)
  • 【蓝桥杯/DFS】分考场 (Java)

    题目描述 nn n 个人参加某项特殊考试。 为了公平,要求任何两个认识的人不能分在同一个考场。 求是少需要分几个考场才能满足条件。 输入描述 输入格式: 第一行,一个整数 nn n ( 1≤n≤1001 leq n leq 100 1 ≤ n ≤ 1 0 0 ),表示参加考试的人数。 第二行,一个整数 mm m ,表示

    2024年02月01日
    浏览(32)
  • 蓝桥杯每日一真题——[蓝桥杯 2022 省 B] 扫雷(dfs+二分)

    题目: 小明最近迷上了一款名为《扫雷》的游戏。其中有一个关卡的任务如下,在一个二维平面上放置着 n n n 个炸雷,第 i i i 个炸雷 ( x i , y i , r i ) left(x_{i}, y_{i}, r_{i}right) ( x i ​ , y i ​ , r i ​ ) 表示在坐标 ( x i , y i ) left(x_{i}, y_{i}right) ( x i ​ , y i ​ ) 处存在一个炸雷

    2023年04月09日
    浏览(41)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包