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

网站建设期末作业/百度指数怎么算

网站建设期末作业,百度指数怎么算,广西智能网站建设平台,wordpress wamp路径之谜小明冒充X星球的骑士,进入了一个奇怪的城堡。 城堡里边什么都没有,只有方形石头铺成的地面。假设城堡地面是 n x n 个方格。【如图1.png】所示。按习俗,骑士要从西北角走到东南角。 可以横向或纵向移动,但不能斜着走&…
路径之谜小明冒充X星球的骑士,进入了一个奇怪的城堡。
城堡里边什么都没有,只有方形石头铺成的地面。假设城堡地面是 n x n 个方格。【如图1.png】所示。按习俗,骑士要从西北角走到东南角。
可以横向或纵向移动,但不能斜着走,也不能跳跃。
每走到一个新方格,就要向正北方和正西方各射一箭。
(城堡的西墙和北墙内各有 n 个靶子)同一个方格只允许经过一次。但不必做完所有的方格。如果只给出靶子上箭的数目,你能推断出骑士的行走路线吗?有时是可以的,比如图1.png中的例子。本题的要求就是已知箭靶数字,求骑士的行走路径(测试数据保证路径唯一)输入:
第一行一个整数N(0<N<20),表示地面有 N x N 个方格
第二行N个整数,空格分开,表示北边的箭靶上的数字(自西向东)
第三行N个整数,空格分开,表示西边的箭靶上的数字(自北向南)输出:
一行若干个整数,表示骑士路径。为了方便表示,我们约定每个小格子用一个数字代表,从西北角开始编号: 0,1,2,3....
比如,图1.png中的方块编号为: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资源约定:
峰值内存消耗 < 256M
CPU消耗  < 1000ms请严格按要求输出,不要画蛇添足地打印类似:“请您输入...” 的多余内容。所有代码放在同一个源文件中,调试通过后,拷贝提交该源码。
注意:不要使用package语句。不要使用jdk1.7及以上版本的特性。
注意:主类的名字必须是:Main,否则按无效代码处理。
import java.util.Scanner;
// 1:无需package
// 2: 类名必须Main, 不可修改public class Main {static int[] north,west,cur_north,cur_west;static boolean[][] visited;static int n;static int path[];static int cnt=0;public static void main(String[] args) {Scanner scan = new Scanner(System.in);n = scan.nextInt();north = new int[n+1];west=new int[n+1];cur_north=new int[n+1];cur_west=new int[n+1];path=new int[n*n+1];visited=new boolean[n+1][n+1];for(int i=0;i<n;i++){north[i]=scan.nextInt();}for(int i=0;i<n;i++){west[i]=scan.nextInt();}path[0]=0;visited[0][0]=true;cur_north[0]++;cur_west[0]++;cnt++;dfs(0,0);scan.close();}public static boolean check(int i,int j){if(i<0||i>=n||j<0||j>=n||visited[i][j]||cur_west[i]>=west[i]||cur_north[j]>=north[j]){return false;}return true;}public static void dfs(int i,int j){if(i==n-1&&j==n-1){for(int a=0;a<n;a++){if(cur_north[a]!=north[a]||cur_west[a]!=west[a]){return;}}path[cnt++]=i*n+j;for(int k=1;k<cnt;k++){System.out.print(path[k]+" ");}System.out.println();return;}if(check(i+1, j)){path[cnt++]=i*n+j;visited[i+1][j]=true;cur_north[j]++;cur_west[i+1]++;dfs(i+1, j);path[--cnt]=0;visited[i+1][j]=false;cur_north[j]--;cur_west[i+1]--;}if(check(i-1, j)){path[cnt++]=i*n+j;visited[i-1][j]=true;cur_north[j]++;cur_west[i-1]++;dfs(i-1, j);path[--cnt]=0;visited[i-1][j]=false;cur_north[j]--;cur_west[i-1]--;}if(check(i, j+1)){path[cnt++]=i*n+j;visited[i][j+1]=true;cur_north[j+1]++;cur_west[i]++;dfs(i, j+1);path[--cnt]=0;visited[i][j+1]=false;cur_north[j+1]--;cur_west[i]--;}if(check(i, j-1)){path[cnt++]=i*n+j;visited[i][j-1]=true;cur_north[j-1]++;cur_west[i]++;dfs(i, j-1);path[--cnt]=0;visited[i][j-1]=false;cur_north[j-1]--;cur_west[i]--;}}
}

http://www.jmfq.cn/news/5328397.html

相关文章:

  • 宜昌市住房和城乡建设厅网站/免费网站统计代码
  • 一般纳税人网站建设多少税率/合肥网站快速排名提升
  • 计算机编程与网站建设/网络营销策略内容
  • 微网站建设教程/重庆seo俱乐部
  • 企业建设高端网站的目的/企业文化
  • 成都网站建设 今网科技/软文广告有哪些
  • 山东省职业能力建设处网站/推广方案模板
  • 存储网站建设/竞价排名服务
  • 山东省水利建设市场信用信息平台网站/论坛推广案例
  • 网站开发建设兼职/seo服务公司上海
  • 肇庆高要建设局网站/百度数据指数
  • 商丘住房和城乡建设厅网站/seo刷关键词排名软件
  • 宁夏建设网站/网络口碑营销名词解释
  • 网站建设注意哪些注意事项/网站综合排名信息查询
  • 多少企业需要网站建设/色盲怎么治疗
  • 广东湛江网站建设/游戏代理是怎么赚钱的如何代理游戏
  • 公司网站建设的系统功能需求分析/抖音代运营公司
  • 网站建设挣钱 知乎/班级优化大师
  • 长春网站建设的公司/如何建立一个网站
  • 西安企业网站建设/电商平台运营
  • 汉阳网站建设鄂icp/东台网络推广
  • 装饰公司网站建设效果/培训网站搭建
  • 淘宝网站建设协议/百度云资源链接分享群组
  • 香河县建设局网站/域名查询seo
  • 重庆专业网站建设公司/广告代发平台
  • 深圳网站建设公司jm3q/seo公司推荐
  • 怎样免费建设免费网站/b2b平台是什么意思啊
  • 网站建设应该注意哪些/北京百度seo排名
  • 泰安网站建设制作/如何开展网络营销活动
  • 怎么选择赣州网站建设/营销和销售的区别