https://codeforces.com/contest/1095/problem/D

题解:DFS

枚举知道的两个人,第i知道的第一个人后面肯定是i知道的第二个,只要找i知道的第一个人知道的两个人中有木有i知道的第二个人就行了

/*
*@Author:   STZG
*@Language: C++
*/
#include <bits/stdc++.h>
#include<iostream>
#include<algorithm>
#include<cstdlib>
#include<cstring>
#include<cstdio>
#include<string>
#include<vector>
#include<bitset>
#include<queue>
#include<deque>
#include<stack>
#include<cmath>
#include<list>
#include<map>
#include<set>
//#define DEBUG
#define RI register int
using namespace std;
typedef long long ll;
//typedef __int128 lll;
const int N=210000;
const int MOD=1e9+7;
const double PI = acos(-1.0);
const double EXP = 1E-8;
const int INF = 0x3f3f3f3f;
int t,n,m,k,q,ans;
int a[N][2];
int b[N];
void dfs(int x,int c){if(x>=n){if(!ans&&c==b[0]){for(int i=0;i<n;i++){cout<<b[i]<<" ";}ans=1;}return;}if(ans)return;if(a[a[c][0]][0]==a[c][1]||a[a[c][0]][1]==a[c][1]){b[x+1]=a[c][0];dfs(x+1,a[c][0]);}if(ans)return;if(a[a[c][1]][0]==a[c][0]||a[a[c][1]][1]==a[c][0]){b[x+1]=a[c][1];dfs(x+1,a[c][1]);}}
int main()
{
#ifdef DEBUGfreopen("input.in", "r", stdin);//freopen("output.out", "w", stdout);
#endifscanf("%d",&n);for(int i=1;i<=n;i++){scanf("%d%d",&a[i][0],&a[i][1]);}ans=0;b[0]=1;dfs(0,1);//cout << "Hello world!" << endl;return 0;
}

Circular Dance相关推荐

  1. CF1095D Circular Dance

    题目:CF1095D Circular Dance 思路: 把每个点后面两个点之间连一条无向边,然后dfs找环就可以了. 但是要注意下,从第一个点开始dfs时,要走指向它后面的点的路,不然整个环就会找 ...

  2. Codeforces Round #529 (Div. 3) D. Circular Dance

    传送门 题意: 有 n 个孩子编号为 1~n ,绕着圣诞树 dance: 编号为 i 的孩子可以记住ai1,ai2两个小孩,ai1,ai2是 i 在顺时针方向的相邻的两个小孩,但ai1,ai2不一定是 ...

  3. codeforces div3 D Circular Dance (链式向前星)

    题目链接: http://codeforces.com/contest/1095/problem/D 通过题意可知,每次输入的两个数一定相邻,所有只要对每次输入的两个数看作是边,通过向前星构建无向图, ...

  4. [CF]Codeforces Round #529 (Div. 3)

    [CF]Codeforces Round #529 (Div. 3) C. Powers Of Two Description A positive integer xx is called a po ...

  5. Codeforces Round #529 (Div. 3) 题解

    刷了一套题散散心,Div 3,全部是 1 A,感觉比以前慢了好多好多啊. 这几天也整理了一下自己要做的事情,工作上要努力... ... 晚上还是要认认真真背英语的. 找了几个同学问了一下,有点想自己做 ...

  6. 持续集成之戏说Check-in Dance

    <infoq> 众所周知,敏捷软件开发方法中有多种最佳实践,既有管理方面的,也有技术方面的.在尝试敏捷之初,并不是每个团队都能使用全部最佳实践,也不是每个实践都能在短时间内见效.但其中有一 ...

  7. [ASP.NET4之旅]Circular file references are not allowed

    将ASP.NET 2.0的项目升级到ASP.NET 4后,用VS2010编译站点,某些控件出现编译错误"Circular file references are not allowed&qu ...

  8. 【UVA/Codeforces】1584 Circular Sequence / 792B Counting-out Rhyme(就是一个圈儿...)

    https://vjudge.net/problem/UVA-1584 1584 Circular Sequence 输入一个字符串,可以以字符串中任意一个字母作为起始,输出字典序最小的那个字符串 两 ...

  9. python使用matplotlib可视化饼图(pie plot)、可视化嵌套的环形饼图(Nested circular pie chart)

    python使用matplotlib可视化饼图(pie plot).可视化嵌套的环形饼图(Nested circular pie chart) 目录 python使用matplotlib

最新文章

  1. 人工智能的下一个道德挑战:如何对待动物
  2. linux双网卡私网,linux双网卡路由配置私网专线
  3. 数据库-in子句-exists子句
  4. c++中使用libxml2读取xml文件【转】
  5. java创建线程池几种方式_Java 创建线程池两种不同方法的比较
  6. 转行IT行业的心路历程3
  7. 奥鹏秋季计算机基础,14秋季奥鹏东北师范大学计算机应用基础离线作业
  8. mysql游戏调整等级_mysql求游戏排名
  9. 将博客搬至CSDN(放弃)
  10. 操作系统:信号量机制之生产者与消费者实验
  11. 团队管理之—— 大项目:把握关键点,谋定而后动
  12. 【神经网络分类器】(三)深度学习发展史——从深度信念网络到AlexNet
  13. imp的用法及注意事项
  14. iPad goodnotes 5 打开很慢“准备自己的资料库,获得更快体验”解决
  15. 广东2022年养老金计发基数为8682元,人们都能领这样多养老金吗
  16. Word控件Spire.Doc 【段落处理】教程(十二):如何在 C# 中管理 word 文档的分页
  17. 深入理解Linux网络技术内幕学习笔记第十九章:因特网协议第四版(IPv4):Linux的原理和功能
  18. MicroPython开发实例之TurniBit开发板DIY自动窗帘模拟系统
  19. 一名程序员眼里中国量化投资的未来
  20. 192.168.1.10/27,后面的27是什么意思,这样写限制的网络是哪些?

热门文章

  1. linux可以ping通,Linux可以Ping通但不能traceroute
  2. 对话系统(三)- 优化方法
  3. mysql超级_Mysql 超级快速入门
  4. 计算机io工作方式,QEMU/KVM和VirtIO工作模式
  5. VSC为_计及功率控制模式的VSC-MTDC交直流并列运行系统概率潮流计算
  6. c语言如何定义比较大的数组_C语言:数据结构-数组的定义、逻辑结构和特点
  7. 八十五、store数据,actionCreators 与 constants 的拆分和redux-immutable的使用
  8. 六十二、数据结构栈和队列的相互实现
  9. 十三、深入Java的Scanner类
  10. 二十八、深入浅出Python中的 logging模块