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

office做的网站太原seo团队

office做的网站,太原seo团队,湖南健康卡app,WordPress注册无需发送邮件题目 题目描述 服务器连接方式包括直接相连,间接连接。 A和B直接连接,B和C直接连接,则A和C间接连接。 直接连接和间接连接都可以发送广播。 给出一个N*N数组,代表N个服务器, matrix[i][j] 1, 则代表i和j直…

题目

题目描述

服务器连接方式包括直接相连,间接连接。

AB直接连接,BC直接连接,则AC间接连接。

直接连接和间接连接都可以发送广播。

给出一个N*N数组,代表N个服务器,

matrix[i][j] == 1
则代表ij直接连接;不等于 1 时,代表ij不直接连接。

matrix[i][i] == 1

即自己和自己直接连接。matrix[i][j] == matrix[j][i]

计算初始需要给几台服务器广播, 才可以使每个服务器都收到广播。

输入

输入为N行,每行有N个数字,为01,由空格分隔,

构成N*N的数组,N的范围为 1 <= N <= 40

输出

输出一个数字,为需要广播的服务器的数量

用例一

输入

1 0 0
0 1 0
0 0 1

输出

3

说明

3 台服务器互不连接,所以需要分别广播这 3 台服务器

用例二

输入

1 1
1 1

输出

1

说明

2 台服务器相互连接,所以只需要广播其中一台服务器

实现代码

C++
#include <iostream>
#include <vector>
using namespace std;int count = 0;void dfs(vector<vector<int>>& arr, vector<bool>& visited, int index) {visited[index] = true;bool flag = true;for (int i = index + 1; i < arr.size(); i++) {if (arr[index][i] == 1) {flag = false;dfs(arr, visited, i);}}if (flag) {count++;}
}int main() {string input;getline(cin, input);vector<string> str;size_t pos = 0;while ((pos = input.find(" ")) != string::npos) {str.push_back(input.substr(0, pos));input.erase(0, pos + 1);}str.push_back(input);int n = str.size();vector<vector<int>> arr(n, vector<int>(n, 0));for (int i = 0; i < n; i++) {arr[0][i] = stoi(str[i]);}for (int i = 1; i < n; i++) {getline(cin, input);pos = 0;vector<string> s;while ((pos = input.find(" ")) != string::npos) {s.push_back(input.substr(0, pos));input.erase(0, pos + 1);}s.push_back(input);for (int j = 0; j < n; j++) {arr[i][j] = stoi(s[j]);}}vector<bool> visited(n, false);for (int i = 0; i < n; i++) {if (!visited[i]) {dfs(arr, visited, i);}}cout << count << endl;return 0;
}
Java
import java.util.*;public class Main {public static void main(String[] args) {Scanner in = new Scanner(System.in);String[] str = in.nextLine().split(" ");int n = str.length;int[][] arr = new int[n][n];for(int i = 0; i < n; i++) {   arr[0][i] = Integer.parseInt(str[i]);}for(int i = 1; i < n; i++) {   String[] s = in.nextLine().split(" ");for(int j = 0; j < n; j++) {arr[i][j] = Integer.parseInt(s[j]);}}int count = 0;Queue<Integer> queue = new LinkedList<>();for(int i = 0; i < n; i++) {if(!queue.contains(i)) {dfs(arr, queue, i);count++;}}System.out.println(count);}public static void dfs(int[][] arr, Queue<Integer> queue, int index) {queue.offer(index);for (int i = index + 1; i < arr.length; i++) {if (arr[index][i] == 1 && !queue.contains(i)) {dfs(arr, queue, i);}}}
}
Python
import sysdef dfs(arr, visited, index):visited[index] = Trueflag = Truefor i in range(index + 1, len(arr)):if arr[index][i] == 1:flag = Falsedfs(arr, visited, i)if flag:global countcount += 1count = 0
str = input().split(" ")
n = len(str)
arr = [[0]*n for _ in range(n)]
for i in range(n):arr[0][i] = int(str[i])
for i in range(1, n):s = input().split(" ")for j in range(n):arr[i][j] = int(s[j])
visited = [False]*n
for i in range(n):if not visited[i]:dfs(arr, visited, i)
print(count)
http://www.hkea.cn/news/377514/

相关文章:

  • 网站如何做微信登录seo公司 杭州
  • 中山里水网站建设软文广告案例分析
  • 做外贸是用什么网站做新型网络营销方式
  • 心理咨询网站开发百度手机seo软件
  • 17网站一起做网批seo营销优化
  • 做赚钱网站程序员培训班要多少钱
  • 已经收录大规模修改收录页面对网站有影响吗什么软件可以推广自己的产品
  • 丁香园做科室网站厦门网络推广
  • 免费的企业网站制作提高网站权重的方法
  • 兰州网站制作怎么样网页在线生成
  • 自建网站网址雅虎搜索引擎首页
  • 注册科技有限公司可以做网站吗百度搜索排名机制
  • 武汉做网站好网站制作多少钱一个
  • 安阳网站建设怎么从网上找客户
  • 文章博客媒体网站模板怎样在百度上打广告
  • 做网站是不是要模板直接打开百度
  • 哪个网站做app推广服务商
  • 中国哪里在大建设网站优化培训学校
  • 自己做的网站点首页出错腾讯广告代理商加盟
  • 如何做免费的网站推广东莞百度seo
  • 宜昌网站制作公司百度竞价官网
  • 建站公司网站模板论坛怎么建网站
  • 上海做b2b网站公司深圳公司网络推广该怎么做
  • 自己做的网站怎么在百度可以查到网络小说网站三巨头
  • 怎么做网站客服弹窗站长之家seo工具包
  • 自己建一个电商网站吗网络营销的定义
  • 专门做金融的招聘网站四川seo选哪家
  • wordpress nginx伪静态配置拼多多seo怎么优化
  • 深圳网站开发电话惠州网络营销
  • 中宁网站建设公司商城全网推广运营公司