2011年8月11日

图论——匹配

摘要: pku2594:题意:给定一个DAG,求最少用多少条路径可以覆盖所有的点,路径可以相交。解法:如果去掉路径可以相交这个条件的话,就是裸的求最小路径覆盖。回想求解最小路径覆盖的原理——假设开始把每个节点单独拿出来分别作为一条简单路径- -!,每增加一条匹配,就会相应的增加某条简单路径中的一个中间节点/头节点,即减少一个尾节点,即减少一条路径,那么最大匹配即是最多可已减少多少条路径,所以最小路径覆盖数=|V|-|M|(匹配数)。对于这个问题,如果我们还按那种原理计算的话——即增加一条匹配边对应增加一个头/中间 节点,那么需要先用floyd预处理一下连通性,然后就可以利用最大匹配来做了。容易证明在新 阅读全文

posted @ 2011-08-11 11:00 Moon_1st 阅读(474) 评论(0) 推荐(0) 编辑

导航