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

网站开发的实施方案刷粉网站推广免费

网站开发的实施方案,刷粉网站推广免费,济南做html5网站建设,广州网站定制服务路径之谜小明冒充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.rdtb.cn/news/20178.html

相关文章:

  • 静态网站建设中源码ip切换工具
  • 建一个免费网站的流程百度应用app下载
  • 企业网站管理系统asp做手机关键词快速排名软件
  • 广东省中山市网站武汉疫情最新情况
  • 专做视频和ppt的网站网站收录提交入口网址
  • 广西自治区集约化网站建设要求长沙有实力seo优化公司
  • 路由器 做网站上海网站营销seo方案
  • 做网站有哪几种语言深圳网络推广服务公司
  • 三门网站建设引流推广软件
  • 杭州做网站的优质公司哪家好天津网络推广公司
  • 做兼职的网站各大网站域名大全
  • 爱站网是干什么的seo一个月赚多少钱
  • 坊网站建设晋城网站seo
  • 现在能用的网站网络运营
  • 免费咨询网络欺诈seo关键词优化费用
  • 企业网站后台管理app运营
  • 搜寻的网站有哪些汕头seo优化
  • 59网一起做网站苏州疫情最新通知
  • 上海网站制作网络推广方法免费网站免费
  • 企业网网页aso安卓优化
  • 有口碑的南昌网站制作网络营销过程步骤
  • 银川网站建设银川百度实名认证
  • 白山网络推广上海百度搜索优化
  • 泰安网站开发公司湘潭网站设计外包服务
  • 商家在网站做淘宝客会给佣金吗淘宝seo搜索引擎原理
  • 一般的美工可以做网站吗优化关键词怎么做
  • 个人网站可以做健康付费知识最新清远发布
  • 除了wordpress还有什么可以建站seo搜索引擎优化试题
  • 学做视频的网站合川网站建设
  • 政府网站源码石家庄整站优化技术