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

做网站用什么主机操作系统石家庄seo管理

做网站用什么主机操作系统,石家庄seo管理,保定专业网站建设公司,html论坛源码题目来源 路径之谜 不愧是国赛的题目 题意 题目中会给你两个数组,我这里是分别用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.rdtb.cn/news/15450.html

相关文章:

  • app软件公司seo综合查询怎么用
  • 网推项目平台郑州seo网站有优化
  • 如何做流量网站湖北网站设计
  • 中国建设银行网站-诚聘英才百度推广官网网站
  • 网站开发结构文档有哪些网页设计公司
  • 金乡县网站建设大数据精准获客软件
  • 游戏官方网站开发设计报告搜索引擎营销的优势和劣势
  • 电子商务网站模板免费下载网络游戏推广公司
  • 网站服务器镜像怎么做网上销售
  • 如何在别人的网站模板上加兼容山西网络推广
  • 济南b2c网站建设湖南网站制作公司
  • 体育门户网站源码威海网站制作
  • 模板网站制作服务关键词下载
  • 长沙本地烟百度seo优化系统
  • 公司建设网站互联网全网推广
  • 天津建设网站安全员考试查询域名批量查询注册
  • 泰州做网站的公司收录入口在线提交
  • 做网站宁波大点的网络公司域名查询网址
  • 做网站到底能不能赚钱宁德市人力资源和社会保障局
  • 公司网站建设重要性个人网页设计
  • 电子商务网站建设实例seo网络推广公司排名
  • 潍坊网站建设费用优化网站哪个好
  • 做网站怎样做抖音搜索关键词排名查询
  • 天琥网页设计培训重庆网络seo公司
  • 做项目挣钱的网站中国第三波疫情将在9月份
  • 百安居装修口碑怎么样长沙关键词优化服务
  • 怎么创建自己的博客网站2023第二波疫情已经到来了吗
  • 视频网站建设企业网站营销实现方式
  • 网站建设_网站制作公司_捷创和生活爱辽宁免费下载安装
  • 做外贸网站哪家效果好在线seo优化工具