codevs 1019 集合论与图论

【LaTex】2.4 集合论 大致枚举了集合论里用到的数学符号,给出了LaTex命令表示. 2025年12月19日,增加了两个表格。 阅读详情

*PS:所以以后加不加特判还是要相信自己的直觉??我就知道(눈‸눈)。。。

go to the problem

题目描述 Description

集合论与图论对于小松来说是比数字逻辑轻松,比数据结构难的一门专业必修课。虽然小松在高中的时候已经自学过了离散数学中的图论,组合,群论等知识。但对于集合论,小松还是比较陌生的。集合论的好多东西也涉及到了图论的知识。

在第四讲的学习中,小松学到了“有序对”这么一个概念,即用< x, y >表示有序对x和y。要注意的是有序对< x, y >不等于有序对< y, x >。对于一个有序对集合R={< x,y >, < y, z >, < x, z >,……},我们说R是传递的,当且仅当他满足下面的性质:

这里写图片描述

红色字体用直观的语言描述是:如果存在< x, y >∈R,< y, z >∈R,那么一定存在< x, z >∈R。

这里集合R可以对应到一个有向图G,有序对< x ,y >对应到了G中的一条有向边。 你现在的任务是,对于任意给定的一个简单有向图G(同一有向边不出现两次),判断G是否具有传递性。

输入描述 Input Description

   输入文件set.in第一行包含测试数据的个数T(1<=T<=10)。接下来T组测试数据,每组测试数据第一行包含两个个整数n和m(1<=n<=1000, n<=m<=100000),表示G中元素个数和有向边的个数,接下来的m行每行2个整数x, y(1<=x,y<=n)表示x与y之间有一条有向边连接。

输出描述 Output Description

   对于每组数据,如果G是传递的,你需要向输出文件set.out输出一行”Yes”, 否则输出一行”No”。

样例输入 Sample Input

2

3 3

1 2

1 3

2 3

4 5

1 2

1 3

1 4

2 3

3 4

样例输出 Sample Output

Yes

No

数据范围及提示 Data Size & Hint

有30%满足1<=n<=100, 1<=m<=10000;

有100%的数据满足1<=n<=1000, 1<=m<=100000;

lalala

这是一道图论(大水)题呢。emmm倒是没有什么算法,我看题解上有直接暴力的、有用floyd的、有递归的、有模拟的…我用的bfs做的2333。

方法:枚举每个点,判断从这个点到的没遍历的点的最短距离如果>=2就return false。

代码

#include<iostream>
#include<cstdio>
#include<cstring>
using namespace std;

int T,n,m,f;
int de[1010];
int first[1010],next[100010],q[1010];
bool used[1010];
struct maple{
    int f,t;
}Rode[100010];

bool bfs(int x)
{
    int head=0,tail=1;
    memset(de,0,sizeof(de));
    memset(used,0,sizeof(used));
    q[tail]=x;
    used[x]=1;
    while(head<tail)
    {
        ++head;
        for(int i=first[q[head]];i;i=next[i])
           if(!used[Rode[i].t])
           {
               used[Rode[i].t]=1;
               de[Rode[i].t]=de[q[head]]+1;
               q[++tail]=Rode[i].t;
               if(de[Rode[i].t]>=2) return false;
           }
    }
    return true;
}
int main()
{
    scanf("%d",&T);
    while(T--)
    {
        f=0;
        scanf("%d%d",&n,&m);
        memset(first,0,sizeof(first));
        memset(next,0,sizeof(next));
        for(int i=1;i<=m;++i)
        {
            scanf("%d%d",&Rode[i].f,&Rode[i].t);
            next[i]=first[Rode[i].f];
            first[Rode[i].f]=i;
        }
        for(int i=1;i<=n;++i)
          if(!bfs(i))
          {
             f=1;break;
          } 
        if(f) printf("No\n");
        else printf("Yes\n"); 
    }  
    return 0;   
}
【大模型】DeepSeek + Coze 打造个人专属AI智能体使用详解 DeepSeek + Coze 打造个人专属AI智能体使用详解 阅读详情

相关推荐

山东大学FPGA课程实验一 加法器设计

电子设计自动化与FPGA设计,实验一 加法器设计

2503_91283667的博客 869

哈工大2020集合论与图论期末

又快开始春季学期了,给大家去年考题把,其实并不是很难,可是我疫情在家混了小半年,天天翘课出去和朋友开黑,差点挂科 c ,希望大家引以为戒,可以找辅导员啊,老师啊,要习题,然后可能会有不少考试原题的,奈何当时太混了,考完我才知道有原题已经给我们发了,这样导致我学分绩直接掉没了,现在得拼命拉学分绩了,希望大家考出好成绩 ...

The best wjh的博客 3725

【深度避坑】Word 提示“内存或磁盘空间不足,保存失败”的真正原因与终极解决方案

这是 Word 2003 时代的老功能⚠现代 Office 使用全新的保存 API(与 OneDrive 深度集成)老插件无法兼容现代保存机制会拦截 Word 的写入流程导致保存动作失败,Word 误以为磁盘坏了,于是报错不是磁盘坏了,是 Word 被插件绊倒了。Word 无法保存 = 加载项冲突(尤其是书法 / 稿纸向导)。永久禁用即可彻底恢复。如果在写毕业论文、要交文档,强烈建议马上检查一下你的加载项,避免后期出现大规模崩溃丢稿。

m0_59029415的博客 3067

集合论真是难度无比大

学集合论的难度太大了。。。。。。。。

cttnbcj的专栏 1296

STM32实现webserver显示数据及配置参数

其实提到的将fsdata.c重命名为fsdata_custom.c,可以不重命令,将/LWIP/Target/lwipopts.h中HTTPD_USE_CUSTOM_FSDATA 定义为0,这样HTTPD_FSDATA_FILE将使用fsdata.c,避免每次生成fsdata.c需要重命令的麻烦。2、登录成功后,板卡根据板卡配置类型,返回对应的数据页面,该页面可实现数据校准、清零,以及进行到板卡参数设置页面。目前还未实现post功能以及http身份验证功能。3、板卡参数设置页面。

2693

S型速度曲线C程序实现

S型速度曲线C语言程序实现 前言 S型曲线相较于梯形速度曲线具有运行更加平稳的特点,S型曲线共有八种运行情况,感兴趣可以查阅相关文献 代码段 #include <stdio.h> #include <math.h> #define FP64 double int main(void) { /**************************** 定义相关变量(需要映射到PLC寄存器才能进行监控) ***********************/ FP6

LSX312441548的博客 8392

集合论与图论-图论

图论部分目录六、图的基本概念6.1 图论的产生与发展史概述6.2 基本定义定义6.2.1 无向图定义6.2.2 零图定义6.2.3 有向图定义6.2.4 定向图定义6.2.5 子图定义6.2.6 生成子图真子图,极大子图定义6.2.7 导出子图定义6.2.8 图的同构乌拉姆猜想定义6.2.9 顶点的度定理6.2.1 欧拉定理,顶点度推论6.2.1 奇度点偶数个最大度,最小度定义6.2.10 r度正则图推论6.2.2 三次图孤立顶点6.3 路、圈、连通图定义6.3.1 通道定义6.3.2 迹、闭迹定义6.3.

Sofan He 5708

AUTOSAR MCAL开发及EB Tresos工具使用总结

在基于AutoSar CP架构开发MCAL时,会使用到EB tresos工具。本文主要对MCAL开发及EB tresos工具使用进行总结,仅作为自学使用,以方便后续查漏补缺。

liuxu324的博客 2626

海上通信技术发展与研究综述

通过对海浪模型、节点运动特性、天线辐射特性等进行特征深度学习,考虑改变有效链路的持续时间、业务类型和容量的区别,以及卫星和节点的仰角等,改变通信策略,设计动态波束成形算法,优化折中浮标天线增益和波束宽度,适应海上环境,尤其是海浪运动时变的特性。目前的海上通信系统,同时包括海上无线通信系统、卫星通信系统、岸基通信系统、船载基站通信系统、空中基站通信系统等不同方法组成的通信系统来满足不同的需求,如海上无线通信系统通信成本低廉、卫星通信系统具有广域的覆盖范围、岸基通信网络可以实现数据高速传输。

weixin_70923796的博客 1000

从零开始学Agent的搭建——多角色项目需求分析框架实战

场景一:电商促销需求——技术细节顾此失彼团队用单Agent分析一个"双11秒杀系统"的需求。Agent输出了完整的功能清单,但当我们拿着这份方案找架构师评审时,发现了致命问题:Agent完全没有考虑库存扣减的并发一致性、Redis与MySQL之间的数据同步延迟、以及超卖风险的控制策略。原因是单Agent在处理"业务理解"任务时,已经耗尽了它的"注意力预算",技术深度分析几乎为空。场景二:ERP集成需求——跨系统边界模糊。

软件行业技术文化交流。 534

集合论与图论 图论部分 笔记总结

图论 6.1图的基本概念 无序积:A&B={{a,b}|a属于A且b属于B} 一个无向图G是一个有序的二元组<V,E> , V(G)是顶点集,E(G)是边集,属于顶点集的无序积;如果是有向图D,边集就属于顶点集的卡式积。 关联:边和点的关系 相邻:点和点,边和边的关系 邻接到&邻接于:有向图中点和点的关系,指向、反指向 邻域:某点的邻域,与它相邻...

bahuipian6310的博客 737

JeecgBoot passwordChange 任意用户密码重置漏洞复现

​JeecgBoot 框架passwordChange接口存在任意用户密码重置漏洞,未经身份验证的远程攻击者可以利用此漏洞重置管理员账户密码,从而接管系统后台,造成信息泄露,导致系统处于极不安全的状态。

0xSec 2641

codevs 1019 集合论与图论 题解报告

继续我的刷题路。。。题目描述 Description 集合论与图论对于小松来说是比数字逻辑轻松,比数据结构难的一门专业必修课。虽然小松在高中的时候已经自学过了离散数学中的图论,组合,群论等知识。但对于集合论,小松还是比较陌生的。集合论的好多东西也涉及到了图论的知识。 在第四讲的学习中,小松学到了“有序对”这么一个概念,即用<x, y>表示有序对x和y。要注意的是有序对<x, y>

xu326057825的博客 748

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

codevs——1019 集合论与图论

1019 集合论与图论 时间限制: 1 s 空间限制: 128000 KB 题目等级 : 黄金 Gold 题解 查看运行结果 题目描述Description 集合论与图论对于小松来说是比数字逻辑轻松,比数据结构难的一门专业必修课。虽然小松在高中的时候已经自学过了离散数...

weixin_34195546的博客 124

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

codevs1019

题目地址: 分析: 搜索 代码: #include #include bool graph[1001][1001]; int main(){ int t,n,m,a,b; bool trans = true; scanf("%d",&t); for(int i = 0;i t;i++){ trans = true; scanf("%d%d",&n,&m);

fighting 441

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

我的AC题目清单

CodeVS177BZOJ188 1000 1001 1002 1003 1004 1005 1006 1007 1008 1009 1010 1012 1013 1014 1015 1016 1019 1022 1023 1024 1025 1026 1027 1028 1029 1030 1031 1034 1036 1037 1040 1041 1042 1044 1045 1046 104

某沙茶的OI代码库 1395

集合论与图论

文章目录一、集合及其运算1.1 集合概念1.2 子集、集合相等定义1.2.1 集合的包含.定义1.2.2 集合的真子集.定义1.2.3 集合的相等.定理1.2.1 空集定义1.2.4 集族.定义1.2.5 幂集.1.3 集合的基本运算定义1.3.1 并集定理1.3.1 并运算性质定义1.3.2 交集.定理1.3.2 交运算性质定理1.3.3 交并运算性质-结合律定理1.3.4 交并运算性质-分配律定理1.3.5 交并运算性质3-吸收律定义1.3.3 两两不相交的集序列.定义1.3.4 差集.定理1.3.6

Sofan He 8078

代数-抽象代数

1. 集合论基础 (1)等价关系:集合X上的二元关系定义为的一个子集。如果它还满足反身性、对称性、传递性,则为等价关系。 商集:X的全体等价类构成的集合, (2)笛卡尔积的一般定义:笛卡尔积中的每个元素实际上都对应一个函数,这个函数定义为。因此集族的笛卡尔积定义为下标函数的集合 (3)偏序集:集合上P附加一个偏序关系,即满足反身性、传递性、反对称性的二元关系,记作。 偏序集的同构:偏...

Jack Zhou的专栏 2万+

集合论与图论 集合论部分 笔记总结

我发现 写博客真的会上瘾 刚好下周要考集图了,在博客上把知识点都梳理一遍好了。 一、集合论 1.2 命题逻辑 命题:能够判断真假的陈述句。 原子命题:不包含其他命题作为其组成部分的命题。 复合命题:5种联结词将原子命题联结起来的命题 1.3 一阶谓词逻辑 原子命题的...

bahuipian6310的博客 3657

北京大学计算机系--复习指导:离散数学复习之我见

离散数学可以说是北大计算机系的特色课!以前是三小本,现在是一大本。内容多,难度大,考试中占的比重很大!可以说是考研复习的一座大山!数理逻辑、集合论和图论、代数结构和组合数学三部分各有各的特色。  数理逻辑主要分命题逻辑和一阶谓词逻辑两部分。一般每年一部分各一道题!数理逻辑比较难理解,各个学校讲的都不多。复习的时候要抓好基本概念,证明要规范!  集合论和图论应该是这几部分中最简单的一部分。内

seagullqyz2的专栏 803

LeetCode 1019——链表中的下一个更大节点

一、题目介绍 给出一个以头节点head作为第一个节点的链表。链表中的节点分别编号为:node_1, node_2, node_3, ... 。 每个节点都可能有下一个更大值(next larger value):对于node_i,如果其next_larger(node_i)是node_j.val,那么就有j > i且node_j.val > node_i.val...

Asher 2474

乐扣T1019 OJ8:链表中的下一个更大节点 c++

问题描述 : 给出一个单向链表。链表中的节点分别编号为:node_1, node_2, node_3, … 。 每个节点都可能有下一个更大值(next larger value):对于 node_i,如果其 next_larger(node_i) 是 node_j.val,那么就有 j > i 且 node_j.val > node_i.val,而 j 是可能的选项中最小的那个。如果不存在这样的 j,那么下一个更大值为 0 。 返回整数答案数组(代码中是vector) answer,其中 an

qq_45383347的博客 311

C++ accode 1019——反向输出

hello大家好,小侠雨落在此,今天给大家带来的是—— 三位数的反向输出 一个三位的正整数,请你想办法反向输出这个数字。 这个问题需要考虑到各个数位,意思就是需要把数位求出来再反向输出。 代码如下: #include<cstdio> int main() { int a,b,c,d; scanf("%d",&a);//输入三位数 c=a/100;//百位 b=a/10...

weixin_46692659的博客 1672

LeetCode 1019. 链表中的下一个更大节点

文章目录题目描述思路单调栈图解题解 题目描述 对于链表中的每一个节点,查找下一个值更大的节点。 思路 如果将链表看成数组,那么就是:寻找每个元素右侧,第一个比它大的元素。 对于这种找某个元素左(右)边第一个比它小(大)的元素。都可以使用单调栈。 单调栈图解 比如找某个元素左边第一个比他小的。为方便描述,我们将某个元素左边第一个比它小的元素,称为这个元素的答案。 我们从左往右遍历数组,假设当前遍历的位置是i,我们考虑当前位置元素的大小,如果当前元素,比其左边的元素都要小。那么对于i右侧的位置,其答案最多取到i

vcj1009784814的博客 774
上一篇: <胡策day> 10.26 T1 最大子串权值
下一篇: <胡策day> 10.30 T2 树上的战争(倍增lca)
Loi_Mapleleaf
博客等级 码龄10年 17粉丝 72原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值