摘要:
题意:给出一个有向图,边带权,求一些环,使得每个点属于且仅属于一个环,幷最小化环边的权值和。思想和最小路径覆盖是一样的,将每个定点拆成两个点,假设u拆成u1,u2,那么所有边(v,u)对应新图中的(v1,u2),(u,v)对应(u1,v2)。然后会发现一种合法方案和新图(是一个二分图)的一个完美匹配... 阅读全文
摘要:
好吧,这道题我是T掉了,也不想去写二分的算法,写这个是记录下这个收获:网络流中如果出现极端数据(一方很多,一方很少),那么可以考虑是否可以压缩,这道题就可以将人按照可以居住的星球的情况分类,然后就大大减少点和边。T了的代码: 1 #include 2 #include 3 #include... 阅读全文
摘要:
每个栅栏其实就是一条边,修一些栅栏,使得狼不能抓到羊,其实就是求一个割,使得羊全在S中,狼全在T中。 1 #include 2 #include 3 #include 4 #include 5 #define maxn 40010 6 #define oo 0x3f3f3f3f ... 阅读全文
摘要:
以前用KM写过,现在再用费用流写。 1 #include 2 #include 3 #include 4 #include 5 #include 6 #include 7 #define abs(a) ((a) edge; 19 vector g[maxn]; 20... 阅读全文
摘要:
资源分配,每个时间点有m个机器可用,要将这资源分配给n个任务中的一些,要求每个任务在自己的时间范围中被分配了p[i]个资源,建图:建立源,与每个时间点连边,容量为m,每个任务向其对应的时间段中的每个时间点连边,容量1,每个任务向汇连边,容量为该任务需要的时间。收获: 本题中的有:任务,时间,机器三... 阅读全文