POJ1659 Frogs' Neighborhood ACM解题报告(图论基础 邻接矩阵)
来源:互联网 发布:中保险网络大学ii 编辑:程序博客网 时间:2024/05/16 20:30
这题居然标题是英文的而题目是中文的,所以题意大家都很了解啦,这题就是个典型的图论题,我是去学习了一下havel-hakimi定理,这题就是判断那个数组是否可图化,如果可以就输出图的邻接矩阵。定理可以参考
http://www.docin.com/p-540438846.html。这题一开始我用数组存,整的那叫一个麻烦还就是不过sample,后来百度说用结构体存点的度和起始的位置,就很快秒杀了这题。#include<iostream>#include<cstdio>#include<cstring>#include<algorithm>using namespace std;struct vertex{ int degree; int index;}v[11];int n,b[11][11];bool cmp(struct vertex a,struct vertex b){ return a.degree>b.degree;}bool havel(struct vertex v[]){ for(int i=0;i<n-1;i++) { sort(v+i,v+n,cmp); int t=v[i].index; for(int j=i+1;j<=i+v[i].degree;j++) { b[t][v[j].index]=1; b[v[j].index][t]=1;//无向图是对称的 v[j].degree--; if(v[j].degree<0) return false;//判断是否可图化 } } if(v[n-1].degree!=0) return false;//是否可图化 return true;}int main(){ int t; scanf("%d",&t); while(t--) { scanf("%d",&n); memset(b,0,sizeof(b)); for(int i=0;i<n;i++) { v[i].index=i;//起始的位置 scanf("%d",&v[i].degree); } if(havel(v)) { printf("YES\n"); for(int i=0;i<n;i++) { for(int j=0;j<n;j++) { if(j==n-1) printf("%d\n",b[i][j]); else printf("%d ",b[i][j]); } } } else printf("NO\n"); printf("\n"); }}
0 0
- POJ1659 Frogs' Neighborhood ACM解题报告(图论基础 邻接矩阵)
- poj1659 - Frogs' Neighborhood
- poj1659 Frogs' Neighborhood
- poj1659 Frogs' Neighborhood
- POJ1659 Frogs' Neighborhood
- poj1659 Frogs' Neighborhood
- poj1659 Frogs' Neighborhood(havel算法)
- POJ1659 Frogs' Neighborhood(Havel定理)
- POJ 1659 Frogs' Neighborhood(Havel_Hakimi定理,图论基础)
- poj1659 Frogs' Neighborhood 根据度数列构造图,havel_hakimi算法
- POJ1659 Frogs' Neighborhood(Havel-Hakimi 定理,判断序列可图)
- POJ1659(Frogs' Neighborhood)(Havel-Hakimi定理运用)
- poj1659 Frogs' Neighborhood (Havel-Hakimi定理可图化判定)
- poj1659 Frogs' Neighborhood(Havel-Hakimi定理)
- Frogs' Neighborhood poj1659 判断度序列可图性
- poj 1659 Frogs' Neighborhood 图论基础 可图性
- poj1659 - Frogs' Neighborhood (利用Havel-Hakimi定理判断一个序列是否是可图的)
- 图论之Havel定理 Frogs' Neighborhood (青蛙的邻居)
- google chrome调试
- 1016. 部分A+B (15)
- 互联网思维,改变未来的武器
- HDU - 1166 - 敌兵布阵 (树状数组 or 线段树)
- 递增数组元素的折半查找
- POJ1659 Frogs' Neighborhood ACM解题报告(图论基础 邻接矩阵)
- 01背包 页面布局
- 栈的简单操作(顺序结构存储)
- C语言中extern的用法
- 在连接到SQL Server2005时,在默认的设置下SQL Server不允许进行远程连接可能会导致此失败--的解决
- Linux xhost命令详解
- Android 音乐播放器的开发教程(六)service的运用及音乐列表点击播放 ----- 小达
- 消息队列技术终结者(三)—ActiveMQ的特性及优势
- UVA 409-Excuses, Excuses!(模拟)