博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
洛谷 题解 P4955 【[USACO14JAN]Cross Country Skiing 越野滑雪】
阅读量:6454 次
发布时间:2019-06-23

本文共 1009 字,大约阅读时间需要 3 分钟。

二分+DFS

看到这么多大佬写了并查集,BFS的,还没有人写DFS版的,那么肯定是要来水水积分的啦毕竟这可是道伪紫题呢!

做法楼上楼下也讲得很清楚了吧,详见代码的注释

#include
using namespace std;bool taofen_boys[510][510];//你可以理解为tf[][]//是否需要走到 (不要打我int Map[510][510];//存每个点的高度bool vis[510][510];//是否访问到int n,m;int sx,sy;//起点int dx[5]={0,0,0,1,-1};int dy[5]={0,1,-1,0,0};int mid;vector
>flag;//用于存需要走到的点inline int read(){ int tot=0; char c=getchar(); while(c<'0'||c>'9') c=getchar(); while(c>='0'&&c<='9') { tot=tot*10+c-'0'; c=getchar(); } return tot;}inline void DFS(int x,int y){ //cout<
<<" "<
<
n||b>m||vis[a][b])continue; if(abs(Map[a][b]-Map[x][y])>mid)continue;//是否满足要求 vis[a][b]=1; DFS(a,b); //这里不用回溯 }}inline bool check(){ memset(vis,0,sizeof(vis)); vis[sx][sy]=1; DFS(sx,sy); /*for(int i=1;i<=n;i++) { for(int j=1;j<=m;j++)cout<
<<" "; cout<
>1; //cout<
<<" "<
<<" "<
<<" "<
<<" "<
<

转载于:https://www.cnblogs.com/hulean/p/10902642.html

你可能感兴趣的文章
点滴积累【C#】---C#实现上传word以流形式保存到数据库和读取数据库中的word文件。...
查看>>
Ubuntu常用笔记
查看>>
Token和session 详解
查看>>
JMeter IP欺骗压测
查看>>
Serializers 序列化组件
查看>>
最简单的RPC框架实现
查看>>
Servlet 技术全总结 (已完成,不定期增加内容)
查看>>
[JSOI2008]星球大战starwar BZOJ1015
查看>>
CountDownLatch与thread-join()的区别
查看>>
linux下MySQL安装登录及操作
查看>>
centos 7 部署LDAP服务
查看>>
揭秘马云帝国内幕:马云的野心有多大
查看>>
topcoder srm 680 div1
查看>>
算法专题(1)-信息学基本解题流程!
查看>>
模拟文件系统
查看>>
使用SSH连接Windows10 Ubuntu (WSL),Pycharm
查看>>
poj2155
查看>>
CSS动画之转换模块
查看>>
swift - UITextField 的用法
查看>>
检索和关闭游标+检索游标+关闭游标
查看>>