文章目录

  • 问题
  • 解决

问题

给定一个1到N的排列P1到PN,请判断是否存在一个由N个点,N-1条边组成的无向连通图,满足对于任意两个整数i和j(1≤i,j≤N且i≠j),若第i个点和第j个点之间有边相连,则第Pi个点和第Pj个点之间同样有边相连。

样例输入:
2
4
4 3 2 1
3
3 1 2
样例输出:
Yes
No

解决

满足条件的图,要么有一个 Pi=iP_i=iPi​=i

要么有一个最小环为2,并且其他环都是偶数长

def solution(g):for i in range(len(g)):if i == g[i] - 1:return 'Yes'flag, t = 0, [0]*len(g)for i in range(len(g)):cnt = 0j = iwhile not t[j]:t[j] = 1j = g[j] - 1cnt += 1if cnt % 2:return 'No'if cnt == 2:flag = 1if flag:return 'Yes'return 'No'n = int(input())for _ in range(n):m = int(input())graph = list(map(int, input().split()))print(solution(graph))

图与排列、图的存在性相关推荐

  1. QC新旧七图汇总连载2——帕累托图(排列图)

    帕累托图又称为柏拉图.排列图.意大利经济学家Vilfredo.Pareto巴雷托(柏拉图)在分析社会财富分配时设计出的一种统计图,美国品管大师JosephJuran将之加以应用到质量管理中. 帕累托图 ...

  2. 如何使用Latex将四幅图跨栏排列

    如何使用Latex将四幅图跨栏排列 在科研过程中,有时候为了让论文的排版美观,需要将论文中的多张图片跨栏排列.这里以4张图片为例,说明多张图片如何通过Latex快速的跨栏排列,并使每张图片下的注释能够 ...

  3. c++图形中如何判断鼠标点击在一条直线上_中考数学常考题型精讲精练系列:函数图象上点的存在性问题中的距离与面积...

    函数图象上点的存在性问题中的距离与面积(下)第1段 函数图象上点的存在性问题中的距离与面积(下)第2,3段 函数图象上点的存在性问题中的距离与面积(下)第4段 判断函数的图像是中考的重要考点,主要有以 ...

  4. html5+上下左右边界顺序,详解canvas绘制多张图的排列顺序问题

    在开发中,如果遇到需要使用canvas同时绘制多张图片,但因为图片大小的不一样,排在数组前面的图片不一定能先被load然后绘制,就可能会导致画出来的图的排列顺序和预想的不一样(特别是因为跨域加了域名重 ...

  5. matlab画图总结——二维图plot函数、图形标注和坐标轴控制、饼图、条形图、排列图;三维图的绘制

    Matlab画图总结 1. 二维数据曲线图 1.1 绘制二维曲线的基本函数 1.plot()函数 2. 含多个输入参数的plot函数 3. 含选项的plot函数 4. 双纵坐标函数plotyy 1.2 ...

  6. canvas绘制多张图的排列顺序问题

    在开发中,如果遇到需要使用canvas同时绘制多张图片,但因为图片大小的不一样,排在数组前面的图片不一定能先被load然后绘制,就可能会导致画出来的图的排列顺序和预想的不一样(特别是因为跨域加了域名重 ...

  7. 帕累托图(Pareto Diagram,排列图)

    排列图法,又称主次因素分析法.帕累托 (Pareto )图法,它是找出影响产品质量 主要因素的一种简单而有效的图表方法. 1897年意大利经济学家 柏拉图 (1848---1923)分析社会经济结构, ...

  8. 用Excel做排列图

    排列图,又叫帕累托图.主次图,是按照发生频率大小顺序绘制的直方图,是QC中不可获取的工具.这里详细介绍一下用Excel做规范的排列图的方法.案例中用的是Excel2016. 比较规范的排列图应该是这样 ...

  9. 品管七大手法-2排列图(转载)

    排列图(Pareto Diagram,帕累托图) 排列图法,又称主次因素分析法.帕累托(Pareto)图法,它是找出影响产品质量主要因素的一种简单而有效的图表方法. 排列图是根据"关键的少数 ...

  10. MATLAB数学建模之排列图和柱状图

    例:有一位研究生,在一年中平均每月的费用为生活费 190 元,资料费 33 元, 电话费 45 元,购买衣服 42 元,其他费用 45 元.请以柱状图表示出他每月的消费比例. MATLAB 代码如下: ...

最新文章

  1. DataGridView使用技巧十一:DataGridView用户输入时,单元格输入值的设定
  2. 50 xen虚拟化技术基础、xen虚拟化技术进阶
  3. 【JavaScript】JavaScript模拟Class
  4. 对官网vue事件修饰符串联的顺序如何理解?
  5. 第四节:格式化器如何序列化类型实例
  6. 如何读取FoxPro(dbf)打删除标记的记录
  7. Cropper – 简单的 jQuery 图片裁剪插件
  8. sql共享功能目录无法更改_大企业数据库服务首选!AliSQL这几大企业级功能你不可不知...
  9. 机器学习实践七----异常检测和推荐系统
  10. rabbitmq接口异常函数方法_分布式系统消息中间件——RabbitMQ的使用进阶篇
  11. java 类 赋值_java类怎样赋值
  12. 从底层分析python中深拷贝和浅拷贝区别
  13. netcat 传输文件
  14. 微信小程序/js上传图片值腾讯云cos
  15. 伊斯坦布尔美丽风景mac高清桌面动态壁纸
  16. Jenkins Mac本地环境搭建
  17. 字符串ASCII码的常用方法
  18. C语言计算机二级(考点)
  19. 瓦力机器人的配音_《机器人瓦力》的配套短片
  20. 苹果参战,迪士尼向左,奈飞向右,流媒体大战何去何从?

热门文章

  1. Chapter 8 (Bayesian Statistical Inference): Bayesian Inference and the Posterior Distribution
  2. 2021年不可错过的40篇AI论文,你都读过吗?
  3. 不平凡的一年 2013
  4. Koa 框架 koa-better-body
  5. 批处理修改注册表调整输入法
  6. Python 给定初值,二阶微分方程使用 Runge-kutta 方法
  7. 解决 需要的目标“out/target/product/generic/obj/lib/liblog.so”。 停止。
  8. PDF图纸尺寸怎么测量
  9. MAC下linux双系统的安装
  10. 音频开发工具包LEADTOOLS教程:如何在eDiscovery应用程序使用?