随笔分类 - 二分图匹配
摘要:H题意: 给你一个n个节点n-1条无向边构成的树,每一个节点有一个权值wi,你需要把这棵树划分成k个子树,每一个子树的权值是这棵子树上所有节点权值之和。 你要输出这k棵子树的权值中那个最大的。你需要让输出的结果尽可能小 题解: 二分结果,重要的是判断这个二分的值是否满足题目要求 对于划分子树的选择,
阅读全文
摘要:题意: 输入一个n,后面输入n行,每一行两个数a、b。你可以对a、b进行三种操作:+、-、* 你需要保证对每一行a、b选取一个操作得到一个结果 你要保证这n行每一个式子选取的操作之后得到的结果都不一样。如果找不到就输出impossible Sample Input 1 1 4 1 5 3 3 4 5
阅读全文
摘要:题意: 输入一张有向图,无自回路和重边,判断能否将它变为有向图,使得图中任意一条路径长度都小于2。 如果可以,按照输入的边的顺序输出构造的每条边的方向,构造的边与输入的方向一致就输出1,否则输出0。 题解: 当我看到“图中任意一条路径长度都小于2”这句话的时候我都懵了,不知道这道题让干啥的。 最后没
阅读全文
摘要:二分+最大流: 1 //题目大意:有编号为1~n的女生和1~n的男生配对 2 // 3 //首先输入m组,a,b表示编号为a的女生没有和编号为b的男生吵过架 4 // 5 //然后输入f组,c,d表示编号为c的女生和编号为d的女生是朋友 6 // 7 //进行配对的要求满足其一即可。 8 //1.a
阅读全文
摘要:最小路径覆盖 DAG的最小可相交路径覆盖: 算法:先用floyd求出原图的传递闭包,即如果a到b有路径,那么就加边a->b。然后就转化成了最小不相交路径覆盖问题。 这里解释一下floyd的作用如果1->2->3->4那么1可以到达2,3,4只要需要借助一些点,那么就可以直接把1与2,3,4相连,这就
阅读全文
摘要:1 //二分图最大匹配问题 2 //难点在建图方面,如果这个图里面一道墙也没有,那么可以说就是在横坐标(1...n)和纵坐标(1...n) 3 //中个挑选出来一个,那个点就是我们要放置炮台的地方,么个点只能用一次,这样就能保证正确性 4 //现在现在里面有墙了,在横坐标方面那么看到一个墙就把横坐标
阅读全文
摘要:一、 二分图基础: 参考链接:https://blog.csdn.net/jeryjeryjery/article/details/79596922 https://www.cnblogs.com/penseur/archive/2013/06/16/3138981.html 什么叫二分图:给你一些
阅读全文
摘要:参考博客:http://blog.sina.com.cn/s/blog_95ec9e7401018bga.html https://www.cnblogs.com/owenyu/p/6858508.html 用Dinic实现的二分图匹配的时间复杂度其实是O(M*N^0.5),这也许能够解释为什么一般
阅读全文