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

网站建设意义必要性淄博建设企业网站

网站建设意义必要性,淄博建设企业网站,西安高端品牌网站建设,开源商城app题目来源 路径之谜 不愧是国赛的题目 题意 题目中会给你两个数组,我这里是分别用row和col来表示 每走一步,往左边和上边射一箭,走到终点的时候row数组和col数组中的值必须全部等于0这个注意哈,看题目看了半天,因为…

题目来源

路径之谜
不愧是国赛的题目

题意

题目中会给你两个数组,我这里是分别用row和col来表示
在这里插入图片描述
每走一步,往左边和上边射一箭,走到终点的时候row数组和col数组中的值必须全部等于0这个注意哈,看题目看了半天,因为我第一次模拟的时候是只要找到一条到达重点的路径即可

思路

我用dfs来写的,模板就不写了,就说一下需要注意的点

  1. 到终点的时候,row和col必须全部等于0
  2. 起点的时候也要向上面和左边射一箭

代码 dfs

import java.util.*;public class Main {static int[][] direction ={{0,1},{-1,0},{0,-1},{1,0}};//存储四个方向的static int N;//题目输入的static boolean[][] visited;//标记数组,防止重复访问static int[] row,col;static boolean res;// 找到一条合法路径的标志,若找到了则为true,反之为falsestatic List<Integer> path = new LinkedList<>();static void dfs(int x,int y){if(res)return;//减枝,箭数必须>=0    if(row[x]<0 || col[y]<0)return;//到了终点if(x==N-1&& y==N-1){//下面的两次循环时判定row和col是否全部为0for(int i=0;i<N;i++)if(row[i]!=0)return;for(int i=0;i<N;i++)if(col[i]!=0)return;for(Integer num: path)System.out.print(num+" ");System.out.println();res=true;return;}visited[x][y]=true;for(int i=0;i<4;i++){int curX = x + direction[i][0];int curY = y + direction[i][1];if(curX>=0 && curX<N && curY>=0 && curY<N &&!visited[curX][curY]){visited[curX][curY] = true;row[curX]--;col[curY]--;path.add(curX*N+curY);dfs(curX,curY);//这下面的都是回溯操作visited[curX][curY] = false;row[curX]++;col[curY]++;path.remove(path.size()-1);}}}public static void main(String[] args) {Scanner s = new Scanner(System.in);N = s.nextInt();row = new int[N];col = new int[N];visited = new boolean[N][N];for(int i=0;i<N;i++)col[i] = s.nextInt();for(int j=0;j<N;j++)row[j] = s.nextInt();path.add(0);//0要加上哦// 起点也要向北和向左射一箭row[0]--;col[0]--;dfs(0,0);s.close();}
}

代码 bfs

周总结的时候再来尝试一次

http://www.yayakq.cn/news/628656/

相关文章:

  • 网站被挂黑后果wordpress返回最新文章
  • 建站优化信息推广东莞网站优化什么方法
  • 我的世界外国做图网站网站管理系统怎么做
  • 莆田网站自助建站品牌网站开发价格
  • 国外商城网站设计浙江网站建设公司名单
  • 做水果网站弄个什么名字自助建站系统下载
  • 长安镇网站建设本周新闻热点10条2021
  • 智慧团建登录入口官方网站ipad做电影网站
  • 学网站开发的软件网站建设项目心得体会
  • 达内网站建设免费推广网站教程
  • 受欢迎的集团网站建设燕郊网站建设哪家好
  • 互联网站有哪些可以做网站的企业
  • 电子商务网站建设与维护ppt定制建站 app建设
  • 视频点播网站开发数据库能上传网站模板
  • html5网站模板移动端东莞网络推广系统
  • 图书商城网站开发的目的VIP视频网站有得做吗
  • 网站模块 带采集产品网站定制
  • 长沙市师德师风建设网站东莞工厂
  • 上海浦东网站设计公司网络营销方案包括哪些主要内容
  • 响应式网站用什么软件做效果免费的个人的网站
  • 上海网站商城建设公司吗番禺市桥做网站公司
  • 高邮网站开发河南政务服务网查二建证书
  • 建立免费公司网站seo短视频入口
  • 网站分辨率自适应代码中企动力科技做什么的
  • 租赁服务器做电影网站厦门网站建设方案维护
  • 爱写作网站免费个人网站2018
  • 网站怎么优化自己免费株洲网络推广
  • 模板建站源码wordpress文章html
  • 玉山县建设局网站上海谷歌seo
  • jsp小型网站开发代码无锡网站制作平台