首页 > 其他分享 >P1718 图形复原

P1718 图形复原

时间:2023-09-08 09:45:59浏览次数:43  
标签:cnt int 复原 dfs 55 flag ans P1718 图形

题目传送门

思路提供

这是一道简单的深搜题。

我们可以从第一个点开始搜索,如果我们再一次找到了第一个点,那么我们一定就能找到一个环,因为我们是从第一个点(即最小的点),开始搜索,所以我们所得到的数的字典序一定是最小的,所以我们只要记录下搜索时的每个点到最后的时候输出就可以了。

AC code

#include<bits/stdc++.h>
using namespace std;
int n,x,y,a[55][55],be[55],ans[55],flag;
void dfs(int x,int cnt){
	if(flag) return ;//flag==1说明已经输出答案了,所以就不用继续找了,不然会死循环
	ans[cnt]=x;
	if(cnt==n){//个数达到
		if(a[x][1]==1){
			for(int i=1;i<=cnt;i++){
				cout<<ans[i]<<" ";
			}//输出答案,并给flag赋值
			flag=1;
		}
		return ;
	}
	for(int i=1;i<=n;i++){
		if(a[x][i] && be[i]==0){//一定是没有走过的值
			be[i]=1;
			dfs(i,cnt+1);//深搜模板,记得要还原现场
			be[i]=0;
		}
	}
}
int main(){
	cin>>n;
	while(cin>>x>>y) a[x][y]=a[y][x]=1;//由于不知道有几个数,所以用 while 读入,记得要记录双向的
	be[1]=1;//开始第一个点一定要标记为已走过
	dfs(1,1);
	return 0;
}

标签:cnt,int,复原,dfs,55,flag,ans,P1718,图形
From: https://www.cnblogs.com/is-02/p/17686681.html

相关文章

  • Qt 图形视图框架<三>——<坐标系统>
    Qt图形视图框架<三>——<坐标系统> 一基础知识 图形视图框架是基于笛卡尔坐标系统的,一个图形项在场景中的位置和几何形状由x坐标和y坐标来表示。当使用一个没有变换的视图来观察场景时,场景中的一个单元代表屏幕上的一个像素。图形视图框架的三个坐标系分别是视图......
  • Qt图形视图框架事件传递顺序
     全文链接:http://www.fearlazy.com/index.php/post/111.html Qt为我们提供的图形视图框架真的是非常好用,它通过分解出视图、场景和图元降低了我们绘制图形的难度。它提供了强大图元控制能力,如快速查找图元、检测图元位置、检测图元碰撞等。除此以外图形视图框架还有一个很强大......
  • nicegui:Python 图形界面库,简单好用
    前言在现代计算机应用程序开发中,图形用户界面(GUI)是用户与程序交互的重要组成部分。然而,GUI开发往往需要大量的代码和复杂的布局,给开发者带来了一定的挑战。在本篇博文中,将介绍nicegui,它是一个简单易用的图形用户界面库,提供了一种简化GUI开发的方式,使开发者能够更快速地构建吸......
  • 代码随想录算法训练营第二十八天| 93.复原IP地址 78.子集 90.子集II
     93.复原IP地址    卡哥建议:本期本来是很有难度的,不过 大家做完 分割回文串 之后,本题就容易很多了   题目链接/文章讲解:https://programmercarl.com/0093.%E5%A4%8D%E5%8E%9FIP%E5%9C%B0%E5%9D%80.html   视频讲解:https://www.bilibili.com/video/BV1XP4......
  • prettyzoo-zookeeper图形管理
    1prettyzoo简介PrettyZoo是一个基于ApacheCurator和JavaFX实现的Zookeeper图形化管理客户端。使用了Java的模块化(Jigsaw)技术,并基于JPackage打包了多平台的可运行文件(无需要额外安装Java运行时)。目前已提供了mac(dmg文件)、Linux(deb和rpm文件)、windows(msi文件)......
  • linux教程:最小化安装的centos7如何安装图形化界面
    列出的组列表yumgrouplist安装yumgroupinstall-y"GNOMEDesktop"安装完成后,修改默认启动方式为图形化界面#设置成图形模式systemctlset-defaultgraphical.target如果要换回来#设置成命令模式systemctlset-defaultmulti-user.target然后重启系统即可......
  • 图形验证码和短信验证码实战
    前言:上一篇分分享了基于阿里云实现的短信验证码文章,考虑到为了防止登录时,非人工操作,频繁获取验证码,趁热打铁,现在添加了图片验证码服务功能。借鉴网上传统的做法,把实现这两个验证的功能做成有个独立的服务,通过Http分别请求获取校验图片验证码和短信验证码。一、需求描述:图形验证码为......
  • Note of SHU Computer Graphics (01): 计算机图形学概述
    什么是计算机图形学?研究怎样利用计算机来显示、生成和处理图形的原理、方法和技术的一门学科,这里的图形是指三维图形的处理。图形:计算机图形学的研究对象能在人的视觉系统中产生视觉印象的客观对象包括自然景物、拍摄到的图片、用数学方法描述的图形等等构成图形的要......
  • 在LaTeX的几何图形内嵌入图片
    本文简单介绍在LaTeX中如何在几何图形内嵌入图片。1、环境操作系统:Ubuntu22.04编译方式:XeLaTeX2、完整示例代码%博客园,繁星间漫步,陆巍的博客\documentclass{ctexart}\usepackage{graphics}%图形支持\usepackage{tikz}\usetikzlibrary{shapes.geometric,positionin......
  • COMP123 2D图形算法难点讨论
    COMP123Primitive2DDrawingAssignmentSpecificationInthisassignment,youwillberequiredtoimplementsomeofthealgorithmsthatwehavediscussedinlectures.Youwillneedtowriteagenericframebufferclassthatisabletorepresentimagesandd......