615B Longtail Hedgehog
2016-01-17 17:08
495 查看
//615B Longtail Hedgehog //图上的dp,最大度*最大深 //问题多多,再次体验到了系统的disgusting #include<bits/stdc++.h> #define MAX_V 100005 using namespace std; typedef long long ll; vector<int> G[MAX_V]; vector<int>::iterator it; ll dep[MAX_V]; int v, e, a, b; ll ans; int main() { scanf("%d %d", &v, &e); for(int i=0; i<e; i++) { scanf("%d %d", &a, &b); G[a].push_back(b); G[b].push_back(a); } for(int i=1; i<=v; i++) { sort(G[i].begin(),G[i].end()); dep[i] = 1; for(int k:G[i]) if(k<i) dep[i] = max(dep[i],dep[k]+1); // for(it=G[i].begin(); *it<i; it++) dep[i] = max(dep[i],dep[*it]+1);//用it会RE,orz ans = max(ans,dep[i]*(int)G[i].size());//这边的乘法交换顺序时间变得更久,貌似表达式默认类型看最右边的值? } // for(int i=1; i<=v; i++) // { // it=G[i].begin(); // cout<<i<<" : "; // for(it=G[i].begin(); it!=G[i].end(); it++) // cout<<*it<<" "; // cout<<endl; // } // cout<<"度:"<<endl; // for(int i=1; i<=v; i++) // { // cout<<i<<" "<<G[i].size()<<endl; // } // cout<<"深:"<<endl; // for(int i=1; i<=v; i++) // { // cout<<i<<" "<<dep[i]<<endl; // } printf("%I64d\n", ans); return 0; }
相关文章推荐
- 605A Sorting Railway Cars
- Naive Bayesian文本分类器
- adb 安装apk报INSTALL_FAILED_NO_MATCHING_ABIS
- YARN中用的作业调度算法:DRF(Dominant Resource Fairness)
- 4.5 可信度方法
- A charge WIFI point base on airbase-ng+dhcp+lamp+wiwiz
- MySQL optimize/analyze/check/repair table
- MFC中重绘非客户区 NcPaint
- 多线程中的"断点"续传《notify()和wait()》
- 学习NLP,AI,Deep Learning 的优秀博客链接
- 【2014 Multi-University Training Contest 3 1002】/【HDU 4888】 Redraw Beautiful Drawings
- 4.2 不确定性推理
- retain和release
- 4.1 经典推理和非经典推理
- gmail及youtube
- Packages Missing - opkg update fails!-转
- 使用JMX查看一个简单的main方法运行有多少个线程参与
- 《机器学习实战》学习笔记之朴素贝叶斯(Naive Bayes)
- 补 3.8 与/或树的搜索策略
- 【Leetcode】Contains Duplicates II #I love HashTable#