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

做php网站教程视频教程高校招生网站建设

做php网站教程视频教程,高校招生网站建设,建设局是做什么的,拼多多网页设计尺寸题目 题目描述 服务器连接方式包括直接相连,间接连接。 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/156675.html

相关文章:

  • 济南app网站建设网站基本建设投资内容
  • 贵州建设厅培训中心网站汕头网络推广团队
  • 免费简历在线制作网站WordPress做分类信息
  • 网站去哪里备案网站制作与网页制作
  • 我想自己建个网站买货 怎么做读书网站建设策划书
  • 会员管理网站建设保定最大的网络公司
  • 建官方网站的公司网站建设要哪些人
  • 衡水住房和城乡建设局网站珠海建设网站的公司哪家好
  • 怎样做淘宝网站建设flash学习网站
  • wordpress 制作网站模板教程室内设计联盟手机版
  • 网站备案没了wordpress列表主题
  • 柳州建设公司网站来个网站吧好人一生平安2021
  • asp自助建站系统做网站哪个服务器好
  • 河北电子商务网站建设郑州企业名单
  • wordpress站内短信建筑规范网站
  • 商丘网站seo关键词设定在网站上
  • 山西建设工程备案网站刷网站排名软件
  • 适应移动端网站模板做淘宝网站用什么软件有哪些
  • 网站设计实施极客 pthyon 做网站
  • 中国南昌网站建设seo是什么品牌衣服
  • 在屈臣氏做网站运营济南软件开发培训
  • 根据颜色找网站dedecms搭建购物网站
  • 机械网站建设营销seo网站关键词优化费用
  • 做网站是不是很麻烦dede 电商网站模板下载
  • 免费拥有自己的网站网站支付宝接口代码
  • 购买服务器做网站wordpress允许检索
  • 南宁国贸网站建设设计师入门必学软件
  • seo网站优化建议宝安做棋牌网站建设哪家便宜
  • 海南注册公司在哪个网站双井网站建设
  • 官方网站侵权wordpress 底部导航