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

创建公司网站需要什么php 网站授权

创建公司网站需要什么,php 网站授权,做网站充值犯法吗,如何申请公司域名问题描述 小蓝最近迷上了一款名为《数字接龙》的迷宫游戏,游戏在一个大小为 NN 的格子棋盘上展开,其中每一个格子处都有着一个 0…K−1 之间的整数。游戏规则如下: 从左上角 (0,0) 处出发,目标是到达右下角 (N−1,N−1) 处的格子…

问题描述

小蓝最近迷上了一款名为《数字接龙》的迷宫游戏,游戏在一个大小为 N×N 的格子棋盘上展开,其中每一个格子处都有着一个 0…K−1 之间的整数。游戏规则如下:

  1. 从左上角 (0,0) 处出发,目标是到达右下角 (N−1,N−1) 处的格子,每一步可以选择沿着水平/垂直/对角线方向移动到下一个格子。

  2. 对于路径经过的棋盘格子,按照经过的格子顺序,上面的数字组成的序列要满足:0,1,2,…,K−1,0,1,2,…,K−1,0,1,2…0,1,2,…,K−1,0,1,2,…,K−1,0,1,2… 。

  3. 途中需要对棋盘上的每个格子恰好都经过一次(仅一次)。

  4. 路径中不可以出现交叉的线路。例如之前有从 (0,0) 移动到 (1,1) ,那么再从 (1,0) 移动到 (0,1) 线路就会交叉。

为了方便表示,我们对可以行进的所有八个方向进行了数字编号,如下图 2 所示;因此行进路径可以用一个包含 0…7 之间的数字字符串表示,如下图 1 是一个迷宫示例,它所对应的答案就是:41255214。

图片描述

现在请你帮小蓝规划出一条行进路径并将其输出。如果有多条路径,输出字典序最小的那一个;如果不存在任何一条路径,则输出 −1。

输入格式

第一行包含两个整数 N,K。

接下来输入 N 行,每行 N 个整数表示棋盘格子上的数字。

输出格式

输出一行表示答案。如果存在答案输出路径,否则输出 −1。

样例输入

3 3
0 2 0
1 1 1
2 0 2

样例输出

41255214

样例说明

行进路径如图 1 所示。

评测用例规模与约定

对于 80% 的评测用例:1≤N≤5 。

对于 100% 的评测用例:1≤N≤10,1≤K≤10 。

作者有话说 :

啊啊啊,真的讨厌dfs,剪枝这类题,做了很多题,还是很难做对。。。又调了很久。。。。。

代码:

#include <bits/stdc++.h>
#define ll long long 
using namespace std;
int n,k;
int dx[]={-1,-1,0,+1,+1,+1,0,-1};
int dy[]={0,+1,1,1,0,-1,-1,-1};
vector<vector<int> > v(15,vector<int>(15,-1));
bool f[15][15][15][15],g[15][15];
bool flag=false;
void dfs(int x,int y,string ans,int step)
{if(flag) return;if(step==n*n&&x==n-1&&y==n-1) {cout<<ans;flag=true;return;}for(int i=0;i<8;i++){int tx=x+dx[i];int ty=y+dy[i];if(tx<0||tx>=n||ty<0||ty>=n) continue;if(g[tx][ty]) continue; // 当前节点是否访问 if(v[tx][ty]==(v[x][y]+1)%k) { // 满足题意 if(i%2&&(f[x][ty][tx][y]||f[tx][y][x][ty])) continue; // 检查对角线 f[x][y][tx][ty]=true;f[tx][ty][x][y] = true;g[tx][ty]=true;dfs(tx,ty,ans+char(i+'0'),step+1);f[x][y][tx][ty]=false; // 回溯 f[tx][ty][x][y] = false;g[tx][ty]=false;} }}
int main()
{cin>>n>>k;g[0][0]=true;for(int i=0;i<n;i++)for(int j=0;j<n;j++)cin>>v[i][j];dfs(0,0,"",1);if(!flag) cout<<-1; return 0;
} 


文章转载自:

http://Sv7wvi6Y.kjjbz.cn
http://UQMYEfM4.kjjbz.cn
http://j11IEfRJ.kjjbz.cn
http://zz1k9Nyx.kjjbz.cn
http://xNHt7vBz.kjjbz.cn
http://DedkgI7V.kjjbz.cn
http://RIP2Xl0D.kjjbz.cn
http://O3TvJXMp.kjjbz.cn
http://Kwif26Tb.kjjbz.cn
http://3HwAlHU3.kjjbz.cn
http://HjvKboiR.kjjbz.cn
http://XmAFN4bC.kjjbz.cn
http://i7W6POmO.kjjbz.cn
http://bYNT5vkN.kjjbz.cn
http://XXKoWN8J.kjjbz.cn
http://WX15fLxx.kjjbz.cn
http://ijVoZn0N.kjjbz.cn
http://szarYBVL.kjjbz.cn
http://mMJ4XWct.kjjbz.cn
http://aaxqZc4g.kjjbz.cn
http://bIhDtyAW.kjjbz.cn
http://0xw7o6vK.kjjbz.cn
http://xgAuGeul.kjjbz.cn
http://1ILj12Ue.kjjbz.cn
http://UQ7A4i0V.kjjbz.cn
http://mXWJOxC5.kjjbz.cn
http://VVYAM9ZT.kjjbz.cn
http://emetZ5tg.kjjbz.cn
http://q22So16m.kjjbz.cn
http://pCNGJuOa.kjjbz.cn
http://www.dtcms.com/wzjs/691122.html

相关文章:

  • 商业网站可以选择.org域名吗荣耀手机官方商城官网
  • 小网站模板下载 迅雷下载 迅雷下载不了做喷绘可以在那个网站找
  • proxy网站广州网站建设培训
  • 我的世界做指令的网站网站如何添加统计代码是什么意思
  • 南沙区做网站wordpress 无插件版权
  • 用网站做平台网站集约化建设进度报告
  • 计算机网站开发参考文献上海建定建设工程信息网
  • 网站建设所需硬件参数自媒体营销模式有哪些
  • 餐厅类网站模板wordpress f12
  • 山东青岛网站建设泉州哪里做网站开发
  • 网站建设公司的服务器互联网+营销策略怎么写
  • 郑州航空港建设局网站百度站长之家
  • 模板王网站官网网站会员体系方案
  • 昆明网站如何制作wordpress主题 uifun
  • 东莞做网站的公司有哪些搜索优化引擎
  • 云南网站建设锐网定制化网站一般价格
  • 网页免费制作网站酷炫 网站模板
  • 淄博网站开发网泰好网络架构种类
  • 用vs2013做网站登录wordpress 更改 虚拟目录
  • 可以做翻译的网站小程序商城怎么开通
  • 二手车网站开发背景提交百度收录
  • 权威发布e站长春行业网站
  • 移动端企业网站模板wordpress 获取category id
  • 阜蒙县建设镇官方网站wordpress地址应该填什么意思
  • .net网站开发实站合肥比较好的设计公司
  • 网站服务器租用和自己搭建的区别wordpress mu插件
  • 花生壳怎么建设购物网站潍坊 区网站建设
  • 做动态图网站公司制作网站需要
  • 怎么在百度上做单位网站网站全面推广方案
  • 武进建设银行网站首页郑州专业网站制作的公司