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

做php网站教程视频教程网站后台分析图怎么做

做php网站教程视频教程,网站后台分析图怎么做,o2o网站建设基本流程,中国企业500强排行榜完整榜单题目 题目描述 服务器连接方式包括直接相连,间接连接。 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.15wanjia.com/news/191692.html

相关文章:

  • 网站规划建设方案农业绿化风格人员调动在网站上怎么做
  • 山东鲁中公路建设有限公司网站站内优化包括哪些
  • jsp网站开发用到什么技术国内优秀的企业网站
  • 商城网站程序制作企业网站步骤
  • 提供做网站网站建设小程序
  • 潍坊网站建设公司有哪些内容qq强制聊天网站源码
  • xuzhou公司网站制作win7 iis 默认网站属性
  • 可以做网站的语言资源机
  • 佛山建站专家wordpress+用js
  • 网站佣金怎么做会计科目用个人电脑做服务器建网站
  • 自助建站空间怎么用十大免费绘图软件
  • 南京网站制作费用wordpress 虎嗅2016
  • 网站设计原型图怎么做大数据平台
  • wordpress 资讯站鹿班设计官网
  • 残疾人招聘网站建设东莞企业网站哪家强
  • 孙力军广州seo公司推荐
  • WordPress版块会员可见万源seo
  • 爱站网站排行榜win10怎么做网站
  • 网站开发中文改成英文高职高专图书馆网站建设
  • 武清区网站建设广州网站制作服务
  • 可以做英语题的网站做食品网站需要什么资质吗
  • 自己做的网站怎么链接火车头采集顺义区专业网站制作网站建设
  • 新云自助建站长沙专业个人做网站哪家好
  • 沈阳行业网站企业网站建设的基本内容
  • 域名买卖网站百度网站评价
  • 全国二级建造师查询网站四川省建设人才网官网
  • 怎么设置网站的logo漳浦建设局网站
  • 网站肯定被k江苏网站优化建站
  • 做外汇的网站网站建设包括哪些东西
  • p2p网站开发用什么平台wordpress打印短代码