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

服务器广播

题目

服务器连接方式包括直接相连,间接连接。
A 和 B 直接连接, B 和 C 直接连接,则 A 和 C 间接连接。直接连接和间接连接都可以发送广播。
给出一个 N * N 数组,代表 N 个服务器, matrix[i][j] == 1 ,则代表 i 和 j 直接连接;
不等于 1 时,代表 i 和 j 不直接连接。 matrix[i][i]== 1 ,即自己和自己直接连接。
matrix[i][j]==matrix[j][i] 。
计算初始需要给几台服务器广播,才可以使侮个服务器都收到广播。

思路

有几个连通块,就需要几次广播

代码

import java.util.*; public class Main { public static void main(String[] args) { int[][] matrix = { {1, 1, 0}, {1, 1, 0}, {0, 0, 1} }; System.out.println(countBroadcast(matrix)); // 输出 2 } public static int countBroadcast(int[][] matrix) { int n = matrix.length; boolean[] visited = new boolean[n]; int count = 0; for (int i = 0; i < n; i++) { if (!visited[i]) { // 每发现一个新连通块,需要一次广播 count++; dfs(matrix, i, visited); } } return count; } // 深度优先遍历,把整个连通块标为已访问 private static void dfs(int[][] matrix, int i, boolean[] visited) { visited[i] = true; for (int j = 0; j < matrix.length; j++) { // i 和 j 直接相连 && j 没被访问 if (matrix[i][j] == 1 && !visited[j]) { dfs(matrix, j, visited); } } } }
http://www.jsqmd.com/news/1092260/

相关文章:

  • Rust的async函数await优化
  • Rust Trait 对象与多态实现细节
  • 2026一线大厂Java面试八股文(最新·高质量·附答案)
  • 告别手速焦虑:大麦抢票自动化终极解决方案
  • Display Driver Uninstaller:显卡驱动彻底清理必备工具使用指南
  • 真机抓包实战:Burp Suite配置Android/iOS代理与HTTPS解密
  • SQL Server 2019 Always On 高可用实战:从零到一的部署与排错指南
  • 总结这篇文章的初期阶段
  • 注册表锁技术深度解构:5个架构维度剖析IDM激活脚本的工程化实现
  • 大模型应用开发实战:语义缓存 — 降低 LLM 调用成本 70%
  • 规避部署报错,OpenClaw 纯英文路径与安全软件设置要点(含安装包)
  • 前端调试技巧完整指南
  • 如何在PPT演示中完美掌控时间:PPTTimer完整使用指南
  • 终极指南:如何用res-downloader轻松下载加密视频资源
  • Playwright Python自动化测试实战:跨浏览器测试与CI/CD集成指南
  • Cursor深度评测:连续使用3个月后,我决定离不开它了
  • unity 源码资源 humanoid资源 mixamo资源 太刀 物体边缘描边 抓娃娃机 科幻玩具枪 小石头 方向盘 小机关
  • 计算机网络体系结构-网络原理初识
  • ChanlunX通达信缠论插件:3步实现专业缠论分析自动化
  • DDD 与 Ontology 对比分析:代码建模与语义建模的异同
  • . 问题背景与现象
  • ChineseSubFinder:如何让字幕下载变得像呼吸一样简单?
  • 5步轻松优化Windows 11:使用Win11Debloat实现高效系统清理
  • AFE5851高集成模拟前端:16通道超声信号采集与LVDS接口设计详解
  • 变频器与伺服系统的噪声战争:01 焊机一启动,整条线为什么开始发疯?
  • GHelper终极秘籍:华硕笔记本性能优化的隐藏黑科技
  • NoFences:重塑Windows桌面秩序的开源智能分区工具
  • openEuler/uadk-bigdata:揭秘硬件加速如何让大数据处理效率提升40%的终极方案
  • OpenCV实战:cv2.findContours()在Python中的高级轮廓检测与场景应用
  • C语言指针解引用