蓝桥杯国赛—1022玩具蛇
最新推荐文章于 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://m.mcbbbk.com/newsview1315950.html
| 上一篇: 宠物大赛决出冠军 | 下一篇: 宇宙gmen,宇宙农民宠物蛇 |




