链接

[http://poj.org/problem?id=1659]

题意

分析

(Havel-Hakimi定理) 贪心就好了

代码

#include<iostream>
#include<string.h>
#include<algorithm>
using namespace std;
const int N=15;
struct str{int degree;int index;
}v[N];
bool cmp(str a,str b){return a.degree>b.degree;
}
int main(){int edge[N][N];int t,n,i,j;//freopen("in.txt","r",stdin);cin>>t;while(t--){cin>>n;memset(edge,0,sizeof(edge));for(i=0;i<n;i++){cin>>v[i].degree;v[i].index=i;}bool flag=1;sort(v,v+n,cmp);int pos=0;while(v[pos].degree&&flag){if(v[pos].degree>n-1-pos){flag=0;break;}else{for(i=1;i<=v[pos].degree&&flag;i++){v[pos+i].degree--;if(v[pos+i].degree<0){flag=0;break;}int x=v[pos].index,y=v[pos+i].index;edge[x][y]=1,edge[y][x]=1;}pos++;if(flag) sort(v+pos,v+n,cmp);}}if(!flag) cout<<"NO\n";else{cout<<"YES\n";for(i=0;i<n;i++){for(j=0;j<n;j++){if(j==0) cout<<edge[i][j];else cout<<' '<<edge[i][j];}cout<<endl;}}if(t) cout<<endl;}return 0;
}

转载于:https://www.cnblogs.com/mch5201314/p/9885319.html

Frogs' Neighborhood相关推荐

  1. POJ1659 Frogs' Neighborhood(Havel定理)

    题目: Frogs' Neighborhood Time Limit: 5000MS   Memory Limit: 10000K Total Submissions: 9932   Accepted ...

  2. POJ - Frogs' Neighborhood(Havel-Hakimi)

    题目链接:http://poj.org/problem?id=1659 Time Limit: 5000MS   Memory Limit: 10000K Description 未名湖附近共有N个大 ...

  3. POJ 1659 Frogs‘ Neighborhood (Havel 定理)

    Havel 定理: 序列的可图:给出一个 由非负整数组成的序列,如果是某个无向图的度序列,则称该序列是可图的. 而 Havel 定理,就是判断序列的可图的方法.先按度数从大到小排序, 每次处理完度数一 ...

  4. POJ 1659 Frogs#39; Neighborhood(度序列组成)

    意甲冠军  中国 依据Havel-Hakimi定理构图即可咯  先把顶点按度数从大到小排序  可图的话  度数大的顶点与它后面的度数个顶点相连肯定是满足的  出现了-1就说明不可图了 #include ...

  5. poj-1659-Frogs Neighborhood-(图论-是否可图)

    poj-1659-Frogs Neighborhood-(图论-是否可图) Frogs' Neighborhood Time Limit: 5000MS   Memory Limit: 10000K ...

  6. Havel-Hakimi定理(判断是否可图序列)

    给定一个非负整数序列{dn},若存在一个无向图使得图中各点的度与此序列一一对应,则称此序列可图化.进一步,若图为简单图,则称此序列可简单图化 至于能不能根据这个序列构造一个图,就需要根据Havel-H ...

  7. 图论-度序列可图性判断(Havel-Hakimi定理)

    0.可图:一个非负整数组成的序列如果是某个无向图的度序列,则该序列是可图的. 1.度序列:Sequence Degree,若把图G所有顶点的度数排成一个序列,责成该序列为图G的一个序列.该序列可以是非 ...

  8. Havel-Hakimi定理问题

    昨天模拟了一下13年长沙现场赛的题,刚开始不太好,第一题思维有点僵硬,做的有点慢.不过总共做了4题,还算不错,至少是稳铜了,何时能模拟到银呀! 第一个水题A是维护后缀最小值,不过要注意等于0的情况. ...

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

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

  10. poj pku图论、网络流入门题总结、汇总

    poj pku图论.网络流入门题总结.汇总 分类: acm图论 2010-08-25 18:49 243人阅读 评论(0) 收藏 举报 网络算法networkgraphconstructioninte ...

最新文章

  1. 异步获取邮件推送结果
  2. 新网站优化基本流程不可忽视!
  3. 图像形态学操作—腐蚀膨胀深入
  4. Hadoop安装记录
  5. curl请求命令url加引号
  6. spring中使用scala的maven打包配置
  7. throw和throws的区别是什么简答_Throws的作用是 ( )_学小易找答案...
  8. 上市公司回购股票是利好还是利空?
  9. ***CI的CLI运行方式
  10. 优雅地减少redux请求样板代码
  11. 在网页上获取当前日期,数字时钟
  12. 详解数据治理体系(值得收藏)
  13. 计算机软硬件配置在哪里查,如何查看电脑硬件配置信息?
  14. bearer token头_bearer token 是什么意思
  15. 论文阅读:MPViT : Multi-Path Vision Transformer for Dense Prediction
  16. 《视觉SLAM十四讲》详细笔记
  17. Android初学习之四:知晓当前是哪一个活动和随时随地退出程序
  18. nodejs控制台打印图案
  19. Kubernetes 1.6集群部署
  20. K8s、Docker、CRI、OCI 之间的爱恨情仇

热门文章

  1. python排版_Python|图形排版
  2. 数据结构期末作业思路分享——库存管理小程序(云数据库)
  3. 哪款 Linux 才是更好的 CentOS 替代品?
  4. 【那些年我们一起看过的论文】之《Handwritten Digit Recognition with a Back-Propagation Network》
  5. 解决问题:Something‘s wrong--perhaps a missing \item. \end{thebibliography}
  6. U盘文件数据恢复工具如何使用
  7. SXSSFWorkbook操作Excel表格
  8. 算法-“许三多”方法
  9. HDOJ-1823(矩形树,点更新 + 区间查询)
  10. JavaSE笔记 30天学Java打卡 Day03