离散题目18

【离散数学】九章:关系 - 关系的闭包 闭包(closure)的定义、不同类型的闭包(自反闭包、对称闭包、传递闭包) 闭包的几个定理、有向图中的路径、传递闭包 阅读详情
Problem Description

给出一个集合A和A上的关系R,求关系R的传递闭包。

例如:

A={0,1,2} , R={<0,0>,<1,0>,<2,2>,<1,2>,<2,1>}   

t(R) = {<0,0>,<1,0>,<2,2>,<2,1>,<1,2>,<1,1>,<2,0>};

Input

多组输入,输入n、m,集合A={0, 1, …, n-1 };m代表关系的数量,n、m不超过20.

Output

每组输入输出t(R),根据t(R)中序偶的第一个数字升序排序,如果第一个数字相同,根据第二个升序排序。

Example Input
3 5
0 0
1 0
2 2
1 2
2 1
Example Output
0 0
1 0
1 1
1 2
2 0
2 1
2 2
code:
#include<stdio.h>
#include<string.h>
int main()
{
    int a[50][50];
    int n, m, i, j, k;
    int x, y;
    while(~scanf("%d%d", &n, &m))
    {
        memset(a, 0, sizeof(a));
        for(i = 0;i<m;i++)
        {
            scanf("%d%d", &x, &y);
            a[x][y] = 1;
        }
        for(i = 0;i<n;i++)
        {
            for(j = 0;j<n;j++)
            {
                if(a[j][i] == 1)
                {
                    for(k = 0;k<n;k++)
                    {
                        if(a[i][k] == 1)
                        {
                            a[j][k] = 1;
                        }
                    }
                }
            }
        }
        for(i = 0;i<n;i++)
        {
            for(j = 0;j<n;j++)
            {
                if(a[i][j]==1)
                {
                    printf("%d %d\n", i, j);
                }
            }
        }
    }
}

根据关系图非常简单的求出三种关系闭包(自反闭包、对称闭包、传递闭包)附练习题 目录想说的话自反闭包对称闭包传递闭包练习题 想说的话 完全不废话,谁都能懂 φ(>ω<*) 只关注如何求关系闭包,不讲原理,因为懒(不是) 方便起见,就以下图为例。关系为 R={⟨1,1⟩,⟨1,2⟩,⟨3,1⟩}R=\lbrace\langle1,1\rangle,\langle1,2\rangle,\langle3,1\rangle\rbrace R={⟨1,1⟩,⟨1,2⟩,⟨3,1⟩} 自反闭包 将没有环的结点加上环。 例题中结点111有环,结点2,32,32,3无环,因此将结点 阅读详情

相关推荐

离散题目18(传递闭包)

离散题目18 Time Limit: 1000MS Memory Limit: 65536KB Submit Statistic Problem Description给出一个集合A和A上的关系R,求关系R的传递闭包。 例如: A={0,1,2} , R={<0,0>,<1,0>,<2,2>,<1,2>,<2,1>} t(R) = {<0,0>,<1,0>,<2,2>,<2,1>,<1,

WhyWhatHow-Craze 7706

离散题目18--求传递闭包

离散题目18 Time Limit: 1000MS Memory Limit: 65536KB Submit Statistic Problem Description 给出一个集合A和A上的关系R,求关系R的传递闭包。 例如: A={0,1,2} , R={,,,,}    t(R) = {,,,,,,}; Input 多组输入,输入n、m,集合A=

Horizonhui 1万+

江苏大学 离散数学 期末/考研复试 复习题整理

江苏大学 离散数学 期末/考研复试 复习题整理,基于左孝凌、李维监、刘永才《离散数学》,上海科学技术文献出版社出版。

zombotany的博客 2565

离散(集合论)

集合代数: 相对补集:A - B 即不在B中并且在A中的 这个题建议画个图来判断相对补集与广义并,比较好理解 有包含原理知: 二元关系: 注意传递性:如果没有A到B、B到C,那么也具有传递性,即不具有传递能力的传递性 关系的闭包:r(R) 自反闭包 s(R)对称闭包 t(R) 传递闭包 ...

weixin_51289473的博客 5947

使用 Warshall(沃舍尔)算法求解关系的传递闭包

1.离散数学定义: t(R) = R u R^2 u R^3 u..... 其中R^(n+1) = R^n 复合 R 矩阵表示: M(R) = M + M^2 + M^3 +....+M^n(其中加为逻辑加) 所以我们只要按照这个公式每次更新M,最后的Mn就是传递闭包 2.Warshall算法: (1)置新矩阵A=M; (2)i=1; (3)对所有j如果A[j,i]=1,则对k=1,2,…,n,A[j,k]=A[j,k]∨A[i,k]; (4)i加1;(i是行,j是列) ...

smilejiasmile的博客 5776

大样本EEG公共数据集汇总

描述: OpenNeuro平台包含多个认知障碍相关的EEG数据集,例如针对轻度认知障碍(MCI)或阿尔茨海默病(AD)的研究。描述: 天普大学医院EEG语料库包含大量临床EEG记录,可通过元数据筛选出与认知障碍相关的片段(如诊断标签包含dementia或MCI)。描述: ADNI主要提供多模态神经影像数据(MRI/PET),但部分合作研究整合了EEG数据。样本量: 部分数据集包含100+被试(例如结合MRI与EEG的多模态数据)。样本量:30,000+ EEG记录(持续更新,全球最大临床EEG数据库)。

谁人打的太极拳的博客 1759

sdut-离散题目18

离散题目18 Time Limit: 1000MS Memory Limit: 65536KB Submit Statistic Problem Description 给出一个集合A和A上的关系R,求关系R的传递闭包。 例如: A={0,1,2} , R={,,,,} t(R) = {,,,,,,}; Input 多组输入,输入n、m,集合A={0, 1, …, n-

SoyBean 269

CTP开发实战:如何高效处理预埋单与委托单的完整流程(附代码示例)

本文深入探讨了CTP开发中预埋单与委托单的完整处理流程,从订单生命周期理解、核心代码实现到异步事件处理与系统健壮性构建。通过详细的代码示例和状态机分析,为开发者提供了构建高可靠订单处理系统的实战指南,重点解决了状态同步、异常恢复等关键工程挑战。

weixin_29234239的博客 116

SDUT 3812 离散题目18

Problem Description 给出一个集合A和A上的关系R,求关系R的传递闭包。 例如: A={0,1,2} , R={<0,0>,<1,0>,<2,2>,<1,2>,<2,1>} t(R) = {<0,0>,<1,0>,<2,2>,<2,1>,<1,2>,<1,1>,<2,0>}; Input 多组输入,输入n、m,集合A={0, 1, …,

ACMer 梁剑锋 的博客 299

一文了解向量数据库在RAG中扮演的角色

向量数据库:AI新纪元的基石。探索如何通过这一创新技术优化RAG,提高语言模型的信息处理能力

2401_82452722的博客 2452

mysql 计算不同胜率的活跃玩家的次日,3日,7日留存率

它根据每天的日期(logymd)和最高段位(max_rank)、胜率段落(win_rate_segment)进行分组,并计算总玩家人数(total_players)、第二天的留存人数(next_day_players)、第三天的留存人数(day3_players)和第七天的留存人数(day7_players)。注意:不是新手留存,是段位活跃玩家留存;最终的结果则是将留存数据进行展示,按照日期(date)、最高段位(rank_level)、胜率段落(win_rate_segment)进行排序。

weixin_42698221的博客 1836

离散题目18 求传递闭包 warshell算法

Problem Description给出一个集合A和A上的关系R,求关系R的传递闭包。例如:A={0,1,2} , R={<0,0>,<1,0>,<2,2>,<1,2>,<2,1>} t(R) = {<0,0>,<1,0>,<2,2>,<2,1>,<1,2>,<1,1>,<2,0>};Input多组输入,输入n、m,集合A={0, 1, …, n-1 };m代表关系的数量,n、m不超过20.O

且视他人之疑目如盏盏鬼火 6154

解决创建conda环境时Solving environment: failed 和 ResolvePackageNotFound 的错误

环境配置文件是在别的机器上导出的,文件里的软件包是按照导出文件的机器配置的,因此导出的时候,把这些包的详细信息也导了出来,即第二个等号后面跟着的信息,当我们按照这个文件创建环境时,conda就会根据我们机器的配置信息,按照配置文件里包的详细信息,去找这个包,那当然找不到,结果发现“查无此包”,因此也就会报上面的错误。上面找到了问题的所在之处,解决起来就很简单了,只需要在配置文件 environment.yml 中将包的详细信息删除,也就是第二个等号后面的内容。然而升级超级慢不说,也没有解决我的问题。...

番茄炒蛋三分糖 4万+

【蓝桥杯】每日练习 Day18

接下来是今天的题目(本来是有四道题的但是有一道题是前面讲过(逆序数的,感兴趣的小伙伴可以去看我归并排序的那一篇)的我就不再过多赘述了。两道树状数组和一道哈希的题目。

2301_81405396的博客 1177

基于FPGA的最大功率点跟踪(MPPT)系统开发 - MATLAB实现

最大功率点跟踪(Maximum Power Point Tracking,MPPT)是太阳能光伏系统中的重要技术,它通过调整太阳能电池板的工作点,以最大化输出功率。通过FPGA系统设计和硬件验证,我们可以实现太阳能光伏系统中的最大功率点跟踪。这种基于FPGA的MPPT系统具有高性能和灵活性,适用于太阳能光伏系统中的实时最大功率点跟踪。MPPT算法的选择对于系统的性能至关重要。在本文中,我们选择使用Perturb and Observe(P&O)算法,它是一种常用的基于光伏阵列电压和电流测量的迭代算法。

CoderExtra的博客 387

Python DEAP 库深度解析:从基础架构到高级应用

DEAP 是一个基于 Python 的开源框架,专门用于实现和运行各种进化算法,旨在帮助用户轻松地构建和调整进化算法,用于解决各种优化和搜索问题。本节中,介绍了 DEAP 相较于其它进化计算框架的优势,以及 DEAP 中重要的工具 creator 和 Toolbox。

盼小辉丶的博客 5072

【面试经验】大疆控制算法岗笔试记录

y(t)=\sin(120\pi t) + \sin(280\pi t) + \sin(480\pi t),以200Hz采样,问采样后的信号有多少频率成分。(2) 设计全维观测器,配置极点,并满足时域指标(关于调节时间);给一个连续系统H(s)[忘了],以T=0.1s为采样时间,求用zoh将其离散化后的离散系统H(z);(1) 将一个系统G(s)=12/s(s+5)由传递函数形式改写为状态空间形式;(3) 在上题基础上,进行设计,满足新的时域指标(关于超调量);(3) 设计控制器(稳定性);

litterfinger的博客 1514

PostgreSQL核心原理:数据库崩溃恢复的唯一真相详解

PostgreSQL崩溃恢复机制通过WAL日志确保数据一致性和持久性。核心流程包括:触发恢复(非正常关闭时)、读取控制文件获取检查点LSN、顺序扫描WAL日志进行Redo阶段重做已提交事务、利用MVCC标记未提交事务为ABORTED实现逻辑撤销,最后执行检查点完成恢复。该机制依赖WAL原子性、检查点锚点和无Undo的可见性模型三大支柱,保证即使系统崩溃也能恢复到逻辑一致状态。关键设计包括延迟写入、LSN顺序控制和FPW防部分写,最终通过确定性重放实现ACID特性。

数据知道的博客 2658

离散化学习

当数据范围在10^6以内时,我们通常开一个数组就能直接映射,如:让值为i存到a[i]位置当数据范围很大时,如1~10^9、1~10^18次方,但是数据量很少,如10^5个数,此时我们就不能直接映射。以数据范围10^18,数据量10^5为例。一是内存不够,不可能开一个a[10^18]的数组。二是就算能开,遍历一遍时间复杂度也是10^18。此时我们就需要一个辅助数组,把所有数字紧挨着放到一个数组中,就能压缩到10^5,就能支持后续操作。

m0_62652820的博客 1360

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

神机百炼1.18-离散化

两句话道尽离散化本质,两数组完成离散数轴搭建,二分查找完成索引映射

buptsd的博客 368

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

离散时间信号与系统题目

文章目录时域表示 时域表示 计算如下有限长序列的L1L_1L1​范数、L2L_2L2​范数和L∞L_{\infty}L∞​范数: (a){x1[n]}={4.50−2.68−0.143.912.62−0.43−4.813.21−0.55}\{x_1[n]\}=\{4.50 \quad-2.68 \quad-0.14 \quad3.91 \quad2.62\quad-0.43\quad-4.81\...

The_last_knight的博客 3319

技巧——离散化

离散化 定义 离散化,就是把无限空间中有限的个体映射到有限的空间中去,以提高算法的时空效率。” 很多算法的复杂度与数据中的最大值有关,比如树状数组和纯用数组实现的一对一标记。时常会遇到这种情况:数据的范围非常大或者其中含有负数,但数据本身的个数并不是很多(远小于数据范围)。在这种情况下,如果每个数据元素的具体值并不重要,重要的是他们之间的大小关系的话,我们可以先对这些数据进行离散化,...

weixin_30411239的博客 149

漫谈<<离散数学及其应用>> 第二章的计算机题目解答。

漫谈> 第二章的计算机题目解答。 2012-03-12 10:00 26人阅读 评论(0) 收藏 举报          第二章末尾的上机题目有很多道,其中和数论有关的是最值得做的: 12.已知两个正整数,用欧几里德算法求其最大公约数 13.已知两个正整数,用欧几里德算法求其最小公倍数 14.1 已知一个正整数,求n以内的素数 14.2已知一个整数,验证是否包含某个因子,检

Cloud-Datacenter-Renewable Energy-Big Data-Model 1355

离散化

@[离散化是程序设计中一个常用的技巧,它可以有效的降低时间和空间复杂度。 离散化,就是把无限空间中有限的个体映射到有限的空间中去,以此提高算法的时空效率。通俗的说,离散化是在不改变数据相对大小的条件下,对数据进行相应的缩小。 打个比方:现在有一组很大的数据 1,23424,21472313246768,6594,95,0,65535313 如果将这些数作为数组的下标来保存对应的属性时,我们将需要开一个很大的数组。以上方数据为例,这个数组至少要开21472313246768这么大的空间,这样很多题目的空间限制

czyhbo的博客 497
上一篇: 离散题目17
下一篇: sdut acm oj 顺序表应用7:最大子段和之分治递归法
shadowam
博客等级 码龄10年 62粉丝 168原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值