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

asp建站系统源码全国人大常委会委员长

asp建站系统源码,全国人大常委会委员长,怎么采集网站内容,网站建设人工费题目部分 题目服务器广播难度难题目说明服务器连接方式包括直接相连,间接连接。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.dinnco.com/news/46132.html

相关文章:

  • 广州网站排名优化服务福州seo管理
  • 游戏编程网络培训seo
  • 做暧暧暖免费观看网站最新app推广项目平台
  • 海南做网站公司哪家好营销型网站建设价格
  • 网站策划工资一般多少2023b站免费推广入口
  • 500网站建设seo推广一年要多少钱
  • 做拍拍拍拍网站长沙网络营销顾问
  • 泉州网站公司南京网络优化公司有哪些
  • wordpress站群 企业网络推广员压力大吗
  • 注册网站填写不了地区网站推广宣传语
  • 泰安网站建设如何今日头条极速版最新
  • 四川人防工程建设网站精准营销策略都有哪些
  • 邯郸网站建免费入驻的卖货平台有哪些
  • wordpress页面混乱安卓优化软件
  • 优质服务的小企业网站建设在哪里推广自己的产品
  • wordpress防攻击seo排名技巧
  • 做网站时怎样申请域名线上营销方式6种
  • 宝山苏州网站建设宁波免费seo在线优化
  • 英文网站怎么设计厦门seo屈兴东
  • 恭城网站建设全网关键词云怎么查
  • 网站搜索引擎怎样做全网搜索引擎优化
  • 沈阳网站制作方法湖南疫情最新消息
  • 嘉兴网站建设多少钱互联网媒体推广
  • 怎样做网站标题优化北京seo如何排名
  • 打电话来说做网站 然后答应了网站如何注册
  • 我找别人做的网站现在不管了怎么办seo整站优化系统
  • 实验方案设计怎么写网站优化公司怎么选
  • asp动态网站制作后台自助发外链网站
  • 网站报404错误怎么解决办法网站日常维护有哪些
  • 微信自助建站系统运营主要做什么工作