博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
hdu 2454 Degree Sequence of Graph G
阅读量:6418 次
发布时间:2019-06-23

本文共 1247 字,大约阅读时间需要 4 分钟。

  模拟,利用图的性质,将当前度数最大的点(假设度数为d(x))删除的同时,把紧接着的前d(x)大的度数分别减一。如果最终可以全部相消,那么就是一个简单图,否则不是。

View Code
1 #include 
2 #include
3 #include
4 #include
5 #include
6 7 #define REP(i, n) for (int i = 0; i < (n); i++) 8 using namespace std; 9 10 multiset
cnt;11 stack
tmp;12 13 int main() {14 int T, n, x;15 cin >> T;16 while (T-- && cin >> n) {17 int sum = 0;18 cnt.clear();19 REP(i, n) {20 cin >> x;21 if (x) cnt.insert(x);22 sum += x;23 }24 if ((sum & 1) || *cnt.rbegin() >= n) {25 puts("no");26 } else {27 while (true) {28 if (cnt.size() == 0) {29 puts("yes");30 break;31 }32 if (cnt.size() == 1) {33 puts("no");34 break;35 }36 int mx = *cnt.rbegin();37 cnt.erase(cnt.find(mx));38 if (mx > cnt.size()) {39 puts("no");40 break;41 }42 int t;43 while (!tmp.empty()) tmp.pop();44 REP(i, mx) {45 t = *cnt.rbegin();46 if (t > 1) tmp.push(t - 1);47 cnt.erase(cnt.find(t));48 }49 while (!tmp.empty()) {50 cnt.insert(tmp.top());51 tmp.pop();52 }53 }54 }55 }56 return 0;57 }

 

——written by Lyon

转载于:https://www.cnblogs.com/LyonLys/archive/2013/05/01/hdu_2454_Lyon.html

你可能感兴趣的文章
查询EBS请求日志的位置和名称
查看>>
大型机、小型机、x86服务器的区别
查看>>
JVM调优总结:调优方法
查看>>
J2EE十三个规范小结
查看>>
算法(第四版)C#题解——2.1
查看>>
网关支付、银联代扣通道、快捷支付、银行卡支付分别是怎么样进行支付的?...
查看>>
大数据开发实战:Stream SQL实时开发一
查看>>
C++返回引用的函数例程
查看>>
C语言可变参数,参数传递
查看>>
你若安好便是晴天_百度百科
查看>>
Linux iptables 开放Mysql端口允许远程访问
查看>>
Mathematica 汉化教程
查看>>
JQuery EasyUI 读取设置input
查看>>
详解Java解析XML的四种方法(转载)
查看>>
32位系统win2008+mssql2008 6G内存折腾纪实
查看>>
3dmax快捷键
查看>>
js与php中一些相似函数的对比
查看>>
谈谈D2
查看>>
模式匹配之sift--- sift图像特征提取与匹配算法代码
查看>>
大数据hadoop之zookeeper
查看>>