对于图的所有顶点,计算出每个顶点的度,度序列。给定一个序列判断序列是否可图。

#include<cstdio>
#include<algorithm>
#include<cstring>
using namespace std;
int map[15][15];
struct vertext {int d;int num;
}x[15];
bool cmp(vertext a,vertext b) {return b.d<a.d;
}
int main() {int t,n;scanf("%d",&t);while(t--) {scanf("%d",&n);memset(map,0,sizeof map);for(int i=0;i<n;i++) {scanf("%d",&x[i].d);x[i].num=i;}sort(x,x+n,cmp);int flag=0;for(int i=0;i<n;i++) {sort(x+i,x+n,cmp);if(x[i].d>n-i-1) {flag=1;break;}for(int j=i+1;j<=i+x[i].d;j++) {map[x[i].num][x[j].num]=map[x[j].num][x[i].num]=1;x[j].d--;if(x[j].d<0) {flag=1;break;}}if(flag==1) break;x[i].d=0;}if(x[n-1].d!=0) flag=1;if(flag==0) {printf("YES\n");for(int i=0;i<n;i++) {for(int j=0;j<n;j++) {printf("%d",map[i][j]);if(j!=n-1) printf(" ");}printf("\n");} }else printf("NO\n");if(t!=0) printf("\n");}return 0;
}

转载于:https://www.cnblogs.com/LinesYao/p/5672157.html

Havel-Hakimi定理 POJ1659相关推荐

  1. Havel—Hakimi定理(度序列)

    对于图的所有顶点,我们可以统计出每个顶点的度.像这样的一串数字,我们称之为:度序列.那么反过来,给定一个序列,能否判断这个序列是可图的呢?这里有一个定理:Havel-Hakimi定理可以用来判定一个序 ...

  2. Havel–Hakimi算法学习笔记(哈维尔算法)详细【Python】

    问题 来源离散数学的图论中 第一个接触到的算法:Havel–Hakimi算法 (哈维尔算法) 判断一个非负序列是否为某无向简单图的度数列的方法(Pyhton代码) 前提提要 1.无向简单图 首先先了解 ...

  3. 【图论】已知度数列情况下的简单无向图的判断方法

    感谢评论区大佬@goodloveyourlove补充的判断度数列是否能构成无向树的方法与例子. 关于度数列是否能构成无向树的判断方法可以移步至评论区. ======================== ...

  4. Codeforces 1091E New Year and the Acquaintance Estimation Erdős–Gallai定理

    题目链接:E - New Year and the Acquaintance Estimation 题解参考: Havel–Hakimi algorithm 和 Erdős–Gallai theore ...

  5. 图的可视化问题、havel-hakimi算法、Erdős–Gallai定理

    图的可视化问题.havel-hakimi算法.Erdős–Gallai定理 简单无向图的可视化问题: 给定一个度数序列D={a1......an},a⊂Z+,aiD=\{a_1......a_n\}, ...

  6. 连通域最小外接矩形算法原理_算法|图论 2W字知识点整理(超全面)

    作者:SovietPower✨ 链接:https://ac.nowcoder.com/discuss/186584 来源:牛客网 度数序列 对于无向图, 为每个点的度数.有 (每条边被计算两次).有偶 ...

  7. 离散数学图论知识总结

    前言 马上过段时间期末就要离散考图论了,很多知识根本记不住(因为一部分是用日语学习的),在这里稍微码一下. 第一部分 图的定义和握手定理 基本定义 给出一个名为G无向图,V(G)表示图的点集合,E(G ...

  8. 如何判断一个度数数列能否构成简单图

    基于"Havel Hakimi"算法的判断是否构成简单图的方法 第一步 观察度数为奇数的数列是不是偶数个,例如2,3,3,1这个数列的度数为奇数的数有奇数个,不能构成简单图 如果满 ...

  9. Degree Sequence of Graph G

    问题描述 王海洋是一个坚强乐观的中国青年.虽然出生和成长在北方内陆城市哈尔滨,但他对无边无际的海洋有着深厚的爱和向往.毕业后,他来到一个沿海城市,在一家海运公司找到了一份工作.在那里,他在一艘货轮上担 ...

最新文章

  1. HIVE元数据表/数据字典
  2. mysql分页的高效算法_mysql_海量数据库的查询优化及分页算法方案
  3. 第一批鸿蒙系统手机型号,鸿蒙2.0第一批机型名单正式披露!花粉却感叹:华为不够厚道!...
  4. LocalDB连接失败
  5. (转)浅析CSS——元素重叠及position定位的z-index顺序
  6. Windows系统中通过命令查看文件的MD5,SHA1,SHA256校验值
  7. 若依图片上传成功不能显示的解决办法?
  8. 【半原创】将js和css文件装入localStorage加速程序执行
  9. jquery. Validator验证框架ajax返回json数据
  10. 2010年11月8日,早会资料(日本的文化节)。
  11. 博客目录 Blog directory
  12. PHP和js做分页功能,php+js实现分页
  13. 90后新晋父母的根据地——万物心选
  14. 华三服务器bios修改兼容模式,bios怎么设置兼容模式
  15. gif图片裁切、压缩导出无水印图片(保姆级教程,亲测可用)
  16. POJ3322Bloxorz I
  17. android 手机内存其他文件在哪里,消失的手机内存去哪了?用它清理手机文件,告诉你手机内存的秘密...
  18. 阈的粤语发音_粤语发音规则完整版
  19. Cortex-M3/M4芯片启动流程概括
  20. STM32单片机裸机程序-高级实现实时性处理方法

热门文章

  1. form data怎么接收_VUE发送Formdata数据,NodeJS接收
  2. python123平台在线编程_Python程序设计实验报告一:熟悉IDLE和在线编程平台
  3. 前端怎么自我介绍_未雨绸缪,小米前端实习面经
  4. html 文本横向,纯css 如何实现文本超出部分横向滚动
  5. junit断言_JUnit断言
  6. 功能接口 java8_Java 8功能接口
  7. 狗熊冬眠_4本最佳的冬眠书–Spring冬眠书
  8. 实例化反射类class的集中方法
  9. drupal7 smtp+mimemail+mailsystem 实现发送html邮件
  10. iOS病毒门还没完:美国210家企业仍在用感染App