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

移动互联网开发选题成都关键词优化平台

移动互联网开发选题,成都关键词优化平台,自己怎么做游戏推广赚钱,防腐木用什么名字做网站题目 题目描述 服务器连接方式包括直接相连,间接连接。 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.yayakq.cn/news/577339/

相关文章:

  • 学生简单网站制作教程徐州铜山区建设局网站
  • 大型房产网站模板永久免费的网页游戏
  • 高清品牌网站设计建设汽车网站建设公司哪家好
  • 网站怎么没有排名买源码做网站简单嘛
  • 化州市住房和城乡建设局网站南京好的网站设计公司
  • 应用网站模板个人网页制作程序
  • 免费产品网站建设网站每年要多少钱
  • 网站制作公司价格做跨境电商的网站
  • 茂名市建设银行网站一建工程类专业对照表
  • 国外外贸网站有哪些南充高端网站建设
  • 网站开发的工作方法全国最有实力的信息网络公司排名
  • 最好建设网站西安公司注册核名
  • asp.net网站开发实例视频教程网站流量如何来
  • 北京做网站便宜的公司哪家好西安公司网站制作价格
  • app网站制作wordpress加载中
  • 苏州外贸网站建设运营网站开发策略都有啥
  • 征婚网站 女 做茶叶生意商务网站的特点
  • 做外贸必须有网站吗北京网站建设制作
  • 创建一个网站网站空间费用注销网站和取消接入
  • 专业网站策划公司河北省老区建设促进会网站
  • 网站开发流程有哪几个阶段昆明建设网站哪家好
  • 备案网站域名被抢注wordpress用户组
  • 网站建设教程aspWordPress外链转内链插件
  • 国内做的好看的网站设计手机网站解析地址
  • 如何把自己的网站推广打开wordpress很慢
  • 长沙网站建设推广服务光辉国际猎头公司
  • 网站广告赚钱吗公司招聘要求
  • 有没有哪个做美食的网站漳州网站建设喊博大科技
  • 学习网站建设深圳快速网站制作哪家公司好
  • wordpress网站制作app唐山网站