路径覆盖就是在图中找一些路径,使之覆盖了图中的所有顶点,且任何一个顶点有且只有一条路径与之关联. 对于一个有向无环图怎么求最小路径覆盖? 先构造二分图: 对于原图,先拆点,吧每个点i拆成ii,iii.若有边i-->j,则在二分图中,添加边 ii-->jjj(即原来每个点拆为一个入点和出点),这样构成二分图. 则:最小路径覆盖数=原图顶点数-二分图最大匹配数. 粗略解析证明:(设有n个顶点) 若原图没有边,则最大匹配数为0,最小路径覆盖为n,思想:每得到一个匹配,相当于把这俩个点并为一个集合(原…