美国中学奶牛通信.docxVIP

  • 180
  • 0
  • 约3.79千字
  • 约 6页
  • 2018-02-06 发布于河南
  • 举报
美国中学奶牛通信

美国中学生竞赛——奶牛通信解题思路:本题要求出最少损坏多少个计算机,才能使计算机 a 和 b 之间不能通讯。它的数学模型就是在一个图中最少去掉多少个点,才能使指定的两个点不能连通。它实际上等于这两点之间互不相交的路的最多数目。对于此类问题,在图论中称作求最小割集问题,它可以用求最大流的方法来解决。在求最大流之前,先将原图作一些变换:将图中除了 a、 b 两点外的点 i 都拆成两个点i和点 n + i( n 为图中点的数目) ,这两点之间连一条容量为 1 的有向边 i→n + i ;对于原图中的任意一条无向边( i , j ) ,在新图中变为有向边 n + i→j 和 n + j→i ,这些边的容量为∞求最大流思路:核心——退流的概念---后向弧仔细分析图2.1,我们发现,流量是可以增加的:图3.1把一个流量弧(B,C)和(C,T)上的流退回到B点,改道从B-D-E-T走,就可以增加流量了,如下图:图3.2图3.1不能“直接寻找增大流的路径”,是因为当初有些弧上的流选择不“恰当”,要“退流”。加入退流思想---后向弧,就能再次“直接寻找增大流的路径”。增广路径(可改进路径)的定义若P是网络中连结源点s和汇点t的一条路,我们定义路的方向是从s到t,则路上的弧有两种:前向弧---弧的方向与路的方向一致。前向弧的全体记为P+;后向弧---弧的方向与路的方向相反。后向弧的全体记为P-;设F是

文档评论(0)

1亿VIP精品文档

相关文档