UVA10720- Graph Construction
2014-08-01 19:47
302 查看
题意:给出一些点的度数,问使用所有点是否能形成图
思路:使用了Havel-Hakimi定理。
详细的定理解释借鉴学长的一篇博客
Havel-Hakimi定理
思路:使用了Havel-Hakimi定理。
详细的定理解释借鉴学长的一篇博客
Havel-Hakimi定理
#include <iostream> #include <cstdio> #include <cstring> #include <algorithm> using namespace std; const int MAXN = 10005; int n, arr[MAXN]; int cmp(int a, int b) { return a > b; } int Havel_Hakimi() { for (int i = 0; i < n; i++) { sort(arr + i, arr + n, cmp); if (arr[i] > n - 1 - i) return 0; for (int j = i + 1; j <= i + arr[i]; j++) { arr[j]--; if (arr[j] < 0) return 0; } } return 1; } int main() { while (scanf("%d", &n) && n) { for (int i = 0; i < n; i++) scanf("%d", &arr[i]); if (Havel_Hakimi()) printf("Possible\n"); else printf("Not possible\n"); } return 0; }
相关文章推荐
- UVA 10720
- UVa 10720 - Graph Construction
- uva 10720(贪心)
- uva10720 - Graph Construction(简单图的判定)
- uva10720 Graph Construction
- uva10720
- uva 10720 可图化序列
- uva 10720 Graph Construction
- UVA 10720 Graph Construction(贪心 + Havel-Hakimi定理)
- UVa 10720 - Graph Construction
- uva 10720 Graph Construction
- UVa 10720 - Graph Construction
- UVa10720
- UVa 10720 - Graph Construction
- uva 10720 Graph Construction
- uva 10720 - Graph Construction(贪心-Havel-Hakimi)
- uva10720 - Graph Construction(Havel-Hakimi定理)
- UVa10720 ( Graph Construction)(判断是否可化为简单图)
- uva 10720 Graph Construction
- UVA 10720 - Graph Construction