摘要: 洛谷传送门 每次给出要争吵的猴子a和b,用并查集判断如果他们是朋友输出-1 如果不是,找出a,b在的堆的根A,B,分别合并A,B的左右孩子,再合并一下。 之后把A,B的数据更改一下:权值除以2,左右孩子设为0,再插入到堆中即可。 最后输出堆顶。 1 #include <iostream> 2 #in 阅读全文
posted @ 2017-04-17 20:10 zht467 阅读(172) 评论(0) 推荐(1)
摘要: 洛谷模板题 一听左偏树这个名字就感觉左偏。。 左偏树是什么,好像就是个堆,大根堆或小根堆,可以支持合并,取堆顶元素,删除堆顶元素,插入元素的操作。 一些说明: 左偏树节点除了应有的东西,还有键值和距离,键值用于比较大小,距离是什么? 距离是这样定义的: 节点i称为外节点(external node) 阅读全文
posted @ 2017-04-17 15:31 zht467 阅读(178) 评论(0) 推荐(1)
摘要: 洛谷传送门 输入时处理出最小的答案和最大的答案,然后二分答案即可。 其余细节看代码 1 #include <iostream> 2 #include <cstdio> 3 4 using namespace std; 5 6 int n, m, a[100001], x, y, ans = 1000 阅读全文
posted @ 2017-04-16 18:41 zht467 阅读(253) 评论(0) 推荐(1)
摘要: 洛谷传送门 直接tarjan求scc,然后统计出度为0的缩点,如果多余1个就输出0,只有一个就输出这个缩点里的点。 ——代码 1 #include <cstdio> 2 #include <cstring> 3 #include <stack> 4 5 using namespace std; 6 阅读全文
posted @ 2017-04-14 08:12 zht467 阅读(144) 评论(0) 推荐(1)
摘要: [ZJOI2008]树的统计 洛谷传送门 第一遍树链剖分,打的很难受。 其中拉闸了,检查真是费劲。 树链剖分是什么? 树链剖分,计算机术语,指一种对树进行划分的算法,它先通过轻重边剖分将树分为多条链,保证每个点属于且只属于一条链,然后再通过数据结构(树状数组、SBT、SPLAY、线段树等)来维护每一 阅读全文
posted @ 2017-04-13 20:39 zht467 阅读(238) 评论(0) 推荐(2)
摘要: 洛谷传送门 带权二分图最大权完美匹配。 裸的km算法。 注意开long long。 1 #include <cstdio> 2 #include <cstring> 3 #include <iostream> 4 5 using namespace std; 6 7 const long long 阅读全文
posted @ 2017-04-13 14:49 zht467 阅读(408) 评论(0) 推荐(1)
摘要: hdu2255模板题 KM是什么意思,详见百度百科。 总之知道它可以求二分图最大权完美匹配就可以了,时间复杂度为O(n^3)。 给张图。 二分图有了边权,求最大匹配下的最大权值。 所以该怎么做呢?对啊,怎么做呢? 我也不懂啊,看的别人博客。 然而并没有将思路,只是模拟了一遍。 核心是在当两个女生都匹 阅读全文
posted @ 2017-04-13 10:57 zht467 阅读(453) 评论(0) 推荐(1)
摘要: 洛谷传送门 匈牙利算法+sort 没什么好说的。 ——代码 1 #include <cstdio> 2 #include <cstring> 3 #include <algorithm> 4 5 using namespace std; 6 7 int n, m, cnt, sum; 8 int n 阅读全文
posted @ 2017-04-13 09:01 zht467 阅读(333) 评论(0) 推荐(1)
摘要: 转自:http://www.cnblogs.com/zarth/p/6417088.html 一、二分图最大匹配 定义:匹配是图中一些边的集合,且集合中任意两条边都没有公共点,所有的匹配中,边数最多的就是最大匹配。 算法:用匈牙利算法可以在O(V*E)的复杂度内求出二分图的最大匹配,具体可以看byv 阅读全文
posted @ 2017-04-13 08:32 zht467 阅读(192) 评论(0) 推荐(1)
摘要: 洛谷传送门 题目描述: 给出N平行于坐标轴的线段,要你选出尽量多的线段使得这些线段两两没有交点(顶点也算),横的与横的,竖的与竖的线段之间保证没有交点,输出最多能选出多少条线段。 因为横的与横的,竖的与竖的没有交点,所以直接把相交的线段相连,然后肯定是个二分图。 选出多少个线段,就是求二分图的最大独 阅读全文
posted @ 2017-04-13 08:10 zht467 阅读(215) 评论(0) 推荐(1)