仙境诅咒dfs

在这里插入图片描述
分析:
第一个人必定是被诅咒的,所以说我们可以从第一个人出发,深度优先搜索能感染到的人,然后再从被感染的人出发,向四周蔓延,如果四周没有找到,那么就返回上一层,继续搜索。

示例代码:

#include<bits/stdc++.h>
using namespace std;
const int N = 1e3+5;
int n,d;
int x[N],y[N];
int vis[N];
double dis2(int a,int b,int x,int y){
	return (a-x)*(a-x)+(b-y)*(b-y); 
}
void dfs(int dep){
	if(vis[dep])return;
	vis[dep]=1;
	for(int i=1;i<=n;i++){
		if(dep==i)continue;
		if(dis2(x[dep],y[dep],x[i],y[i])<=d*d)dfs(i);
	}
}
int main(){
	ios::sync_with_stdio(false);cin.tie(nullptr);cout.tie(nullptr);
	cin>>n;
	for(int i=1;i<=n;i++)cin>>x[i]>>y[i];
	cin>>d;
	//vis[1]=1;
	dfs(1);
	
	for(int i=1;i<=n;i++){
		if(vis[i])cout<<"1\n";
		else cout<<"0\n";
	}
	return 0;
}

相关推荐

  1. 仙境诅咒 蓝桥杯

    2024-03-17 17:06:02       41 阅读
  2. 三生随记——茶叶的诅咒

    2024-03-17 17:06:02       29 阅读
  3. 三生随记——空调的诅咒

    2024-03-17 17:06:02       20 阅读
  4. 三生随记——耳机里的诅咒

    2024-03-17 17:06:02       25 阅读
  5. <span style='color:red;'>DFS</span>入门

    DFS入门

    2024-03-17 17:06:02      60 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-17 17:06:02       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-17 17:06:02       106 阅读
  3. 在Django里面运行非项目文件

    2024-03-17 17:06:02       87 阅读
  4. Python语言-面向对象

    2024-03-17 17:06:02       96 阅读

热门阅读

  1. Mac中文输入法区分回车和提交

    2024-03-17 17:06:02       41 阅读
  2. 数据结构和算法:链表构造相关代码理解

    2024-03-17 17:06:02       44 阅读
  3. LeetCode--58

    2024-03-17 17:06:02       44 阅读
  4. redisTemplate工具类

    2024-03-17 17:06:02       33 阅读
  5. docker容器化

    2024-03-17 17:06:02       36 阅读
  6. C++中在定义一个宏的时候要注意什么?

    2024-03-17 17:06:02       45 阅读
  7. 突破编程_C++_设计模式(访问者模式)

    2024-03-17 17:06:02       34 阅读
  8. uniapp 实现双击点赞出现特效

    2024-03-17 17:06:02       50 阅读
  9. MongoDB

    MongoDB

    2024-03-17 17:06:02      36 阅读
  10. 栈与队列|239.滑动窗口最大值 (单调队列)

    2024-03-17 17:06:02       34 阅读
  11. 基于AI的测试优化方法

    2024-03-17 17:06:02       45 阅读