题目链接:

题目大意:

思路:

暴力搜索每个点是否可以为黑色点,具体细节看代码

代码:

#include <bits/stdc++.h>
const int N = 5010;
using namespace std;
using LL = long long;pair<int,int> q[N];
int st[N],vis[N],color[N];
vector<vector<int>> g(N);signed main() {int n,m;cin >> n >> m;for(int i = 1; i <= m; i++){int a, b;cin >> a >> b;g[a].push_back(b);g[b].push_back(a);}int k;cin >> k;vector<int> d(n+1);for(int i = 1; i <= k; i++) {int x;cin >> x >> d[x];vis[x] = 1;}set<int> s;auto bfs=[&](int root){vector<int> v;memset(st,0,sizeof st);int len = 1;q[len] = {root,0};st[root] = 1;for(int c = 1; c <= len; c++){auto t = q[c];if(vis[t.first] && t.second < d[t.first]){color[root] = 0;return;}if(vis[t.first] && t.second == d[t.first]){v.push_back(t.first);}for(auto x:g[t.first]){if(st[x] == 0){q[++len] = {x,t.second + 1};st[x] = 1;}}}if(v.size()) color[root] = 1;for(auto x : v) s.insert(x);};for(int i = 1; i <= n; i++) bfs(i);if(s.size() == k) {cout << "Yes\n";for(int i = 1; i <= n; i++) cout << color[i] + (k==0);}else cout << "No";}

E - Nearest Black Vertex相关推荐

  1. R语言使用igraph包进行网络(network)可视化实战:将变量映射到网络节点(vertex)、将变量映射到网络的边(edge)

    R语言使用igraph包进行网络(network)可视化实战:将变量映射到网络节点(vertex).将变量映射到网络的边(edge) 目录

  2. KNN(K Nearest Neighbors)分类是什么学习方法?如何或者最佳的K值?RadiusneighborsClassifer分类器又是什么?KNN进行分类详解及实践

    KNN(K Nearest Neighbors)分类是什么学习方法?如何或者最佳的K值?RadiusneighborsClassifer分类器又是什么?KNN进行分类详解及实践 如何使用GridSea ...

  3. 数字图像处理笔记二 - 图片缩放(最近邻插值(Nearest Neighbor interpolation))

    图片缩放的两种常见算法: 最近邻域内插法(Nearest Neighbor interpolation) 双向性内插法(bilinear interpolation) 本文主要讲述最近邻插值(Near ...

  4. 图像放大算法一:最近邻法(Nearest Interpolation)

    图像放大算法有好几个,但是如果我们自己设计图像放大算法,这个或许是我们最容易想到的,其他的没有一点功底,恐怕不会搞. 图像放大算法总体思想:由于原来的图片像素少,现在的图片像素多,所以我们需要无中生有 ...

  5. 集合覆盖 顶点覆盖: set cover和vertex cover

    这里将讲解一下npc问题中set cover和vertex cover分别是什么. set cover: 问题定义: 实例:现在有一个集合A,其中包含了m个元素(注意,集合是无序的,并且包含的元素也是 ...

  6. OpenGL Vertex Array

    原文地址 http://www.songho.ca/opengl/gl_vertexarray.html<-------这博客不错!貌似博主是个棒子. OpenGL Vertex Array R ...

  7. 1134. Vertex Cover (25)

    1134. Vertex Cover (25) 时间限制 600 ms 内存限制 65536 kB 代码长度限制 16000 B 判题程序 Standard 作者 CHEN, Yue A vertex ...

  8. PAT甲级1154 Vertex Coloring :[C++题解]图论、模拟、结构体存边

    文章目录 题目分析 题目链接 题目分析 来源:acwing 分析: 这题的边不用邻接矩阵.邻接表来存,仅仅用结构体来存即可,结构体正好存边的两个端点,我们只要遍历每条边,判断端点的颜色是否相同即可. ...

  9. PAT甲级1134 Vertex Cover :[C++题解]顶点覆盖、图论、用结构体存边,bool数组判断

    文章目录 题目分析 题目链接 题目分析 来源:acwing 分析:首先把所有的边存储下来,使用结构体,结构体中保存两个端点. 然后对于每次询问,将出现过的顶点标志为true放在st数组中,然后遍历所有 ...

最新文章

  1. linux ugo 权限 ugo即user group other
  2. acer clear 工具_50个能帮你节省时间的开发工具!(值得收藏)-头条
  3. The 4+1 view model
  4. 24、mysql连接线程的show和kill
  5. 马秀丽C语言程序设计答案pdf,C语言程序设计清华大学马秀丽刘志妩科后习题9答案.doc...
  6. SpringMVC详细执行流程与组件说明
  7. 二 jQuery 语法
  8. 如何制作一个简单的游戏 Cocos2d x 2 0 4
  9. Vue 强制刷新组件
  10. VScode 同时开多个窗口
  11. Visual C# 2008+SQL Server 2005 数据库与网络开发-- 5.1 计算
  12. mybatis关联查询resultmap的使用详解resultmap
  13. linux命令入门之必备宝典
  14. [Java]批量生成二维码
  15. java测试脚本怎么写_Jmeter测试脚本编写(初学者熟悉篇)
  16. magick++配置
  17. DTU接入ZWS云的通信协议
  18. Centos6.3 安装rhythmbox播放器
  19. 启动报错:读取 jar时出错; error in opening zip file
  20. 【OpenGrok代码搜索引擎】一、OpenGrok简介

热门文章

  1. 卡西欧计算机水平角编程,第二届卡西欧工程计算器测量编程大赛程序作品模板.PDF...
  2. Unity3D :树
  3. URLLC:基础知识
  4. 靠报销软件冲刺IPO,“小而美”的Expensify价值几何?
  5. 以LAN8720A为例的以太网硬件设计方案
  6. asp sql查询过滤空格_【技术干货】30个最适合初学者的SQL查询
  7. 修改小米系统升级服务器,MIUI开发版系统更新策略大改 这些用户将无缘
  8. Gstreamer插件教程1.1—介绍(Introduction):前言(Preface)
  9. Python轻松入门——anaconda如何安装库+万能安装
  10. 蜂窝结构应力映射的直接设计