当前位置: 首页 > news >正文

蓝桥杯备考----->Cow Picnic (BFS)

这道题全是英文,我们看一下 第一个输入的数应该是奶牛的个数,第二个是牧场个数,第三个是牧场间的联系个数

接下来k行是奶牛位置,m行是所有联系

我们只要从每个奶牛所在牧场为起点,遍历一下整个图,把遍历的点记录在一个cnt数组里面,

只要是遍历过k个的点,就是所有奶牛都能

#include <iostream>
#include <vector>
#include <cstring>
using namespace std;
int k,n,m;
const int N = 1e4+10;
vector<int> edges[N];
int cnt[N];
bool st[N];
int a[N];
void dfs(int x)
{
	st[x] = true;
	cnt[x]++;
	for(auto &e : edges[x])
	{
		if(!st[e])
		{
			dfs(e);
		}
	}
}
int main()
{
	cin >> k >> n >> m;
	for(int i = 1;i<=k;i++)
	{
		cin >> a[i];
	}
	for(int i = 1;i<=m;i++)
	{
		int x,y;cin >> x >> y;
		edges[x].push_back(y);
	}
	for(int i = 1;i<=k;i++)
	{
		memset(st,false,sizeof(st));
		dfs(a[i]);
	}
	int ret = 0;
	for(int i = 1;i<=n;i++)
	{
		if(cnt[i] >=k) ret++;
	}
	cout << ret << endl;
	return 0;

}

到达的牧场,好,我们来写一下代码吧

相关文章:

  • redis--JavaSpring客户端
  • Modbus协议详细规范
  • MySQL基础语法
  • 英语+C语言:3.24
  • 【AIGC】图片变视频 - SD ComfyUI视频生成
  • Vue 3中的Teleport:超越组件边界的渲染
  • 【SpringCloud】OpenFeign和Gateway
  • 2-1 基本放大电路
  • MySQL 8.0.41安装教程(附安装包)mysql8.0.41图文详细安装教程
  • _DISPATCHER_HEADER结构中的WaitListHead和_KWAIT_BLOCK的关系
  • 【操作系统】Docker如何使用-续
  • 代理记账的第三个十年
  • 后端返回了 xlsx 文件流,前端怎么下载处理
  • HCIP_NOTE03_网络组成
  • 毛乌素沙地shp范围
  • UDP通信实现
  • Windows系统安装Node.js和npm教程【成功】
  • Redis原理:multiexec命令
  • matlab多进程设置
  • DNS主从服务综合项目
  • 专科医院网站建设/潍坊新闻头条最新消息
  • wap免费网站/兰州百度推广的公司
  • 网站后台管理员扫描/铜陵seo
  • 电脑培训班的课程/南京seo优化公司
  • 做网站需要多长时间才能做好/北京网站托管
  • 请人做网站需要注意什么条件/seo网络搜索引擎优化