Codefest 18 (rated, Div. 1 + Div. 2)-D-Valid BFSvj地址

题意:给你一段bfs序列,让你判断是否正确

思路:先给节点排序(很关键) 我们给每一个的点的邻接表按照给出的bfs序列排序,排好后, 我跑一下bfs,出来的序列应该是一样的,如果不一样,则是错误的。

代码

#include <cstdio>
#include <cstring>
#include <string>
#include <cmath>
#include <iostream>
#include <algorithm>
#include <queue>
#include <cstdlib>
#include <stack>
#include <vector>
#include <set>
#include <map>
#define INF 0x3f3f3f3f3f3f3f3f
#define FILL(a,b) (memset(a,b,sizeof(a)))
#define re register
#define lson rt<<1
#define rson rt<<1|1
#define lowbit(a) ((a)&-(a))
#define ios std::ios::sync_with_stdio(false);std::cin.tie(0);std::cout.tie(0);
#define fi first
#define rep(i,n) for(int i=0;(i)<(n);i++)
#define rep1(i,n) for(int i=1;(i)<=(n);i++)
#define se secondusing namespace std;
typedef long long  ll;
typedef unsigned long long  ull;
typedef pair<int,int > pii;
int dx[4]= {-1,1,0,0},dy[4]= {0,0,1,-1};
const ll mod=10001;
const ll N =6e5+10;
const double eps = 1e-4;
const double pi=acos(-1);
ll gcd(int a,int b){return !b?a:gcd(b,a%b);}
int dep[200005],n,a[200005],flag[200005],mark,id[200005];
vector<int>q[200005];
queue<int>qq;
bool comp(int x,int y)//关键的排序 函数
{if(id[x]<id[y])return 1;return 0;
}
int main(void)
{int x,y;scanf("%d",&n);for(int i=1;i<n;i++){scanf("%d%d",&x,&y);q[x].push_back(y);q[y].push_back(x);}for(int i=1;i<=n;i++)scanf("%d",&a[i]),id[a[i]]=i;//给他们排名,以便后面排名for(int i=1;i<=n;i++)sort(q[a[i]].begin(),q[a[i]].end(),comp);qq.push(1);flag[1]=1; int cnt=1;while(qq.empty()==0){int tmp=qq.front();qq.pop();if(a[cnt]!=tmp){mark=1;break;}for(int i=0;i<q[tmp].size();i++){if(flag[q[tmp][i]]==0)qq.push(q[tmp][i]),flag[q[tmp][i]]=1;}cnt++;}if(mark) printf("No\n");else printf("Yes\n");return 0;
}

Codefest 18 (rated, Div. 1 + Div. 2)-D-Valid BFS--思维--已知bfs序,求是否正确相关推荐

  1. 【Manthan, Codefest 18 (rated, Div. 1 + Div. 2) A】Packets

    [链接] 我是链接,点我呀:) [题意] 在这里输入题意 [题解] 多重背包的二进制优化. 就是将数量x分成接近log2x份 然后这log2x份能组合成1..x内的所有数字. 从而将多重背包转化成01 ...

  2. Manthan, Codefest 19 (open for everyone, rated, Div. 1 + Div. 2) F. Bits And Pieces sosdp预处理超集

    传送门 文章目录 题意: 思路: 题意: n≤1e6,ai≤2e6n\le1e6,a_i\le2e6n≤1e6,ai​≤2e6 思路: 由于(aj&ak)(a_j \And a_k)(aj​& ...

  3. Manthan, Codefest 19 (open for everyone, rated, Div. 1 + Div. 2)

    Manthan, Codefest 19 (open for everyone, rated, Div. 1 + Div. 2) 题号 题目 知识点 A XORinacci B Uniqueness ...

  4. Ozon Tech Challenge 2020 (Div.1 + Div.2, Rated) D. Kuroni and the Celebration 交互 + 思维

    传送门 文章目录 题意: 思路: 题意: 给你一颗树,每次可以询问两个点的lcalcalca,询问次数不能超过⌊n2⌋\left \lfloor \frac{n}{2} \right \rfloor⌊ ...

  5. Ozon Tech Challenge 2020 (Div.1 + Div.2, Rated, T-shirts + prizes!)

    Ozon Tech Challenge 2020 (Div.1 + Div.2, Rated, T-shirts + prizes!) 题号 题目 知识点 A Kuroni and the Gifts ...

  6. Deltix Round, Summer 2021 (open for everyone, rated, Div. 1 + Div. 2)

    Deltix Round, Summer 2021 (open for everyone, rated, Div. 1 + Div. 2) 题号 题目 知识点 A A Variety of Opera ...

  7. Deltix Round, Spring 2021 (open for everyone, rated, Div. 1 + Div. 2)

    Deltix Round, Spring 2021 (open for everyone, rated, Div. 1 + Div. 2) 题号 题目 知识点 A Game of Life B Lor ...

  8. Harbour.Space Scholarship Contest 2021-2022 (open for everyone, rated, Div. 1 + Div. 2)

    Harbour.Space Scholarship Contest 2021-2022 (open for everyone, rated, Div. 1 + Div. 2) 题号 题目 知识点 A ...

  9. Codeforces Round #504 (rated, Div. 1 + Div. 2, based on VK Cup 2018 Final)切题报告(A-B题)

    这是我第二次参加CF比赛,也是第一次写博客,写得不好,望各位大佬海涵. A. Single Wildcard Pattern Matching 原题链接 这道题,这是难到让人无法直视,太水了. 题目大 ...

最新文章

  1. pytorch 优化器 机器学习 调参
  2. 七招制胜ASP.NET应用程序开发
  3. 2017届-应届毕业生-兆芯 GPU architecture design校招在线笔试题
  4. jooq 生成数据库_jOOQ类型安全数据库查询教程
  5. python后端前景_python后端开发前景-女性时尚流行美容健康娱乐mv-ida网
  6. 分布式系统必读中文版-分布式系统模式-分享
  7. 黑客帝国中的代码雨写法
  8. mysql 防止网络爬虫_Nginx反爬虫策略,防止UA抓取网站
  9. lighttpd和php关系,Lighttpd是什么
  10. 阿里云ecs服务器安装RabbitMQ
  11. printvertically Java_Print Words Vertically in JavaScript
  12. 基于数字孪生的智慧城市
  13. java中length和length()方法的区别
  14. 免费的移动硬盘数据恢复软件EasyRcovery15
  15. ubuntu20.04下锁屏快捷键super+L不能用的解决方法
  16. 【产品】建立二八法则思维模式:精准定位
  17. js 获取汉字首字母和汉字转拼音
  18. DO-214AC封装尺寸图
  19. [mysql]存储过程/存储函数
  20. MAVEN依赖jar版本下载错误:xxx.pom.part.lock (文件名、目录名或卷标语法不正确。)

热门文章

  1. 莫利定理的超直观演示!
  2. 这是你想象中的泳池美女吗?爱了吗?
  3. 上大学后男生的两种变化
  4. 猪肉上的红章和蓝章有啥不同?| 今日趣图
  5. 修车工在生命最后,才知道自己的儿子是如今世界首富!
  6. 你见过扇贝游泳吗? | 今日趣图
  7. 剑桥大学的下午茶,为何能喝出六十位诺贝尔奖获得者?
  8. 宝塔linux面板假设nextcloud,宝塔面板部署NextCloud(14.0.3)逐一解决后台安全及设置警告...
  9. jmeter xml 请求_Jmeter学习笔记(十六)——HTTP请求之content-type
  10. php2612,达人曝光LGLSNJ2612AR质量好吗?怎么样呢?体验报告揭秘