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

全市政府网站建设会议外贸网站建设优化推广

全市政府网站建设会议,外贸网站建设优化推广,全国最大招商网,感叹号分销系统这是一道dfs模板题 难点:交叉路径判断,字典序最小,找到了就输出,存路径 难点一解决:建立一个二维路径数组用来判断那些路径被访问了。 字典序最小,因为必须从0,0开始遍历所以最开始只有向左或者向右,结合…

 

 这是一道dfs模板题

难点:交叉路径判断,字典序最小,找到了就输出,存路径

难点一解决:建立一个二维路径数组用来判断那些路径被访问了。

字典序最小,因为必须从0,0开始遍历所以最开始只有向左或者向右,结合题目只要顺时针遍历方向就可以。

存路径;利用字符串进行存答案方便快捷;

#include <iostream>
#include <string>
using namespace std;
const int N=20;
string ans;
int g[N][N];//图 
bool vis[N][N];//访问标记 
int path[N][N];//记录每个点的移动方向 // 0  1 2 3 4 5 6  7
int dx[]={-1,-1,0,1,1,1,0,-1};//0 1 2 3 4  5  6  7
int dy[]={0,1,1,1,0,-1,-1,-1};
int n,k;//题目输入 //起点      //当前值  //当前组成的字串 
void dfs(int x,int y,int cur,string s,int dep)//搜索点的个数 
{if(x==n-1&&y==n-1&&dep==n*n)//搜到了(n-1,n-1),并且搜过了所有的点 {if(ans.empty()) ans=s;return;}for(int i=0;i<8;i++)//八方向搜索 {int bx=x+dx[i],by=y+dy[i];if(bx<0||bx>n-1||by<0||by>n-1) continue;if(vis[bx][by]) continue;//判交叉if(i==1&&(path[bx][by-1]==3||path[bx+1][by]==7)) continue;else if(i==3&&(path[bx-1][by]==5||path[bx][by-1]==1)) continue;else if(i==5&&(path[bx-1][by]==3||path[bx][by+1]==7)) continue;else if(i==7&&(path[bx+1][by]==1||path[bx][by+1]==5)) continue;//保证是0,1,2…k-1,0if((cur<k-1&&g[bx][by]==cur+1)||(cur==k-1&&g[bx][by]==0)){vis[bx][by]=1;path[x][y]=i;//记录当前点所移动的方向 dfs(bx,by,g[bx][by],s+to_string(i),dep+1);if(!ans.empty()) return;//不空表示已经第一次找到了,不用回溯 vis[bx][by]=0;path[x][y]=-1;//回溯则重置 }}
}
int main()
{cin>>n>>k;for(int i=0;i<n;i++){for(int j=0;j<n;j++){cin>>g[i][j];path[i][j]=-1;//初始化记录 }}string star;//初始空字符串vis[0][0]=1;//标记(0,0)已经被访问 dfs(0,0,0,star,1);if(!ans.empty()) cout<<ans;else cout<<"-1";return 0; 
}

http://www.dtcms.com/wzjs/151684.html

相关文章:

  • 自己做网站 教程如何推广店铺呢
  • 工作证的照片几寸seo 培训教程
  • 浏阳做网站公司百度搜索引擎竞价排名
  • 江西做网站建设上海网络营销
  • 蓝色大气企业网站源码百度竞价和优化的区别
  • 江西做网站广告公司联系方式
  • 网站被挂黑链营销方案
  • 网站建设合同模板下载品牌策划方案模板
  • 韩国购物网站产品关键词大全
  • 标志在线设计网站seo快速排名的方法
  • 重庆忠县网站建设公司淘宝网店怎么运营起来
  • ipad可以做网站吗杭州百度首页排名
  • 沈阳设计网站河北seo技术
  • 免费做电脑网站吗哪家网络推广好
  • 丛台企业做网站推广网络营销app有哪些
  • 给装修公司做推广的网站全网整合营销推广方案
  • 国内哪些公司做商城型网站靠谱湖南seo优化排名
  • 国能商旅app下载百度搜索seo优化技巧
  • 襄阳做网站找哪家公司公司网站建设公司好
  • 注册网站帐号注销网站排名优化师
  • 网站建设 业务员今日实时热搜
  • 甘肃做网站多少钱360网站收录提交
  • 深圳设计网站有哪些网站的友情链接是什么意思
  • wordpress上传函数seo自媒体培训
  • 政府网站的建设与运作试题如何对一个网站进行seo
  • 网站url建设seo全网优化推广
  • 网站建设的研发项目山东潍坊疫情最新消息
  • 安徽网站建设论坛seo流量排行榜神器
  • 成人2023学历提升政策快手seo软件下载
  • html5 手机网站 图标水果网络营销推广方案