Sicily 1024 Magic Island
来源:互联网 发布:淘宝登录网 编辑:程序博客网 时间:2024/06/05 08:08
N个结点N-1条边无孤立点,说明这是图的最小生成树。首先将双向边改为单向边,再DFS搜索,两者可同时进行。
#include <iostream>#include <set>#include <vector>using namespace std;typedef set<pair<int, int> > Node;void traverse(vector<Node> &tree, int root, int &longest, int pathCost) { if (tree[root].empty()) { if (pathCost>longest) longest=pathCost; } else { for (Node::iterator iter=tree[root].begin(); iter!=tree[root].end(); iter++) { tree[(*iter).first].erase(make_pair(root, (*iter).second));// 变双向边为单向边 traverse(tree, (*iter).first, longest, pathCost+(*iter).second);// DFS } }}int main() { int N, K; while (cin>>N) { cin>>K; vector<Node> tree(N+1); while (--N) { int first, second, distance; cin>>first>>second>>distance; tree[first].insert(make_pair(second, distance)); tree[second].insert(make_pair(first, distance)); } int longest=0; traverse(tree, K, longest, 0); cout<<longest<<"\n"; } return 0;} // by wbchou// Jan 31th , 2013
- Sicily 1024 Magic Island
- Sicily 1024 Magic Island
- sicily 1024 Magic Island
- Sicily 1024. Magic Island
- Sicily 1024. Magic Island
- sicily 1024. Magic Island
- sicily 1024.Magic island
- Sicily 1024. Magic Island
- Sicily 1024. Magic Island
- sicily 1024. Magic Island
- Sicily 1024. Magic Island
- [sicily online]1024. Magic Island
- Sicily 1024 Magic Island(DFS深度优先搜索)
- [Sicily 1024 Magic Island] 邻接表/简单深度优先搜索
- sicily 1024. Magic Island(week 11)
- 1024 Magic Island
- Sicily 1024. Magic Island (DFS 深度优先搜索)
- Sicily1024. Magic Island
- C#中WebBrowser 用法
- SAP ABAP游标的使用(示例)
- Qt探秘——谈ui文件的用法
- ORACLE之 分析函数(二)
- Spring的事物管理
- Sicily 1024 Magic Island
- CentOS安装QEMU(试验成功且简单的方法)
- INNO SETUP 5.5.0以上版本中文语言包
- 字符与数字之间的转化
- Android 怎么退出整个应用程序?__以及__按键事件捕获的问题?
- 与windows中的sleep(0)等效的pthread_yield的用法
- Maven 手动添加 JAR 包到本地仓库
- 以前编写的inno setup脚本,涵盖了自定义安装界面,调用dll等等应用
- Eclipse中使用自己的makefile管理工程