poj1659 havel-hakimi定理的应用
2014-01-30 22:47
411 查看
Havel-Hakimi定理的应用,由点的度数确定图结构。
havel定理的介绍网上有很多,也很简单,就不具体介绍了。贴上自己的代码。
havel定理的介绍网上有很多,也很简单,就不具体介绍了。贴上自己的代码。
#include<stdio.h> #include<stdlib.h> #include<string.h> #include<math.h> #define INF 200000000 struct point { int id; int pre; }p[15]; int map[15][15]; int cmp(const void *a,const void *b) { struct point *x=(struct point *)a; struct point *y=(struct point *)b; if((*x).pre<(*y).pre) return 1; else if((*x).pre>(*y).pre) return -1; else return 0; } int main() { int t,n,i,j,k,l; while(scanf("%d",&t)!=EOF) { for(l=1;l<=t;l++) { scanf("%d",&n); for(i=1;i<=n;i++) { p[i].id=i; scanf("%d",&p[i].pre); } memset(map,0,sizeof(map)); while(1) { qsort(p+1,n,sizeof(p[1]),cmp); /*for(i=1;i<=n;i++) printf("*%d %d\n",p[i].id,p[i].pre);*/ if(p[1].pre>0) { for(i=1;i<=p[1].pre;i++) { p[1+i].pre--; map[p[1+i].id][p[1].id]=1; map[p[1].id][p[1+i].id]=1; } p[1].pre=0; } else break; } qsort(p+1,n,sizeof(p[1]),cmp); /*for(i=1;i<=n;i++) printf("*%d %d\n",p[i].id,p[i].pre);*/ if(p[1].pre>0||p .pre<0) printf("NO\n"); else { printf("YES\n"); for(i=1;i<=n;i++) { for(j=1;j<n;j++) printf("%d ",map[i][j]); printf("%d\n",map[i][j]); } } printf("\n"); } } return 0; }
相关文章推荐
- POJ 1659 Frogs' Neighborhood(Havel_Hakimi定理,图论基础)
- POJ 1659 Frogs' Neighborhood (Havel-Hakimi 定理)图论
- poj 1659 havel-hakimi 定理
- poj 1659 Frogs' Neighborhood(贪心Havel-Hakimi可构造简单图定理)
- POJ 1659 - Frogs' Neighborhood , Havel_Hakimi 定理
- poj-1659-Frogs' Neighborhood-图论-Havel-Hakimi定理-java
- POJ 1659 Frogs' Neighborhood (Havel-Hakimi定理 + 贪心)
- POJ 1659-Frogs' Neighborhood(Havel-Hakimi定理-度序列构图)
- poj1659 Frogs' Neighborhood (Havel-Hakimi定理可图化判定)
- POJ-1659 Frogs' Neighborhood Havel-Hakimi定理|贪心可图化
- Havel-Hakimi定理及其应用
- POJ 1659 Frogs' Neighborhood havel度序列定理的应用
- poj 1659 Frogs' Neighborhood Havel-Hakimi定理 可简单图定理
- Havel-Hakimi 度序列判断无向图是否可图 Poj 1659 Frogs' Neighborhood
- pku 1659(判断可图化Havel-Hakiwi定理的应用)
- 【Havel-Hakimi定理】PKU-1659-Frogs' Neighborhood
- POJ1265(Pick定理的应用)
- POJ 1659 判断是否可图(Havel-Hakimi定理)
- poj 1006中国剩余定理的应用
- POJ 1659:Frogs' Neighborhood(Havel-Hakimi定理)