C语言入门基础题:传递闭包

news2024/11/26 0:43:19

1.题目描述


给定一张点数为 n 的有向图的邻接矩阵,图中不包含自环,求该有向图的传递闭包。张图的邻接矩阵定义为一个n xn 的矩阵 A =(aij)nx”,其中(1,i到j存在直接连边aii0,i到j没有直接连边张图的传递闭包定义为一个„ xn的矩阵 B =(bij)nx”,其中
(1,i可以直接或间接到达’6=0,i无法直接或间接到达j

1.题目:

2.输入格式


输入数据共几+1行。
第一行一个正整数 n。
第 2 到n +1行每行几个整数,第i+1行第j列的整数为 aij。

3.输出格式


输出数据共 n 行。
第1到n 行每行几 个整数,第讠行第j列的整数为 bij。

4.输入输出样例

1.输入1:
4
0 0 0 1
1 0 0 0
0 0 0 1
0 1 0 0
2.输出1:
1 1 0 1
1 1 0 1
1 1 0 1
1 1 0 1
5.说明/提示


对于 100% 的数据,1 ≤n≤ 100,保证 aij€ {0,1}且 aii = 0。

4.代码:
#include <stdio.h>

#define MAX_N 100

int main() {
    int n;
    int A[MAX_N][MAX_N];
    int B[MAX_N][MAX_N];

    // 输入邻接矩阵的点数
    scanf("%d", &n);

    // 输入邻接矩阵
    for (int i = 0; i < n; i++) {
        for (int j = 0; j < n; j++) {
            scanf("%d", &A[i][j]);
            B[i][j] = A[i][j];  // 初始化B为A
        }
    }

    // Floyd-Warshall算法计算传递闭包
    for (int k = 0; k < n; k++) {
        for (int i = 0; i < n; i++) {
            for (int j = 0; j < n; j++) {
                if (B[i][k] && B[k][j]) {
                    B[i][j] = 1;  // 如果i到k和k到j都有路径,可以达到i到j
                }
            }
        }
    }

    // 输出传递闭包结果
    for (int i = 0; i < n; i++) {
        for (int j = 0; j < n; j++) {
            printf("%d ", B[i][j]);
        }
        printf("\n");
    }

    return 0;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1985917.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

职场中,真正的大人物都具有这几个特点

职位是组织赋予的&#xff0c;是领导提拔的&#xff0c;有些人失去了身上的标签、职位&#xff0c;很快就是失去往日的荣光。 职场中真正的牛人&#xff0c;他们不一定有多高的职位&#xff0c;但他们在领导眼里有分量&#xff0c;又能得到同事的尊重。 这类人身上最大的特征…

elasticsearch的学习(四):elasticsearch的一些基本概念

简介 elasticsearch的一些基本概念。 核心概念 索引&#xff1a;一个拥有相似特征的文档的集合。 类型&#xff1a;在索引中定义&#xff0c;是索引的一个逻辑上的分类&#xff0c;版本7以上已经弃用了。 文档&#xff1a;可被索引的基础信息单元&#xff0c;即一条数据&a…

【Android Studio】Intent实现两个Activity页面的跳转(基于Empty View Activity)

文章目录 为什么使用EmptyViewActivity而不是EmptyActivity准备工作&#xff1a;创建EmptyViewActivity项目准备工作&#xff1a;新建SecondActivity调试一下原始项目添加button写跳转方法测试布局技巧 为什么使用EmptyViewActivity而不是EmptyActivity 因为笔者使用的Android…

基于STM32的环境监测系统

目录 引言环境准备工作 硬件准备软件安装与配置系统设计 系统架构硬件连接代码实现 初始化代码传感器读取代码应用场景 家居环境监测工业环境监测常见问题及解决方案 常见问题解决方案结论 1. 引言 环境监测系统在我们的日常生活和工作中变得越来越重要。通过监测空气质量、…

LVS部署DR集群

介绍 DR&#xff08;Direct Routing&#xff09;&#xff1a;直接路由&#xff0c;是LVS默认的模式&#xff0c;应用最广泛. 通过为请求报文重新封装一个MAC首部进行转发&#xff0c;源MAC是DIP所在的接口的MAC&#xff0c;目标MAC是某挑选出的RS的RIP所在接口的MAC地址. 整个…

主从复制原理及配置

角色不生效&#xff1a; 在配置文件中添加 activate_all_roles_on_loginon glibc安装&#xff0c;my.cnf在项目目录之下 rpm安装&#xff0c;my.cnf文件在/etc/my.cnf 主从复制 备份的三种类型&#xff1a; 热备份 物理备份 逻辑备份 HA&#xff1a;高可用集群 复制原理…

实现Kubernetes中的抢占式Pod与固定Pod的弹性伸缩:一项全面指南

个人名片 &#x1f393;作者简介&#xff1a;java领域优质创作者 &#x1f310;个人主页&#xff1a;码农阿豪 &#x1f4de;工作室&#xff1a;新空间代码工作室&#xff08;提供各种软件服务&#xff09; &#x1f48c;个人邮箱&#xff1a;[2435024119qq.com] &#x1f4f1…

c++STL中list介绍,模拟实现和list与vector对比

目录 前言 &#xff1a; 1. list的介绍及使用 1.1list的介绍 1.2 list的使用 1.2.1 list的构造 1.2.2 list iterator的使用 1.2.3 list capacity 1.2.4 list element access 1.2.5 list modifiers 1.2.6 list的迭代器失效 2. list的模拟实现 3. list与vector的对…

GuLi商城-商品服务-API-新增商品-调用远程服务保存优惠等信息

优惠券服务要开启服务注册和发现功能: 会员服务要开启远程调用功能: 可以写在消费端: 我还是习惯写在服务提供者一端: package com.nanjing.gulimall.coupon.feign;import com.nanjing.common.to.SpuBoundTo; import com.nanjing.common.utils.R; import org.springframewo…

Docker安装portainer汉化版

1、拉取汉化版Portainer镜像 docker pull 6053537/portainer-ce 2、创建数据卷 为了保存Portainer的数据和配置&#xff0c;应该创建一个Docker卷&#xff1a; docker volume create portainer_data 3、运行Portainer容器 docker run -d \--name portainer \-p 9000:9000…

企业社会责任(CSR)国际标准对企业的发展有什么好处?

企业社会责任&#xff08;CSR&#xff09;国际标准对企业的发展具有多方面的好处&#xff0c;包括但不限于以下几点&#xff1a; 提升企业声誉和形象 ​符合国际标准展示了企业对社会和环境的积极关注&#xff0c;有助于在消费者、投资者、合作伙伴和公众中树立良好的声誉&…

MyBatis快速学习

目录 前言 MyBatis的具体使用 一些小工具&#xff1a;MyBatisX 常见问题&#xff1a; 1.表中字段名和实体属性名不一致 2.按条件查询&#xff08;单条件&#xff09;时的&#xff0c;查询条件怎么编写 3.按条件查询&#xff08;多条件&#xff09; 4.多条件查询时&…

需要增重的小猫看过来!猫咪很瘦吃不胖是怎么回事?增重猫罐头推荐!

前几天医院来了只小母猫&#xff0c;7个月了&#xff0c;现在刚5斤。主人反映她平时干饭积极&#xff0c;能吃能睡&#xff0c;能喝能拉&#xff0c;就是不长肉。虽然大家都说母猫确实没有公猫容易胖&#xff0c;但是这只猫咪确实也长得也太慢了。其实我们医院接到过不少这样的…

对于springboot无法连接redis解决方案

对于springboot无法连接redis解决方案 一、测试是否能在本地应用上访问到你的redis&#xff08;如果是部署在linux上的话&#xff09;1. 开启telnet功能2. 开始测试端口是否能访问到&#xff08;适用于所有&#xff0c;包括MQ&#xff09;3. 开放6379端口4. 看spring的配置文件…

CANdela/Diva系列5--CANdela Studio的Data Types功能介绍

Data Types在CDD文件中是一个很重要的部分&#xff0c;它能够便捷地解析DID/RID的数据内容和0x19服务的相关子服务&#xff0c;同时能够能够全局定义一些变量&#xff0c;达到整个CDD文件公用的效果。 目录 1. Raw Value: 2. Text Table: 3. Linear: 4. Characteristic Cu…

生活需要BGM,悠律凝声环开放式耳机全场景通用

如今&#xff0c;BGM围绕着我们的生活&#xff0c;音乐是生活的调料品&#xff0c;深受运动爱好者的喜爱&#xff0c;不但能够缓解锻炼时的单调&#xff0c;也能够更好地激发我们的身体状态。最近我入手的悠律凝声环ringbuds pro就是这样一款特别适合运动场景使用。 开放式耳机…

go语言day22 gin-vue-admin全栈项目的依赖安装

flipped-aurora/gin-vue-admin: &#x1f680;ViteVue3Gin的开发基础平台&#xff0c;支持TS和JS混用。它集成了JWT鉴权、权限管理、动态路由、显隐可控组件、分页封装、多点登录拦截、资源权限、上传下载、代码生成器【可AI辅助】、表单生成器和可配置的导入导出等开发必备功能…

从零开始学习性能测试

学习目标 理解性能测试定义、目的理解常见性能测试策略理解性能指标理解性能测试方法学习性能测试工具 什么是性能测试 测试中的非功能测试其实范围比较广&#xff0c;性能、稳定性、安全性等都可以放进这个范畴。非功能测试&#xff0c;一般比功能测试门槛高些&#xff0c;多数…

谷歌账号被停用了,申诉界面可以下载数据,有必要吗?有用吗?

有的朋友在使用谷歌账号的时候&#xff0c;登录遇到“您的账号已停用”的情形。 这个界面提示说可以下载账号相关的数据&#xff0c;那么&#xff0c;谷歌账号被停用后如何下载自己谷歌账号的数据呢&#xff1f;能下载哪些数据Une&#xff1f;下载的数据有用吗&#xff1f; 这…

记录|MVS和VM软件使用记录

目录 前言一、常用属性二、触发模式选择三、操作注意点四、录像、抓拍功能五、VM软件六、VM软件界面介绍七、VM软件运行间隔八、VM软件图像源九、VM软件相机管理十、获取图像十一、方案存储十一、相机拍摄彩图转换颜色转换快速匹配特征模板&#xff1a;运行参数 十二、位置修正…