Description

定义一个图的变换:对于一个有向图\(G=(V, E)\),建立一个新的有向图:

\(V'=\{v_e|e \in E\}\),\(E'=\{(v_b, v_e)|b=(u,v), e=(v,w)\}\),\(G'=(V', E')\)。

也就是说每个边变成一个点,如果边b的终点和边e的起点相同则b到e连一条边。

现在给定\(G'\),问是否存在\(G\)。\(G'\)的点数不超过\(300\)。

Solution

如果\(G'\)中有\((u,w), (v,w)\)两条边,那么说明\(G\)中\(u,v\)的终点相同;那么\(G'\)中\(u,v\)连到的点应该是一样的。

也就是说,如果我在\(G'\)中令\(S_i\)表示\(i\)连到的点集,那么\(S_i=S_j\)和\(S_i\cap S_j\)必有一成立。

反之,如果上述条件成立,我可以把所有点按照\(S\)划分,即可得到\(G\)中每个点的出边集合;然后容易找出\(G\)中每个点的入边集合,易证这个\(G\)是合法的。

于是bitset求出\(S\)之后枚举\(i,j\)判断即可。

Code

#include <bitset>
#include <cstdio>
const int N = 305;
std::bitset<N> out[N], zero;
int main() {int T;scanf("%d", &T);while (T--) {int n, m;scanf("%d%d", &n, &m);zero.reset();for (int i = 0; i < n; ++i) out[i].reset();for (int x, y; m; --m) {scanf("%d%d", &x, &y);out[x].set(y);}bool ok = true;for (int i = 0; i < n; ++i)for (int j = 0; j < n; ++j)ok = ok && ((out[i] & out[j]) == zero || out[i] == out[j]);puts(ok ? "Yes" : "No");}return 0;
}

转载于:https://www.cnblogs.com/y-clever/p/8513414.html

BZOJ3108 [cqoi2013]图的逆变换相关推荐

  1. 2019.4.summary

    2019.4.1 BZOJ1061: [Noi2008]志愿者招募 真心有点难QAQ https://www.byvoid.com/zhs/blog/noi-2008-employee 看void爷的 ...

  2. BZOJ刷题记录---提高组难度

    BZOJ刷题记录---提高组难度 总目录详见https://blog.csdn.net/mrcrack/article/details/90228694 序号 题号 算法 思想难度 实现难度 总难度 ...

  3. 人大魏哲巍:图神经网络的理论基础

    [专栏:研究思路]近年来,由于图结构数据的强大表现力,用机器学习方法分析图的研究越来越受到重视.图神经网络是一类基于深度学习的处理图结构数据的方法,在众多领域展现出了卓越的性能,因此已成为一种广泛应用 ...

  4. 北邮王啸:图神经网络的两面性

    报告:王   啸 撰文:熊宇轩 作者简介 王啸,北京邮电大学,助理教授.研究方向为图神经网络.数据挖掘与机器学习.曾任清华大学计算机系博士后,天津大学博士,美国圣路易斯华盛顿大学联合培养博士,入选20 ...

  5. 【论文知识点笔记】GNN概述(图神经网络概述)

    GNN(图神经网络) 图卷积的谱方法 图(Graph) 图拉普拉斯矩阵(Graph Laplacian) 正则化的图拉普拉斯矩阵(Normalized graph Laplacian) 图傅里叶基(F ...

  6. 傅里叶变换性质证明卷积_图傅里叶变换

    本文梳理一下如何从傅里叶变换和拉普拉斯矩阵演变出图傅里叶变换以及图卷积操作.需要读者对傅里叶级数/变换有所了解,主要是对下面几件事有直观的认识 傅里叶级数/变换是将函数拆解成无数个不同频率正弦波之和的 ...

  7. 沈华伟老师图卷积神经网络教学视频笔记

    图卷积神经网络 感谢 0. 背景介绍 基于图的应用 node-level graph-level singal-level 数据集介绍 1. Cora数据集: 2. CiteSeer 3. Pubme ...

  8. 关于谱图理论-图傅里叶变换-谱卷积等谱图领域知识的理解

    目录 前言 重点需要理解的地方 谱图理论(Spectral Graph Theory) Laplacian矩阵 Laplacian矩阵简介 为什么谱图卷积使用到了拉普拉斯矩阵?(待更新) Laplac ...

  9. opencv 傅立叶变换及其逆变换实例及其理解1

    傅立叶变换是把图像从空间域转化到频率域的变换. 空间域 一般的情况下,空间域的图像是f(x,y)=灰度级(0-255),形象一点就是一个二维矩阵,每个坐标对应一个颜色值. 频率域 先介绍几个概念 频率 ...

  10. GNN在谱域下的演化:Spectral CNN,ChebyNet,GCN

    文章目录 1. 主要脉络梳理 2. 图傅里叶变换(Graph Fourier Transform) 2.1 拉普拉斯矩阵特征分解 2.2 傅里叶基和傅里叶系数 3. 图卷积 4. 卷积神经网络(CNN ...

最新文章

  1. Java基础之Comparable接口和Comparator接口的比较
  2. 平面设计师和ui设计师_平面设计师为什么要享受所有乐趣?
  3. matlab的灰色关联,灰色关联度Matlab代码
  4. 实验一 线性表的顺序存储与实现_数据结构篇之单链表的创建以及实现
  5. Python模拟浏览器向 CSDN发送POST请求的方法
  6. 7、编译安装LAMP之apache与PHP整合
  7. java.lang.IllegalArgumentException 不合法的参数异常
  8. python in visual studio
  9. oracle表转为分区表,Oracle 在线重定义(将普通堆表转换成分区表)
  10. WinRunner的工作流程
  11. 2021华科计算机考研复试机试 与 复试经验分享
  12. 数据结构面试常见问题总结
  13. oracle dbf文件读取,读取oracle数据表,导出到DBF文件。
  14. 2021-07-19普中科技STM-32F1开发板初学
  15. Mac搭建本地局域网SVN服务(Cornerstone)
  16. No provider available from registry 192.168.126.129:2181 for service com.jt.service.DubboUserServic
  17. 关于Python爬取热搜的另一种方法
  18. 【无限互联】iOS开发视频教程— 2.8 iPhone开发之swtch语句
  19. 使用函数节流思想避免 SAP UI5 应用里按钮短时间内被高频重复点击试读版
  20. 最全的百度网盘搜索引擎

热门文章

  1. chatbot使用_使用Python设计ChatBot:一种改进的方法
  2. 汤国安mooc实验数据_用漂亮的汤建立自己的数据集
  3. numpy常用的一种高效切片方式
  4. Python爬取百度热榜前十条数据
  5. 欧几里得算法(辗转相除法)求最大公约数,原理及实例
  6. 后缀的形容词_4.1.3后缀or形容词比较级【p78】
  7. 华文行楷字帖欣赏_著名男演员姜文,8幅精品书法作品欣赏,专家:姜文的字还未入门...
  8. 神经网络在关系抽取中的应用
  9. “飞跃四十载 同发展·共繁荣”巡回展在江苏举行
  10. 在字符串中查找id值MySQL