牛客网 牛客练习赛7 D. 珂朵莉的无向图(多源BFS)
题目链接 Problem D
比赛的时候完全想不到
直接对给定的这些点做多源$BFS$,把给定的这些点全都压到队列里,然后一个个做。
最后统计被访问的点的个数即可。
#include <bits/stdc++.h> using namespace std; #define rep(i, a, b) for (int i(a); i <= (b); ++i)
#define dec(i, a, b) for (int i(a); i >= (b); --i)
#define MP make_pair
#define fi first
#define se second const int N = 5010; int d[N], vis[N];
int n, m, q, t, s;
int ret = 0;
queue <int> Q;
vector <int> v[N]; void bfs(){
int x = Q.front();
Q.pop();
++ret;
if (d[x] == s) return;
for (auto u : v[x]){
if (vis[u]) continue;
if (d[u] > d[x] + 1){
d[u] = d[x] + 1;
Q.push(u);
vis[u] = 1;
}
}
} int main(){ scanf("%d%d%d", &n, &m, &q);
while (m--){
int x, y;
scanf("%d%d", &x, &y);
v[x].push_back(y);
v[y].push_back(x);
} while (q--){
ret = 0;
scanf("%d%d", &t, &s);
memset(d, 127, sizeof d);
memset(vis, 0, sizeof vis);
rep(i, 1, t){
int x;
scanf("%d", &x);
if (vis[x]) continue;
d[x] = 0;
Q.push(x);
vis[x] = true;
} while (!Q.empty()) bfs();
printf("%d\n", ret);
} return 0;
}
牛客网 牛客练习赛7 D. 珂朵莉的无向图(多源BFS)的更多相关文章
- 牛客练习赛7 E	珂朵莉的数列(树状数组+爆long long解决方法)
		
https://www.nowcoder.com/acm/contest/38/E 题意: 思路: 树状数组维护.从大佬那里学习了如何处理爆long long的方法. #include<iost ...
 - 牛客练习赛7 E 珂朵莉的数列
		
珂朵莉的数列 思路: 树状数组+高精度 离散化不知道哪里写错了,一直wa,最后用二分写的离散化 哪位路过大神可以帮我看看原来的那个离散化错在哪里啊 通过代码: import java.math.Big ...
 - 牛客练习赛9 F - 珂朵莉的约数
		
题目描述 珂朵莉给你一个长为n的序列,有m次查询 每次查询给两个数l,r 设s为区间[l,r]内所有数的乘积 求s的约数个数mod 1000000007 输入描述: 第一行两个正整数n,m第二行一个长 ...
 - 牛客练习赛9 B - 珂朵莉的值域连续段
		
题目描述 珂朵莉给你一个有根树,求有多少个子树满足其内部节点编号在值域上连续 一些数在值域上连续的意思即其在值域上构成一个连续的区间 输入描述: 第一行有一个整数n,表示树的节点数.接下来n–1行,每 ...
 - 牛客网 牛客练习赛43 F.Tachibana Kanade Loves Game-容斥(二进制枚举)+读入挂
		
链接:https://ac.nowcoder.com/acm/contest/548/F来源:牛客网 Tachibana Kanade Loves Game 时间限制:C/C++ 1秒,其他语言2秒 ...
 - 牛客网 牛客练习赛43 C.Tachibana Kanade Loves Review-最小生成树(并查集+Kruskal)+建虚点+读入挂
		
链接:https://ac.nowcoder.com/acm/contest/548/C来源:牛客网 Tachibana Kanade Loves Review 时间限制:C/C++ 2秒,其他语言4 ...
 - 牛客网 牛客练习赛43 B.Tachibana Kanade Loves Probability-快速幂加速
		
链接:https://ac.nowcoder.com/acm/contest/548/B来源:牛客网 Tachibana Kanade Loves Probability 时间限制:C/C++ 1秒, ...
 - 牛客网 牛客练习赛13 C.幸运数字Ⅲ-思维
		
C.幸运数字Ⅲ 链接:https://www.nowcoder.com/acm/contest/70/C来源:牛客网 这个题447和477是特殊的,其他的就没什么了. 代码: 1 #i ...
 - 牛客网 牛客练习赛13 B.幸运数字Ⅱ-数组 or DFS
		
B.幸运数字Ⅱ 链接:https://www.nowcoder.com/acm/contest/70/B来源:牛客网 这个题就是找出来数据范围内的所有的幸运数,然后直接区间累加起来就可以了. ...
 
随机推荐
- MySQL中CONCAT()的用法
			
MySQL中CONCAT()的用法 在日常开发过程中,特别是在书写接口的时候,经常会遇到字符串拼接的情况,比如在返回图片数据时,数据库里往往存储的是相对路径,而接口里一般是存放绝对地址,这就需要字符串 ...
 - python导出开发环境
			
1.导出开发环境的依赖包 本地开发完后,再把代码给别人之前,需要 pip freeze > pip123.txt 2.其他环境安装依赖包 pip install -r pip123.txt 其他 ...
 - bin、hex、elf、axf文件的区别
			
1.bin Bin文件是最纯粹的二进制机器代码, 或者说是"顺序格式".按照assembly code顺序翻译成binary machine code,内部没有地址标记.Bin是直 ...
 - 2015四川省赛 D Vertex Cover 搜索
			
题意: 给出一个\(n\)个点\(m\)条边的无向图,现在要给若干个点染色,使得每条边都至少邻接一个被染色的顶点.问至少要给多少各点染色才能满足条件. 分析: 注意到题目中有一个很特殊的条件: 对于图 ...
 - 解决使用intellij idea开发MAVEN项目在target目录下不存在mapper.xml文件
			
原 解决使用intellij idea开发MAVEN项目在target目录下不存在mapper.xml文件 原文章链接:https://blog.csdn.net/beauxie/article/de ...
 - webdriver高级应用- 测试HTML5语言实现的视频播放器
			
能够获取HTML5语言实现的视频播放器,视频文件的地址.时长,控制播放器进行播放或暂停播放等操作. #encoding=utf-8 import unittest from selenium impo ...
 - grep搜索当前目录下的所有文件的内容
			
比如: grep print * -nR 搜索当前目录下所有文件的内容中含有print的行
 - x86   保护模式  十  分页管理机制
			
x86 保护模式 十 分页管理机制 8.386开始支持分页管理机制 段机制实现虚拟地址到线性地址的转换,分页机制实现线性地址到物理地址的转换.如果不启用分页,那么线性就是物理地址 一 分页管 ...
 - [python学习篇][书籍学习][python standrad library][内建类型]之数值
			
数值类型 — int, float, long, complex 有四种不同的数值类型:普通整数.长整数.浮点数和复数 普通整数(或者简称整数)使用C中的long实现,其精度至少为32位(sys.ma ...
 - [python测试框架学习篇] 分享一个和adb相关的测试框架
			
https://testerhome.com/topics/7106 (user: zteandallwinner password: same to qq ) 264768502 · # ...