首页 分享 蓝桥杯国赛—1022玩具蛇

蓝桥杯国赛—1022玩具蛇

来源:萌宠菠菠乐园 时间:2025-11-23 16:09

最新推荐文章于 2025-11-22 21:35:45 发布

原创 于 2025-03-16 14:50:27 发布 · 249 阅读

· 9

· 1 ·

CC 4.0 BY-SA版权

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

目录

一.题目

二.分析题意

三.代码

一.题目

二.分析题意

本题为一道程序填空题,要求我们将一个4*4的盒子填满,实际上就是遍历一个4*4的矩阵的所有可能路径这道题用bfs和dfs都可以,博主这里用的是dfs,用dfs找所有可能路径就需要在递归里进行回溯

三.代码

public class text4 {

public static long sum = 0;

public static void main(String[] args) {

Scanner scan = new Scanner(System.in);

int n = 4;

boolean[][] mark = new boolean[4][4];

for(int i = 0;i<n;i++)

{

for(int j = 0;j<n;j++)

{

dfs(i,j,mark,0);

}

}

System.out.println(sum);

scan.close();

}

public static void dfs(int x,int y,boolean[][] mark,int index)

{

if(!(x>=0&&x<4&&y>=0&&y<4&&mark[x][y]==false))

return;

if(index >= 15) {

sum++;

return;

}

mark[x][y] = true;

dfs(x+1,y,mark,index+1);

dfs(x-1,y,mark,index+1);

dfs(x,y+1,mark,index+1);

dfs(x,y-1,mark,index+1);

mark[x][y] = false;

}

}

java

四.第一次做时错误原因

一开始将减枝语句放在了sum++后面,导致将不符合条件的路径也计算了进去

相关知识

第十一届蓝桥杯(国赛)——玩具蛇
蓝桥杯国赛—1022玩具蛇
第十六届“蓝桥杯”全国软件和信息技术专业人才大赛(电子类)报名通知
蓝桥杯大赛——视觉艺术设计赛
蓝桥杯
第十一届蓝桥杯青少组C++竞赛规则及样题.pdf.pdf
关于第十六届蓝桥杯全国软件和信息技术专业人才大赛报名的通知
蓝桥杯 算法训练 字符串编辑
第八届蓝桥杯全国总决赛真题解析
2024高教社杯全国大学生数学建模国赛论文提交流程+注意事项+重要节点

网址: 蓝桥杯国赛—1022玩具蛇 https://www.mcbbbk.com/newsview1315950.html

所属分类:萌宠日常
上一篇: 宠物大赛决出冠军
下一篇: 宇宙gmen,宇宙农民宠物蛇

推荐分享