我真是一只菜狗。。。。。。emm。。。

题意:

  判断一个从1开始的队列是否可以按照bfs的顺序 进行遍历。。必须从1开始。。。然后后边依次是bfs顺序

解析:

  看代码能看懂吧。。。emm。。。就是把每个有关系的用map标记一下

  然后bfs的时候 加一个循环进队列就好了  emm。。/。

  

#include <bits/stdc++.h>
#define rap(i, a, n) for(int i=a; i<=n; i++)
#define rep(i, a, n) for(int i=a; i<n; i++)
#define lap(i, a, n) for(int i=n; i>=a; i--)
#define lep(i, a, n) for(int i=n; i>a; i--)
#define rd(a) scanf("%d", &a)
#define rlld(a) scanf("%lld", &a)
#define rc(a) scanf("%c", &a)
#define rs(a) scanf("%s", a)
#define pd(a) printf("%d\n", a);
#define plld(a) printf("%lld\n", a);
#define pc(a) printf("%c\n", a);
#define ps(a) printf("%s\n", a);
#define MOD 2018
#define LL long long
#define ULL unsigned long long
using namespace std;
const int maxn = 200005, INF = 0x7fffffff;
int n;
map<int, bool> w[maxn];
int a[maxn];
bool bfs()
{queue<int> Q;int nex = 0;if(a[nex] != 1) return false;Q.push(a[nex]);nex++;while(!Q.empty()){int u = Q.front(); Q.pop();int v = a[nex];while(w[u][v]){Q.push(v);nex++;v = a[nex];}}if(nex == n) return true;return false;
}int main()
{rd(n);int u, v;rep(i, 0, n-1){rd(u), rd(v);w[u][v] = w[v][u] = 1;}rep(i, 0, n)rd(a[i]);if(n == 1) cout<< "Yes" <<endl;else if(bfs()) cout<< "Yes" <<endl;else cout<< "No" <<endl;return 0;
}

转载于:https://www.cnblogs.com/WTSRUVF/p/9581083.html

Valid BFS? CodeForces - 1037D(思维 bfs)相关推荐

  1. 【HDU 2612 Find a Way(BFS)】(兼BFS入门笔记)

    [HDU 2612 Find a Way(BFS)](兼BFS入门笔记) 原题入口: http://acm.hdu.edu.cn/showproblem.php?pid=2612 第一篇在CSDN的博 ...

  2. Orac and Game of Life CodeForces - 1350E(思维+BFS)

    Please notice the unusual memory limit of this problem. Orac likes games. Recently he came up with t ...

  3. Codeforces Round #636 (Div. 3) E. Weights Distributing 思维 + bfs

    传送门 文章目录 题意: 思路: 题意: n≤2e5,m≤2e5n\le2e5,m\le2e5n≤2e5,m≤2e5 思路: 怎么感觉每场div3div3div3都有一个巧妙的图论题. 首先如果只有两 ...

  4. BFS Codeforces Round #297 (Div. 2) D. Arthur and Walls

    题目传送门 1 /* 2 题意:问最少替换'*'为'.',使得'.'连通的都是矩形 3 BFS:搜索想法很奇妙,先把'.'的入队,然后对于每个'.'八个方向寻找 4 在2*2的方格里,若只有一个是'* ...

  5. POJ - 2965 The Pilots Brothers' refrigerator(bfs+路径输出/思维+位运算)

    题目链接:点击查看 题目大意:给出一个4*4的矩阵,每个点都代表一个开关,'+'代表关,'-'代表开,每次操作可以任意改变一个开关(x,y)的状态,但代价是x行和y列的开关都要一起改变状态,题目要求将 ...

  6. *【牛客 - 301哈尔滨理工大学软件与微电子学院第八届程序设计竞赛同步赛(高年级)】小乐乐打游戏(bfs,双元bfs,思维)

    题干: 小乐乐觉得学习太简单了,剩下那么多的时间好无聊,于是便想打游戏.         最近新出了一个特别火的游戏,叫吃猪,小乐乐准备玩一玩.         吃猪游戏很简单,给定一个地图,大小为n ...

  7. 【CodeForces】【BFS】【状压】718E Matvey's Birthday

    CodeForces 718E Matvey's Birthday 题目大意 ◇题目传送门◆ 今天与 CF 的连接怎么这么稳定??? 给定一个长度为NNN的字符串sss,字符集为小写字母aaa到hhh ...

  8. Berzerk CodeForces - 787C (BFS)题解

    Codeforces Round #406 (Div. 2)-- A - Berzerk A. Berzerk time limit per test4 seconds memory limit pe ...

  9. 魔戒(思维+bfs)

    Description 蓝色空间号和万有引力号进入了四维水洼,发现了四维物体--魔戒. 这里我们把飞船和魔戒都抽象为四维空间中的一个点,分别标为 "S" 和 "E&quo ...

最新文章

  1. gdi 中发生一般性错误_SMC/SMD波峰焊接过程中的注意事项分析
  2. 爱奇艺发布2018年Q2财报:总营收62亿元同比大增51%,会员收入达25亿元
  3. 05-密码学基础-RSA的介绍
  4. Java GUI编程:swing创建窗体代码详解
  5. ref获取元素 vue 删除子元素_vue中的 ref 和 $refs
  6. python threading_【python标准库学习】thread,threading(一)多线程的介绍和使用
  7. 用HttpURLConnection发送http请求
  8. 镜像安装linux选择内核版本,在CentOS和Ubuntu中安装Linux Kernel 4.13.10
  9. STAR直接就可以输出readsCount,为什么还需要featurecounts?
  10. 巧用 PHP 数组函数 1
  11. ArcMAP 启动要素构造工具条
  12. 湖南科技大学计算机实力强吗,湖南省这2所重点大学,吉首大学和湖南科技大学,谁的实力更强...
  13. 2020年全球锂电池电芯产值将超过3400亿元
  14. 2×3卡方检验prism_【SPSS数据分析】方差分析之多因素方差分析(3)Graphpad Prism绘制简单效应折线图...
  15. BurpSuit Intruder密码爆破的另类使用——有道词典批量收藏并导出到quizlet
  16. Debian服务器环境搭建
  17. IIS发布问题:HTTP错误404.17和404.2
  18. zemax设置 像方远心_像方远心光学系统具有以下特征
  19. 如何通过网页的超连接,显示qq聊天对话框
  20. Qt按键键值 与 相关字符串 的映射表

热门文章

  1. linux查看进程ppid,pidof命令从运行的进程中以名称查找出进程号PID/PPID横向大到小展示...
  2. python批量访问网页保存结果_Python检测批量URL状态,并将返回正常的URL保存文件...
  3. go设置后端启动_为什么 Rubyists 应该考虑学习 Go
  4. python连连看小游戏_python实现连连看游戏
  5. php l方法,ThinkPHP的L方法使用简介
  6. jQuery学习笔记系列(三)——事件注册、事件处理、事件对象、拷贝对象、多库共存、jQuery插件、toDoList综合案例
  7. Chapter1-6_Speech_Recognition(RNN-T Training)
  8. 利用bds和dfs解决 LeetCode 107. Binary Tree Level Order Traversal II
  9. fastapi PUT更新数据 / PATCH部分更新
  10. 从RAID看垂直伸缩到水平伸缩的演化