斯坦纳树(Steiner Tree)
来源:互联网 发布:在线答题软件高中 编辑:程序博客网 时间:2024/04/30 09:18
简述
斯坦纳树可以用来求包含给定点的最小生成树,给定点数目通常为
f[s][i] 表示连通性至少为s ,且经过i 点的最小生成树大小
方程1.f[s][i]=min(f[ss][i]+f[s−ss][i]) 其中ss 为s 的子集
方程2.f[s][i]=min(f[s][j]+mp[i][j]) 其中i,j 之间有边相连
代码
int steiner(){ for(int s = 1; s <= maxs; ++s) for(int i = 1; i <= n; ++i) f[s][i] = inf; for(int i = 1; i <= m; ++i) f[1<<(i-1)][id[i]] = 0; // 给必须选的m个点对应的状态赋初值 for(int s = 1; s <= maxs; ++s){ for(int i = 1; i <= n; ++i){ for(int ss = s & (s - 1); ss; ss = s & (ss - 1)) f[s][i] = min(f[s][i], f[ss][i] + f[s^ss][i]); // 枚举s的子集ss if(f[s][i] != inf) que.push(i); } spfa(f[s]); // spfa(int dist[]) {} } int rtn = inf; for(int i = 1; i <= n; ++i) rtn = min(rtn, f[maxs][i]); return rtn;}
0 0
- 斯坦纳树(Steiner Tree)
- 斯坦纳树(Steiner Tree)
- 斯坦纳树 Steiner Tree
- MIT review 机器产生创意?克里斯托弗·斯坦纳(CHRISTOPHER STEINER)
- Minimal Steiner Tree(MST)
- Steiner树
- Minimal Steiner Tree 简介
- Minimal Steiner Tree
- Steiner tree problem
- steiner tree 资源
- About Steiner Tree
- POJ3123:Ticket to Ride(Minimal Steiner Tree)
- 浅析SteinerTree(斯坦纳树)
- bzoj 4774: 修路 (斯坦纳树)
- [BZOJ4774]修路(斯坦纳树+dp)
- csu1965—Message(斯坦纳树)
- CSU 1965(斯坦纳树)
- HYSBZ2595-游览计划(斯坦纳树)
- iOS-js与iOS的交互(基于WKWebViewJavascriptBridge第三方)
- SPI_FLASH高速读写
- iOS-解压zip
- C语言结构体(struct)常见使用方法
- Base64-不重要数据的简单加密
- 斯坦纳树(Steiner Tree)
- C语言培训_002
- iOS-自定义带抽屉效果的tabBar
- Linux操作系统下共享文件夹设置方法介绍
- nginx ssl测试
- Win10 EPLAN新建项目出现“一个内部错误的解决方法”
- java Socket实现Web服务器
- 如何开始用 C++ 写一个光栅化渲染器?
- JSP中调用js时报undefined错误