Frogs' Neighborhood
链接
[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相关推荐
- POJ1659 Frogs' Neighborhood(Havel定理)
题目: Frogs' Neighborhood Time Limit: 5000MS Memory Limit: 10000K Total Submissions: 9932 Accepted ...
- POJ - Frogs' Neighborhood(Havel-Hakimi)
题目链接:http://poj.org/problem?id=1659 Time Limit: 5000MS Memory Limit: 10000K Description 未名湖附近共有N个大 ...
- POJ 1659 Frogs‘ Neighborhood (Havel 定理)
Havel 定理: 序列的可图:给出一个 由非负整数组成的序列,如果是某个无向图的度序列,则称该序列是可图的. 而 Havel 定理,就是判断序列的可图的方法.先按度数从大到小排序, 每次处理完度数一 ...
- POJ 1659 Frogs#39; Neighborhood(度序列组成)
意甲冠军 中国 依据Havel-Hakimi定理构图即可咯 先把顶点按度数从大到小排序 可图的话 度数大的顶点与它后面的度数个顶点相连肯定是满足的 出现了-1就说明不可图了 #include ...
- poj-1659-Frogs Neighborhood-(图论-是否可图)
poj-1659-Frogs Neighborhood-(图论-是否可图) Frogs' Neighborhood Time Limit: 5000MS Memory Limit: 10000K ...
- Havel-Hakimi定理(判断是否可图序列)
给定一个非负整数序列{dn},若存在一个无向图使得图中各点的度与此序列一一对应,则称此序列可图化.进一步,若图为简单图,则称此序列可简单图化 至于能不能根据这个序列构造一个图,就需要根据Havel-H ...
- 图论-度序列可图性判断(Havel-Hakimi定理)
0.可图:一个非负整数组成的序列如果是某个无向图的度序列,则该序列是可图的. 1.度序列:Sequence Degree,若把图G所有顶点的度数排成一个序列,责成该序列为图G的一个序列.该序列可以是非 ...
- Havel-Hakimi定理问题
昨天模拟了一下13年长沙现场赛的题,刚开始不太好,第一题思维有点僵硬,做的有点慢.不过总共做了4题,还算不错,至少是稳铜了,何时能模拟到银呀! 第一个水题A是维护后缀最小值,不过要注意等于0的情况. ...
- Havel—Hakimi定理(度序列)
对于图的所有顶点,我们可以统计出每个顶点的度.像这样的一串数字,我们称之为:度序列.那么反过来,给定一个序列,能否判断这个序列是可图的呢?这里有一个定理:Havel-Hakimi定理可以用来判定一个序 ...
- poj pku图论、网络流入门题总结、汇总
poj pku图论.网络流入门题总结.汇总 分类: acm图论 2010-08-25 18:49 243人阅读 评论(0) 收藏 举报 网络算法networkgraphconstructioninte ...
最新文章
- 异步获取邮件推送结果
- 新网站优化基本流程不可忽视!
- 图像形态学操作—腐蚀膨胀深入
- Hadoop安装记录
- curl请求命令url加引号
- spring中使用scala的maven打包配置
- throw和throws的区别是什么简答_Throws的作用是 ( )_学小易找答案...
- 上市公司回购股票是利好还是利空?
- ***CI的CLI运行方式
- 优雅地减少redux请求样板代码
- 在网页上获取当前日期,数字时钟
- 详解数据治理体系(值得收藏)
- 计算机软硬件配置在哪里查,如何查看电脑硬件配置信息?
- bearer token头_bearer token 是什么意思
- 论文阅读:MPViT : Multi-Path Vision Transformer for Dense Prediction
- 《视觉SLAM十四讲》详细笔记
- Android初学习之四:知晓当前是哪一个活动和随时随地退出程序
- nodejs控制台打印图案
- Kubernetes 1.6集群部署
- K8s、Docker、CRI、OCI 之间的爱恨情仇
热门文章
- python排版_Python|图形排版
- 数据结构期末作业思路分享——库存管理小程序(云数据库)
- 哪款 Linux 才是更好的 CentOS 替代品?
- 【那些年我们一起看过的论文】之《Handwritten Digit Recognition with a Back-Propagation Network》
- 解决问题:Something‘s wrong--perhaps a missing \item. \end{thebibliography}
- U盘文件数据恢复工具如何使用
- SXSSFWorkbook操作Excel表格
- 算法-“许三多”方法
- HDOJ-1823(矩形树,点更新 + 区间查询)
- JavaSE笔记 30天学Java打卡 Day03