摘要:
题意:给定网格图,有障碍。 你要用若干条蛇把所有空地覆盖起来。 满足:每条蛇要么成环,要么头尾都在边界。 如果一条蛇同时满足,那么算成环。 要使头尾都在边界的蛇最少。 解: 一开始想用一个流量代表一条蛇,顺着这个思路想了很久都没想出来。最后终于看了题解。 如果把蛇看做边,那么每个空地都要和旁边两个空 阅读全文
摘要:
题意:给你DAG,求最小路径边覆盖。路径可重。 解:首先可以想到边转点,发现有n²条边,果断超时。 有源汇有上下界最小流。 建图:每条边都建立一条边,流量限制为[1, 1]。 源点向每个点连边,因为都可以作为起点。流量不限。 每个点向汇点连边,同上。 求最小可行流。 首先去掉下界限制,跑出一个可行流 阅读全文
摘要:
全部默认有上下界。 理论知识: 1.无源汇 可行流。 首先要把下界流满,所以我们假装它满流了。 添加超级源汇ss,tt 如果一个点有流进来的下界,而新图中并没有,我们就人为从ss给它流一些进来。 反之就人为流一些出去给tt。 最后跑最大流,看你人为建的边是否满流,即可判定是否有解。 2.无源汇 最大 阅读全文