当前位置: 首页 > 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;

}

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

http://www.dtcms.com/a/90562.html

相关文章:

  • 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主从服务综合项目
  • 数据库中不存在该字段
  • 常用序列的离散时间傅里叶变换(DTFT)
  • L2-052 吉利矩阵
  • 超微服务器主板重置ipmi登录密码
  • Spring MVC核心技术:从请求映射到异常处理
  • 深入解析SQL2API平台:数据交互革新者
  • JAVA EE_多线程-初阶(一)
  • 【实战ES】实战 Elasticsearch:快速上手与深度实践-5.2.1 多字段权重控制(标题、品牌、类目)
  • ESP-SPARKBOT AI 智能机器人:v1.2 全流程复刻指南
  • Redmi Note 11 T pro + 刷入 LinegaOs 22.1 记录 手机已经解锁bl.