poj1659 Frogs' Neighborhood(havel算法)
来源:互联网 发布:对比散度算法 编辑:程序博客网 时间:2024/05/21 18:34
实质就是贪心,从度数大的开始。
struct node { int deg; int id; bool operator < (const node& rhs) const { return deg > rhs.deg; }}p[11];int mp[11][11];void solve(int n) { bool flag = true; memset(mp, 0, sizeof mp); int m = n; while(m--) { sort(p, p + n); int _count = p[0].deg; if (_count <= 0) break; if (_count >= n) { flag = false; break; } for (int i = 1;i <= _count;++i) { p[i].deg--; mp[p[0].id][p[i].id] = mp[p[i].id][p[0].id] = 1; if (p[i].deg < 0) { flag = false; } } p[0].deg = 0; } if (!flag) puts("NO"); else { puts("YES"); for (int i = 0;i < n;++i) { for (int j = 0;j < n;++j) printf("%d%c", mp[i][j], j == n - 1?'\n':' '); } }}int main(int argc, const char * argv[]){ // freopen("in.txt","r",stdin); // freopen("out.txt","w",stdout); // clock_t _ = clock(); int t, n; cin >> t; while(t--) { scanf("%d", &n); for (int i = 0;i < n;++i) cin >> p[i].deg, p[i].id = i; solve(n); if (t) puts(""); } // printf("\nTime cost: %.2fs\n", 1.0 * (clock() - _) / CLOCKS_PER_SEC); return 0;}
0 0
- poj1659 Frogs' Neighborhood(havel算法)
- POJ1659 Frogs' Neighborhood(Havel定理)
- poj1659 Frogs' Neighborhood(Havel-Hakimi定理)
- poj1659 Frogs' Neighborhood (Havel-Hakimi定理可图化判定)
- POJ1659(Frogs' Neighborhood)(Havel-Hakimi定理运用)
- POJ1659 Frogs' Neighborhood(Havel-Hakimi 定理,判断序列可图)
- poj1659 - Frogs' Neighborhood
- poj1659 Frogs' Neighborhood
- poj1659 Frogs' Neighborhood
- POJ1659 Frogs' Neighborhood
- poj1659 Frogs' Neighborhood
- Havel定理---Frogs' Neighborhood
- poj1659 Frogs' Neighborhood 根据度数列构造图,havel_hakimi算法
- poj1659 - Frogs' Neighborhood (利用Havel-Hakimi定理判断一个序列是否是可图的)
- POJ 1659.Frogs' Neighborhood(Havel-Hakimi算法应用)
- pku1659 Frogs' Neighborhood(havel定理)
- Frogs' Neighborhood poj1659 判断度序列可图性
- PKU 1659 Frogs' Neighborhood - 贪心 Havel定理
- 登录不同权限跳转不同页面
- 三种JDBC批量插入编程方法的比较
- Android Universal Image Loader 源码分析
- 2012年北航机试题
- hibernate总结
- poj1659 Frogs' Neighborhood(havel算法)
- 第16周程序阅读(3)
- 给 Android 开发者的 RxJava 详解
- Android 接入支付宝
- 微信网页授权
- C++访问Oracle数据库
- 关于ThreadLocal备忘录
- html 数据验证
- dyld:Library not loaded. Reason:no suitable image found