黄石网站建设(乐云践新)wordpress大全

张小明 2026/3/13 1:09:26
黄石网站建设(乐云践新),wordpress大全,长沙如何优化排名,网盘做电子书下载网站版本一的写法是 #xff1a;下一个节点是否能合法已经判断完了#xff0c;传进dfs函数的就是合法节点。版本二的写法是#xff1a;不管节点是否合法#xff0c;上来就dfs#xff0c;然后在终止条件的地方进行判断#xff0c;不合法再return。我在之前回溯算法做过笔记下一个节点是否能合法已经判断完了传进dfs函数的就是合法节点。版本二的写法是不管节点是否合法上来就dfs然后在终止条件的地方进行判断不合法再return。我在之前回溯算法做过笔记我更偏好版本一。xy老让我联想到坐标我就不用xy了。也可以叫row、col。package main import ( bufio fmt os ) var dir [4][2]int{{0, 1}, {1, 0}, {-1, 0}, {0, -1}} func main() { in : bufio.NewReader(os.Stdin) var n, m int fmt.Fscan(in, n, m) grid : make([][]int, n) visited : make([][]bool, n) for i : range grid { grid[i] make([]int, m) } for i : range visited { visited[i] make([]bool, m) } for i : range grid { for j : range grid[i] { fmt.Fscan(in, grid[i][j]) } } res : 0 for i : range grid { for j : range grid[i] { if grid[i][j] 1 !visited[i][j] { res visited[i][j] true dfs(grid, visited, i, j) } } } fmt.Println(res) } func dfs(grid [][]int, visited [][]bool, i, j int) { for k : 0; k 4; k { nextI : i dir[k][0] nextJ : j dir[k][1] if nextI 0 || nextI len(grid) || nextJ 0 || nextJ len(grid[0]) { continue } if grid[nextI][nextJ] 1 !visited[nextI][nextJ] { visited[nextI][nextJ] true dfs(grid, visited, nextI, nextJ) } } }如果节点出队列再标记为已访问过会导致相同的节点重复入队列进而导致队列中会有大量的重复节点。package main import ( bufio fmt os ) var dir [4][2]int{{0, 1}, {1, 0}, {-1, 0}, {0, -1}} func main() { in : bufio.NewReader(os.Stdin) var n, m int fmt.Fscan(in, n, m) grid : make([][]int, n) visited : make([][]bool, n) for i : range grid { grid[i] make([]int, m) } for i : range visited { visited[i] make([]bool, m) } for i : range grid { for j : range grid[i] { fmt.Fscan(in, grid[i][j]) } } res : 0 for i : range grid { for j : range grid[i] { if grid[i][j] 1 !visited[i][j] { res visited[i][j] true bfs(grid, visited, i, j) } } } fmt.Println(res) } type Pair struct { i, j int } func bfs(grid [][]int, visited [][]bool, row, col int) { q : make([]Pair, 0) q append(q, Pair{row, col}) visited[row][col] true for len(q) ! 0 { cur : q[0] q q[1:] for k : 0; k 4; k { nextI : cur.i dir[k][0] nextJ : cur.j dir[k][1] if nextI 0 || nextI len(grid) || nextJ 0 || nextJ len(grid[0]) { continue } if grid[nextI][nextJ] 1 !visited[nextI][nextJ] { q append(q, Pair{nextI, nextJ}) visited[nextI][nextJ] true } } } }easypackage main import ( bufio fmt os ) var dir [4][2]int{{0, 1}, {1, 0}, {-1, 0}, {0, -1}} var count int func main() { in : bufio.NewReader(os.Stdin) var n, m int fmt.Fscan(in, n, m) grid : make([][]int, n) visited : make([][]bool, n) for i : range grid { grid[i] make([]int, m) } for i : range visited { visited[i] make([]bool, m) } for i : range grid { for j : range grid[i] { fmt.Fscan(in, grid[i][j]) } } res : 0 for i : range grid { for j : range grid[i] { if grid[i][j] 1 !visited[i][j] { visited[i][j] true count 1 dfs(grid, visited, i, j) if count res { res count } } } } fmt.Println(res) } func dfs(grid [][]int, visited [][]bool, i, j int) { for k : 0; k 4; k { nextI : i dir[k][0] nextJ : j dir[k][1] if nextI 0 || nextI len(grid) || nextJ 0 || nextJ len(grid[0]) { continue } if grid[nextI][nextJ] 1 !visited[nextI][nextJ] { visited[nextI][nextJ] true count dfs(grid, visited, nextI, nextJ) } } }
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

电子商务实验网站建设实训过程婚纱摄影网站建设

网络安全:威胁建模、风险管理与边界网络设计 1. 威胁建模与风险分析 在进行网络安全防护时,威胁建模和风险分析是关键的起始步骤。通过分析雇佣合适的攻击者来执行各类攻击所需的成本,可以确定最具可能性的攻击方式。例如,在某个案例中,最有前景的攻击手段是对 SMTP 网关…

张小明 2026/3/5 4:18:46 网站建设

带做网站绿标电商网页建设

FlowMap是一款革命性的计算机视觉工具,通过先进的梯度下降算法实现了相机位姿、内参和深度的精确计算。无论你是计算机视觉初学者还是希望深入了解视觉SLAM技术的开发者,本指南都将为你提供完整的学习路径和实用技巧。 【免费下载链接】flowmap Code for…

张小明 2026/3/5 4:18:46 网站建设

网站开发文档模板下载WordPress数据库密码文件

Flutter 2025 测试工程体系:从单元测试到生产验证,构建高可靠、可交付、零回归的工程质量防线 引言:你的 App 真的“测过”吗? 你是否还在用这些方式理解测试?“我本地跑过没问题,应该上线就 OK” “测试是…

张小明 2026/3/5 4:18:51 网站建设

商业网站开发模式举报不良网站信息怎么做

🤯选写论文软件,你是不是还在盯着 “一键生成”“秒出初稿” 这些噱头?我曾经也是这么选的,结果踩了个大坑 —— 某软件生成的参考文献,一半查不到原文,格式错漏百出,被导师骂到怀疑人生&#x…

张小明 2026/3/5 4:18:51 网站建设

手机网站怎么在电脑上打开青岛网站建设方案策划

大家好,我是Ai培训韩老师今天通义万象Wan2.6视频模型出来了,效果确实还不错。给的提示词不复杂示例:这是一个充满活力与自然美感的滑雪场宣传短片,主题是自由、冒险与冬日狂欢,通过快节奏镜头展现雪地运动的激情与雪景…

张小明 2026/3/5 4:18:52 网站建设

家教网站域名怎么做如何由网页生成网站

开启你的音乐之旅 🎵 【免费下载链接】Groove 项目地址: https://gitcode.com/gh_mirrors/gr/Groove Groove音乐播放器是一款功能全面的开源音乐软件,专为追求高品质音乐体验的用户设计。它巧妙地将本地音乐管理、在线音乐探索和个性化播放功能融…

张小明 2026/3/5 4:18:53 网站建设