CDN

1 简化思路:假设服务器位置个数确定, 网络链路中的各个链路的带宽和单位Cost已知. 消费节点的需求已知

如何规划流路径?

满足消费节点需求同时使得cost最小?

最小费用流:单起点单终点   每次都沿着最短路进行增广,增广一次之后累加本次增广的总费用,同时修改剩余的流量F,当F≤0时或dist[t]==INF时退出。

本问题:多个服务节点,多个消费节点(虚拟节点)------起始点产生一个单起点虚拟节点, 终止点产生一个单终点虚拟节点

单起点单终点的最小费用流问题如何计算(给定了确定流量满足消费节点流量即可)

最小费用最大流应该是找到流量最大的前提下,给出费用最小的. 我们的问题在于流量达到要求,费用最小.

1 构建网络,每个消费节点加上一条边带宽为其所需要的流量, 用来限制其带宽不要超过容量约束.

 源点为所所有的节点, 汇点为所有的消费节点.

2 SPFA判断能否继续加入, 更新最大流, 更新最小费用.

  如何记录路径: ?

3 当最大流更新到所需要的流量时, 即跳出.

原文地址:https://www.cnblogs.com/timesdaughter/p/6595093.html