poj1659 Frogs' Neighborhood
来源:互联网 发布:房产数据哪个好 编辑:程序博客网 时间:2024/05/22 03:35
给n个点,以及每个点的度,求一个可以满足的图。
额正解那个算法没有细看,感觉差不多的。
简单想想,分析一下样例就可以判断出无解的条件,
将点按度数从大到小排序,从大的开始处理,依次与后面点相连,
如果连到后面点的度数已经是0了,或者到最后一个点了这个点还没有连完则无解。
#include<cstdio>#include<cstring>#include<vector>#include<queue>#include<iostream>#include<algorithm>#define inf 0x3f3f3f3fusing namespace std;struct node{ int w,id;}s[15];int vis[15][15];bool cmp(node a,node b){ return a.w>b.w;}int main(){ int T,p,i,j,n,cnt,flag; scanf("%d",&T); while(T--) { scanf("%d",&n); cnt=0; for(i=0;i<n;i++) { scanf("%d",&s[i].w); s[i].id=i; cnt+=s[i].w; } if(cnt&1) { printf("NO\n"); continue; } memset(vis,0,sizeof vis); flag=1; while(1) { sort(s,s+n,cmp); if(s[0].w==0) break; cnt=0;i=1; while(1) { if(i==n) { flag=0; break; } if(vis[s[i].id][s[0].id]) { i++; continue; } if(s[i].w==0) { flag=0; break; } vis[s[i].id][s[0].id]=vis[s[0].id][s[i].id]=1; s[i].w--; cnt++; if(cnt==s[0].w) break; i++; } if(!flag) break; s[0].w=0; } if(!flag) printf("NO\n"); else { printf("YES\n"); for(i=0;i<n;i++) { for(j=0;j<n-1;j++) printf("%d ",vis[i][j]); printf("%d\n",vis[i][j]); } } if(T) puts(""); } return 0;}
0 0
- poj1659 - Frogs' Neighborhood
- poj1659 Frogs' Neighborhood
- poj1659 Frogs' Neighborhood
- POJ1659 Frogs' Neighborhood
- poj1659 Frogs' Neighborhood
- poj1659 Frogs' Neighborhood(havel算法)
- POJ1659 Frogs' Neighborhood(Havel定理)
- poj1659 Frogs' Neighborhood(Havel-Hakimi定理)
- Frogs' Neighborhood poj1659 判断度序列可图性
- poj1659 Frogs' Neighborhood 根据度数列构造图,havel_hakimi算法
- poj1659 Frogs' Neighborhood (Havel-Hakimi定理可图化判定)
- POJ1659(Frogs' Neighborhood)(Havel-Hakimi定理运用)
- POJ1659 Frogs' Neighborhood(Havel-Hakimi 定理,判断序列可图)
- Frogs' Neighborhood
- poj1659 - Frogs' Neighborhood (利用Havel-Hakimi定理判断一个序列是否是可图的)
- POJ1659 Frogs' Neighborhood ACM解题报告(图论基础 邻接矩阵)
- POJ 1659 Frogs' Neighborhood
- POJ_1659 Frogs' Neighborhood
- 心跳机制
- Redis入门笔记(二)-配置及运行
- hdu 1020 Encoding
- ASP类似新闻滚动效果的示例
- windows应用 便捷天气 隐私策略
- poj1659 Frogs' Neighborhood
- 数据挖掘的三大趋势
- 向量点乘与叉乘
- excel2007格式文件错误的修复
- java Pattern类中关于匹配group和group(int group)的一些学习
- android 4.4版本隐藏titleBar
- 算法导论第十四章数据结构的扩张
- 未对父类对象指定具体类型导致的找不到具体表异常
- Apache MINA网络通信框架