dfs(续做)

1.混境之地5
cpp 复制代码
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
const int dx[4]= {0,1,0,-1};
const int dy[4]= {1,0,-1,0};
int n,m,k,a,b,c,d,sign=0;
int h[1010][1010],visit[1010][1010];
void dfs(int x,int y,bool used)
{
	if(x==c&&y==d)
	{
		sign++;
		return;
	}
	if(x<1||y<1||x>n||y>m||visit[x][y])
	{
		return;
	}
	for(int i=0; i<4; i++)
	{
		int nx=x+dx[i];
		int ny=y+dy[i];
		if(h[nx][ny]<=h[x][y])
		{
			dfs(nx,ny,used);
		}
		else if(!used&&h[nx][ny]<=h[x][y]+k)
		{
			dfs(nx,ny,true);
		}
	}
}
int main()
{
	memset(visit,0,sizeof(visit));
	cin>>n>>m>>k;
	cin>>a>>b>>c>>d;
	for(int i=1; i<=n; i++)
	{
		for(int j=1; j<=m; j++)
		{
			cin>>h[i][j];
		}
	}
	dfs(a,b,false);
	if(sign)
	{
		cout<<"Yes"<<endl;
	}
	else
	{
		cout<<"No"<<endl;
	}
	return 0;
}
2.小怂爱水洼
cpp 复制代码
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
const int dx[4]= {0,1,0,-1};
const int dy[4]= {1,0,-1,0};
ll n,m,sum=0,current_sum=0;
int a[110][110],visit[110][110];
void dfs(int x,int y)
{
	if(x<1||y<1||x>n||y>m)
	{
		return;
	}
	if(visit[x][y]==1||a[x][y]==0)
	{
		return;
	}
	current_sum+=a[x][y];
	visit[x][y]=1; 
	for(int i=0; i<4; i++)
	{
		int nx=dx[i]+x;
		int ny=dy[i]+y;
		dfs(nx,ny);	
	}
}
int main()
{
	cin>>n>>m;
	for(int i=1; i<=n; i++)//索引从1开始,保证nx,ny不会访问到非法地址 
	{
		for(int j=1; j<=m; j++)
		{
			cin>>a[i][j];
		}
	}
	memset(visit,0,sizeof(visit));
	for(int i=1; i<=n; i++)
	{
		for(int j=1; j<=m; j++)
		{
			current_sum=0;
			if(a[i][j]>0&&visit[i][j]!=1)
			{
				dfs(i,j);
				sum=max(sum,current_sum);
			}
		}
	}
	cout<<sum<<endl;
	return 0;
}
相关推荐
A尘埃4 小时前
保险公司车险理赔欺诈检测(随机森林)
算法·随机森林·机器学习
大江东去浪淘尽千古风流人物4 小时前
【VLN】VLN(Vision-and-Language Navigation视觉语言导航)算法本质,范式难点及解决方向(1)
人工智能·python·算法
努力学算法的蒟蒻5 小时前
day79(2.7)——leetcode面试经典150
算法·leetcode·职场和发展
2401_841495645 小时前
【LeetCode刷题】二叉树的层序遍历
数据结构·python·算法·leetcode·二叉树··队列
AC赳赳老秦5 小时前
2026国产算力新周期:DeepSeek实战适配英伟达H200,引领大模型训练效率跃升
大数据·前端·人工智能·算法·tidb·memcache·deepseek
2401_841495646 小时前
【LeetCode刷题】二叉树的直径
数据结构·python·算法·leetcode·二叉树··递归
budingxiaomoli6 小时前
优选算法-字符串
算法
qq7422349846 小时前
APS系统与OR-Tools完全指南:智能排产与优化算法实战解析
人工智能·算法·工业·aps·排程
A尘埃6 小时前
超市购物篮关联分析与货架优化(Apriori算法)
算法
.小墨迹6 小时前
apollo学习之借道超车的速度规划
linux·c++·学习·算法·ubuntu