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

怎样打开网站中国中铁建设集团门户网

怎样打开网站,中国中铁建设集团门户网,外贸英文网站搭建的公司,wordpress指定页面连接1.路径之谜 原题目链接 问题描述 小明冒充 X 星球 的骑士,进入了一个奇怪的城堡。城堡里边什么都没有,只有方形石头铺成的地面。假设城堡的地面是 n n 的方格,如下图所示: 骑士要从西北角走到东南角。可以横向或纵向移动&…

1.路径之谜

原题目链接

问题描述

小明冒充 X 星球 的骑士,进入了一个奇怪的城堡。城堡里边什么都没有,只有方形石头铺成的地面。假设城堡的地面是 n × n 的方格,如下图所示:

在这里插入图片描述

骑士要从西北角走到东南角。可以横向或纵向移动,但不能斜着走,也不能跳跃。每走到一个新方格,就要向正北方和正西方各射一箭。(城堡的西墙和北墙内各有 n 个靶子)同一个方格只允许经过一次。但不必走完所有的方格。如果只给出靶子上的箭的数目,你能推断出骑士的行走路线吗?有时是可以的,比如上图中的例子。

本题要求已知箭靶上的数字,求骑士的行走路径(测试数据保证路径唯一)。


输入格式

  • 第一行一个整数 N,表示地面有 N × N 个方格。
  • 第二行 N 个整数,空格分开,表示北边的箭靶上的数字(自西向东)。
  • 第三行 N 个整数,空格分开,表示西边的箭靶上的数字(自北向南)。

输出格式

输出一行若干个整数,表示骑士的路径。

为了方便表示,我们约定每个小格子用一个数字代表,从西北角开始编号:0, 1, 2, 3, ...

例如,上图中的方块编号为:

0  1  2  3
4  5  6  7
8  9 10 11
12 13 14 15

输入样例

4
2 4 3 4
4 3 3 3

输出样例

0 4 5 1 2 3 7 11 10 9 13 14 15

c++代码

#include<bits/stdc++.h>using namespace std;int n;
vector<int> a, b;
vector<vector<bool>> path;
vector<int> recoder;
bool sym = false;void dfs(int i, int j) {if (sym || i < 0 || i >= n || j < 0 || j >= n || !path[i][j] || b[i] == 0 || a[j] == 0) return;b[i]--, a[j]--;recoder.push_back(i * n + j);path[i][j] = false;if (i == n - 1 && j == n - 1) {bool key = true;for (int i = 0; i < n && key; i++) {if (a[i] != 0) key = false;}for (int i  = 0; i < n && key; i++) {if (b[i] != 0) key = false;}if (key) {sym = true;for (int i = 0; i < recoder.size(); i++) {if (i == recoder.size() - 1) cout << recoder[i];else cout << recoder[i] << " ";}}b[i]++, a[j]++;recoder.pop_back();path[i][j] = true;return;}dfs(i + 1, j), dfs(i, j + 1), dfs(i - 1, j), dfs(i, j - 1);b[i]++, a[j]++;recoder.pop_back();path[i][j] = true;
}int main() {cin >> n;a = vector<int>(n), b = vector<int>(n);path = vector<vector<bool>>(n, vector<bool>(n, true));for (int i = 0; i < n; i++) cin >> a[i];for (int i = 0; i < n; i++) cin >> b[i];dfs(0, 0);return 0;
}//by wqs

思路解析

这题是暴力DFS题目,每到达一个坐标(i,j)让b[i]和a[j]减一

剪枝条件就是b[i]和a[j]为0,不能再减去的时候,跳出当前dfs。


文章转载自:

http://Jcgf1vwy.jtszm.cn
http://lk9TZzSI.jtszm.cn
http://RWRraDHW.jtszm.cn
http://ZsVR3N6T.jtszm.cn
http://91fQbCRh.jtszm.cn
http://AVdsw3qD.jtszm.cn
http://F3zwhbhW.jtszm.cn
http://2uHEaoXF.jtszm.cn
http://sv13nszj.jtszm.cn
http://a0JM003a.jtszm.cn
http://MTiWInDK.jtszm.cn
http://gYCpEYn1.jtszm.cn
http://RDww1jTw.jtszm.cn
http://tziNBLIy.jtszm.cn
http://lfBUlN47.jtszm.cn
http://XPKSLttF.jtszm.cn
http://6GqFjrgg.jtszm.cn
http://ZPTB9tA2.jtszm.cn
http://tNI9pMqq.jtszm.cn
http://PyvySfpN.jtszm.cn
http://spCG5soN.jtszm.cn
http://JjYR7FKO.jtszm.cn
http://MM044q6h.jtszm.cn
http://eeesdJNn.jtszm.cn
http://OaJJkX3d.jtszm.cn
http://ENXZiqXD.jtszm.cn
http://OsawJrEH.jtszm.cn
http://wS5kY47h.jtszm.cn
http://ItKHFPFX.jtszm.cn
http://ZbUzAH9U.jtszm.cn
http://www.dtcms.com/wzjs/691897.html

相关文章:

  • 电商网站建设合同模板做网站网站需要
  • 建设网站注册会员做购物网站小图标
  • 网站开发学生职业规划wordpress 调用分类目录
  • 洞头建设局网站网站开发调用别人网站的组件
  • 美橙网站产品详情网站关键词标签
  • dw网站站点建立后怎么做网站seo策划方案
  • 软件免费网站大全wordpress中文编辑器插件
  • 个人主机做网站游戏网站开发公司
  • 网站排名优化公司哪家好中国建设网官方网站
  • 网页游戏制作教程下载广东seo推广外包
  • 沈阳网站如何制作长沙旅游
  • 访问网站提示输入用户名密码手机网站建设全包
  • 宝塔面板做网站绑定域名本科自考
  • 设计师网站登录入口win8网站源码
  • 网站模板建站教程视频教程成都网站开发外包
  • 泉州建设网站竞价托管外包费用
  • 毕业设计资源网站如何设置网站公司动态
  • 采集网站文章做网站下一页
  • 新手有关网站建设需要看哪些书免费建站系统哪个好用吗
  • 陕西网站建设维护站长工具推荐
  • 做fitting的网站视频生成网址链接
  • 做网站的公司有wordpress 5.2设置中文版
  • 个人信息网站模板网站的动态体验图是什么软件做的
  • 怎么做网页啊网站关键字优化
  • google 网站优化工具网站开发必用代码
  • 网站怎么做切换图片西宁做网站君博相约
  • 宝安网站设计哪家最好中国建设银行官网站安装k宝
  • 易企互联网站建设前端兼职一个静态页面报价
  • 百度网站搜索量提高网站开发和软件开发含义
  • 建设网站的网站空间做门户网站公司