poj1659 Frogs' Neighborhood
来源:互联网 发布:八宝茶的软件 编辑:程序博客网 时间:2024/05/01 05:12
根据度数建立无向图(无重边)
关键词:构造法
#include<stdio.h>#include<string.h>#include<iostream>#include<math.h>#include<queue>#include<algorithm>#define maxn 50#define INF 1<<30using namespace std;int n,cas;struct node{ int id,du;}frog[maxn];int link[maxn][maxn];int cmp(node a,node b){ return a.du>b.du;}bool buildmap(){ memset(link,0,sizeof(link)); for(int i=0;i<n;i++){ sort(frog+i,frog+n,cmp); if(frog[i].du+i>n-1) return false;//无重边 for(int j=i+1;j<=i+frog[i].du;j++){ if(!frog[j].du) return false; frog[j].du--; int u=frog[i].id,v=frog[j].id; link[u][v]=1; link[v][u]=1; } // frog[i].du=0; } return true;}int main(){ //freopen("a.txt","r",stdin); scanf("%d",&cas); while(cas--){ scanf("%d",&n); for(int i=0;i<n;i++) frog[i].id=i; for(int i=0;i<n;i++){ scanf("%d",&frog[i].du); } if(buildmap()){ printf("YES\n"); for(int i=0;i<n;i++){ for(int j=0;j<n;j++){ printf("%d ",link[i][j]); } printf("\n"); } } else printf("NO\n"); printf("\n"); }}
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
- HTML基础知识总结
- android 框架,注解式获取控件,网络模块。
- 事件委托反射程序集小总结
- springMVC表单提交地址跳转引出的问题
- CALayer 自定义图层
- poj1659 Frogs' Neighborhood
- 黑马程序员——NSString的几种实用方法
- PHP+MySQL取出数据库内容,经正则表达式处理后更新至另一张表
- 红薯,看看代码分享预览
- EF创建Model层
- CF-goodby 2014-D
- CF-goodby 2014-E
- Codeforces goodbye 2014
- 反射android R文件