标签:des blog io os sp for 数据 div log
2 3 1 1 2 3 2 1 2 2 3
2 1
代码:
#include <stdio.h> #include <string.h> #include <stdlib.h> #include <algorithm> #include <iostream> #include <queue> #include <vector> using namespace std; int in[10001]; //入度 int main() { int t; cin>>t; int i, j; int n, m; int u, v; while(t--) { priority_queue<int, vector<int>, greater<int> >q; memset(in, 0, sizeof(in)); cin>>n>>m; for(i=0; i<m; i++) { cin>>u>>v; in[u]++; in[v]++; //无向图 双边度 } for(i=1; i<=n; i++) { if(in[i]<2) q.push(in[i]); //进队列 } int cnt=0; int dd, ff; while(q.size()>=2) { dd=q.top(); q.pop(); ff=q.top(); q.pop(); dd++; ff++; //度++ cnt++; //边数++ if(dd<2) q.push(dd); if(ff<2) q.push(ff); } if(!q.empty()) { cnt++; } cout<<cnt<<endl; } return 0; }
数据结构之 图论---完美网络(添加无向边构造完美网络,线性实现)
标签:des blog io os sp for 数据 div log
原文地址:http://www.cnblogs.com/yspworld/p/4123772.html