給定 N 個城市及其度數 a_i,判斷是否存在無向簡單圖使得每個節點度數恰為 a_i。多組測試,N≤10000。
d,將其與後續 d 個節點各連一條邊(度數 -1)。#include <iostream>
#include <cstring>
#include <cstdio>
using namespace std;
const int MAX=10005;
int f[MAX];
int main(){
int n;
while(scanf("%d",&n)!=EOF){
for(int i=0;i0 && p0){ f[p]--; f[i]--; }
++p;
}
if(f[i]!=0){ ok=false; break; }
}
puts(ok?"YES":"NO");
}
return 0;
}
該貪心策略等價於 Havel-Hakimi 算法的簡化版,因輸入度數已按非遞增順序給出(樣例符合),直接按順序配對即可。若輸入無序需先排序。