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

湖南建设银行官网网站首页app推广引流

湖南建设银行官网网站首页,app推广引流,郑州比较好的外贸公司,wordpress隐藏内容破解题目部分 题目服务器广播难度难题目说明服务器连接方式包括直接相连,间接连接。A 和 B 直接连接,B 和 C 直接连接,则 A 和 C 间接连接。直接连接和间接连接都可以发送广播。 给出一个 N * N 数组,代表 N 个服务器,mat…

题目部分

题目服务器广播
难度
题目说明服务器连接方式包括直接相连,间接连接。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]。
计算初始需要给几台服务器广播,才可以使每个服务器都收到广播。
输入描述输入描述输入为 N 行,每行有 N 个数字,为 0 或 1,由空格分隔,构成 N * N 的数组,N 的范围为 1 <= N <= 50。
输出描述输出一个数字,为需要广播的服务器数量。
补充说明补充说明
------------------------------------------------------
示例
示例1
输入1 0 0
0 1 0
0 0 1
输出3
说明3 台服务器相互不连接,所以需要分别广播这 3 台服务器。
示例2
输入1 1 
1 1
输出1
说明2 台服务器相互连接,所以只需要广播其中一台服务器。


解读与分析

题目解读

在矩阵中,直接连接的服务器用 1 表示,不连接的用 0 表示,连接性是传递的。把相互连接的服务器放到同一个集合中,不连接的服务器在不同的集合中。求一共有多少个集合。

分析与思路

本题虽标记为“难”,实际很简单。

逐一这个服务器,采用深度或广度遍历,逐一把遍历后连接的服务器放到同一个集合中。最后,集合的个数就是需要广播的服务器台数。


代码实现

Java代码

import java.util.Scanner;
import java.util.Set;
import java.util.HashSet;
import java.util.List;
import java.util.ArrayList;/*** 服务器广播* * @since 2023.10.15* @version 0.1* @author Frank**/
public class ServerBroadcastCount {public static void main(String[] args) {Scanner sc = new Scanner(System.in);while (sc.hasNext()) {String input = sc.nextLine();String[] strNumbers = input.split(" ");int count = strNumbers.length;int[][] numbers = new int[count][count];for (int i = 0; i < count; i++) {if (i != 0) {// 首行已读取input = sc.nextLine();strNumbers = input.split(" ");}int[] lineNum = new int[count];for (int j = 0; j < count; j++) {lineNum[j] = Integer.parseInt(strNumbers[j]);}numbers[i] = lineNum;}processServerBroadcastCount(numbers);}}private static void processServerBroadcastCount( int numbers[][] ){Set<Integer> usedNumber = new HashSet<Integer>();List<Set<Integer>> connectionList = new ArrayList<Set<Integer>>();for( int i = 0; i < numbers.length; i ++ ){if( usedNumber.contains( i ) ){continue;}Set<Integer> newConnectionSet = new HashSet<Integer>();usedNumber.add( i );newConnectionSet.add( i );initConnectionSet( i, usedNumber, newConnectionSet, numbers);connectionList.add(newConnectionSet );}System.out.println( connectionList.size() );}private static void initConnectionSet(int idx, Set<Integer> usedNumber, Set<Integer> newConnectionSet,int numbers[][]) {for( int i = 0; i < numbers.length; i ++ ){if( i == idx ){continue;}int idxCheck = numbers[idx][i];if( usedNumber.contains( i ) || idxCheck == 0 ){continue;}usedNumber.add( i );newConnectionSet.add( i );initConnectionSet( i, usedNumber, newConnectionSet, numbers);}}}

JavaScript代码

const rl = require("readline").createInterface({ input: process.stdin });
var iter = rl[Symbol.asyncIterator]();
const readline = async () => (await iter.next()).value;
void async function() {while (line = await readline()) {var strNumbers = line.split(" ");var count = strNumbers.length;var numbers = new Array();for (var i = 0; i < count; i++) {if (i != 0) {// 首行已读取line = await readline()strNumbers = line.split(" ");}var lineNum = new Array();for (var j = 0; j < count; j++) {lineNum[j] = parseInt(strNumbers[j]);}numbers[i] = lineNum;}processServerBroadcastCount(numbers);}
}();function processServerBroadcastCount(numbers) {var usedNumber = new Set();var connectionList = new Array();for (var i = 0; i < numbers.length; i++) {if (usedNumber.has(i)) {continue;}var newConnectionSet = new Set();usedNumber.add(i);newConnectionSet.add(i);initConnectionSet(i, usedNumber, newConnectionSet, numbers);connectionList.push(newConnectionSet);}console.log(connectionList.length);
}function initConnectionSet(idx, usedNumber, newConnectionSet,numbers) {for (var i = 0; i < numbers.length; i++) {if (i == idx) {continue;}var idxCheck = numbers[idx][i];if (usedNumber.has(i) || idxCheck == 0) {continue;}usedNumber.add(i);newConnectionSet.add(i);initConnectionSet(i, usedNumber, newConnectionSet, numbers);}
}

(完)

http://www.mmbaike.com/news/45542.html

相关文章:

  • 万网网站备案查询竞价推广账户托管费用
  • 网站怎么做才能用手机打开产品如何做网络推广
  • 商圈外卖网站怎么做关键词首页排名优化平台
  • 企业局域网做网站屏蔽手机网站智能建站
  • 做网站找外包好吗seo广告平台
  • 9377 这种网站怎么做产品设计公司
  • 龙华网站建设百度广告代理商加盟
  • 企业网址怎么弄南京seo网站管理
  • 网站安全建设 应用开发野狼seo团队
  • 长沙市在建工程项目seo软件视频教程
  • 做科学小制作的视频网站移动建站优化
  • 门户网站是如何做引流的哪个搜索引擎能搜敏感内容
  • 网站备案icp网站排名查询工具有哪些
  • 网站开发完了备案营销型网站开发公司
  • ipv6在家做网站广州日新增51万人
  • 武汉市住建局零基础seo入门教学
  • 中国建设网官方网站企业登录品牌策划包括哪几个方面
  • 一个可以看qq空间的网站长春seo代理
  • 江都网站建设付费推广
  • 网站建设国内公司网站建设方案模板
  • wordpress关闭rss功能新站seo快速排名 排名
  • wordpress 外链裁剪兰州网站seo服务
  • 怎么做日本钓鱼网站吗搜索网站大全
  • 淘宝客做自己的网站无锡谷歌优化
  • 苏州新区做网站福建seo学校
  • 东莞网站建设相关技术怎么自己做一个小程序
  • 用vs做网站原型代写文章
  • 做编程的网站有哪些内容企业网站seo哪里好
  • 苏州排名搜索优化seo查询在线
  • wordpress调整菜单栏距离百度优化关键词