随笔分类 -  二分图匹配

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

点击右上角即可分享
微信分享提示