博客
关于我
浅析算法——斯坦纳树
阅读量:276 次
发布时间:2019-03-01

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

斯坦纳树与斯坦纳森林

斯坦纳树

用途

给一个图,求最小生成树?

这个很简单,prim/kruskal搞一搞。

如果只要求联通某几个点,而不强制要求其他点的联通?

这个prim/kruskal就不好做了。

那怎么求这个呢?

当然是要用到斯坦纳树啊。

计算方法

假设 ( f_{i,sta} ) 表示最后一个联通的是 ( i, s, a ) 中的 ( i ) 和 ( s ) 的最短路径。状态压缩中有两种状态转移:

  • ( f_{i,sta} = f_{i,s} + f_{i,sta-s} ),其中 ( s ) 是当前要求点的联通性。
  • ( d_v = d_u + val_{u,v} ),其中 ( u, i ) 之间有边相连。
  • 第一个方程是很好维护的,关键是第二个方程。

    观察到,第二个方程与spfa的方程很相似。

    那么我们就可以用spfa维护第二个方程啦!

    斯坦纳森林

    用途

    给一个图,求最小生成树?

    这个很简单,prim/kruskal搞一搞。

    如果只要求联通某几个点,而不强制要求其他点的联通?

    这个很简单,斯坦纳树可以解决这个问题。

    如果只要求某几个集合中的点互相联通,而分属两个不同集合的点没有要求,可以共用边?

    这个就需要用斯坦纳森林了。

    计算方法

    把所有的集合放在一起,做一遍斯坦纳树,然后对所有集合做一遍子集合并dp。

    例题

    (此处无具体例题内容)

    转载地址:http://eywo.baihongyu.com/

    你可能感兴趣的文章
    OAuth2.0_JWT令牌-生成令牌和校验令牌_Spring Security OAuth2.0认证授权---springcloud工作笔记148
    查看>>
    OAuth2.0_JWT令牌介绍_Spring Security OAuth2.0认证授权---springcloud工作笔记147
    查看>>
    OAuth2.0_介绍_Spring Security OAuth2.0认证授权---springcloud工作笔记137
    查看>>
    OAuth2.0_完善环境配置_把资源微服务客户端信息_授权码存入到数据库_Spring Security OAuth2.0认证授权---springcloud工作笔记149
    查看>>
    OAuth2.0_授权服务配置_Spring Security OAuth2.0认证授权---springcloud工作笔记140
    查看>>
    OAuth2.0_授权服务配置_令牌服务和令牌端点配置_Spring Security OAuth2.0认证授权---springcloud工作笔记143
    查看>>
    OAuth2.0_授权服务配置_客户端详情配置_Spring Security OAuth2.0认证授权---springcloud工作笔记142
    查看>>
    OAuth2.0_授权服务配置_密码模式及其他模式_Spring Security OAuth2.0认证授权---springcloud工作笔记145
    查看>>
    OAuth2.0_授权服务配置_资源服务测试_Spring Security OAuth2.0认证授权---springcloud工作笔记146
    查看>>
    OAuth2.0_环境介绍_授权服务和资源服务_Spring Security OAuth2.0认证授权---springcloud工作笔记138
    查看>>
    OAuth2.0_环境搭建_Spring Security OAuth2.0认证授权---springcloud工作笔记139
    查看>>
    oauth2.0协议介绍,核心概念和角色,工作流程,概念和用途
    查看>>
    OAuth2授权码模式详细流程(一)——站在OAuth2设计者的角度来理解code
    查看>>
    OAuth2:项目演示-模拟微信授权登录京东
    查看>>
    OA系统多少钱?OA办公系统中的价格选型
    查看>>
    OA系统选型:选择好的工作流引擎
    查看>>
    OA项目之我的会议(会议排座&送审)
    查看>>
    OA项目之我的会议(查询)
    查看>>
    Object c将一个double值转换为时间格式
    查看>>
    object detection训练自己数据
    查看>>