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

dfs(续做)

1.混境之地5
#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.小怂爱水洼
#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;
}
http://www.lryc.cn/news/413155.html

相关文章:

  • OpenStack;异构算力网络架构;算力服务与交易技术;服务编排与调度技术
  • PLC-Recorder对于数据采集时间戳偏差的修正功能
  • 自定义监控
  • 关于使用php的mpdf插件遇到的一些问题
  • 电脑截图,颜色变淡的问题解决
  • uniApp跳转外链
  • 科技云报道:大模型引领技术浪潮,AI安全治理面临“大考”
  • SpringSecurity+Mysql数据库实现用户安全登录认证
  • 虚拟网卡添加ip
  • Unity向量线性插值Lerp
  • fatal: Could not read from remote repository. 解决方法
  • postman查询单条数据Get方法,无任何输出,idea后端也没有任何数据和提示的解决方法
  • query怎么改写,才能实现高质量的知识问答系统
  • Python实战——轻松实现动态网页爬虫(附详细源码)
  • Python应用—利用opencv实现图像匹配
  • Excel函数基础(二)
  • 学习大数据DAY30 python基础语法3
  • 一文弄清Java的四大引用及其两大传递
  • arduino程序-MC猜数字5、6(基础知识)
  • 【笔记】如何在ps里调整贴图
  • 【C++11】深度解析--异步操作(什么是异步?异步有那些操作?异步操作有什么用呢?)
  • PHP苹果 V X iPhone微商i o s多分开V X语音转发密友朋友圈一键跟圈软件
  • LDR6020 iPad皮套一体式键盘充电方案解析
  • 一款功能强大且免费的跨平台图片批量处理工具
  • 用Python打造精彩动画与视频,4.2 特效和滤镜的使用
  • 在 iOS 系统中,如何设置才能更好地保护个人隐私?
  • Charles抓包工具系列文章(七)-- Rewrite工具的应用示例
  • 国内SSL证书颁发机构哪家服务更优质?
  • 鸿蒙系统开发【设备安全服务-应用设备状态检测】安全
  • 19个运维工程师面试集锦