摘要: /************************************************ Author :DarkTong Created Time :2016/7/31 15:38:05 File Name :Poj_2339.cpp ************************** 阅读全文
posted @ 2016-07-31 16:23 DarkTong 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 题目:在二分图中找出最大的完全二分图 定理:二分图的最大团=其补图的最大独立集 /************************************************ Author :DarkTong Created Time :2016/7/31 15:17:40 File Name :Poj_3296.cpp **********... 阅读全文
posted @ 2016-07-31 15:38 DarkTong 阅读(112) 评论(0) 推荐(0) 编辑
摘要: 题目:用最少的起点,带上所有的边 分析:对于最大匹配,其中一半的点可以连上所有的边。可以反面去证明,若存在一条边最大匹配中的匹配点都不与它相连,那么加入这条边,并不会破坏匹配的性质并且使最大匹配大一,与假设矛盾,所以证明成立。 /************************************************ Author :DarkTon... 阅读全文
posted @ 2016-07-31 11:40 DarkTong 阅读(209) 评论(0) 推荐(0) 编辑
摘要: 题目:给牛找棚,每个棚只能容一只牛,牛在对应的棚才能产奶,问最多能让几只牛产奶。 /************************************************ Author :DarkTong Created Time :2016/7/31 10:51:05 File Name :Poj_1274.cpp ***************... 阅读全文
posted @ 2016-07-31 11:04 DarkTong 阅读(115) 评论(0) 推荐(0) 编辑
摘要: 题目:询问在给定的棋盘中能否用1×2的矩形块填满。 吐槽:由于是二分图专题中,所以毫无悬念地往二分图那边想,而且之前做多校遇到过一个类似的棋盘的题,不过那题目挺难的,是统计连通二分图的个数。 由于刚开始写二分图,所一用了比较蠢的建图方法。网上说用奇偶建图,而我用正负交替建的。 奇偶建图: 正负建图 阅读全文
posted @ 2016-07-31 10:01 DarkTong 阅读(210) 评论(0) 推荐(0) 编辑
摘要: 题目:问course是否有完美匹配 /************************************************ Author :DarkTong Created Time :2016/7/30 22:28:35 File Name :Poj_1469.cpp ***********************************... 阅读全文
posted @ 2016-07-31 00:08 DarkTong 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 题意:给定n个点,对于每次消失一个点,问剩下的点中的最短距离是多少,然后所有最短距离的和。 分析:1、模版题,然而没模版的我码了半天。 2、(1)只要不删掉与最短距离相关的两个点,那么最短距离不变。 (2)若与最短距离的点相关,删掉点后,重新算一遍。 阅读全文
posted @ 2016-07-18 23:38 DarkTong 阅读(193) 评论(0) 推荐(0) 编辑
摘要: 题意:问有多少个合法区间。 分析:对于[l,r],枚举右区间r,获取合法的l的区间。当增加一个元素Ai,原来合法的区间就会变不合法,要删掉,同时又会新增一个合法的区间,要插入。 例如,当x=2,对于元素 Ai其出现的位置为:1 2 3, 当新增位置4又出现Ai时,那么原来[1+1,2]的区间不合法, 阅读全文
posted @ 2016-07-18 23:25 DarkTong 阅读(192) 评论(0) 推荐(0) 编辑
摘要: 题意:有三个杯子,其中一个里面有一枚硬币,每次可以左边或右边的杯子和中间的杯子交换,问进行了n次操作后,中间有硬币的概率是多少。 分析:在纸上写写每一次左、中、右拥有硬币的概率,写到7或8大概就能看出规律了。 一开始找到的通式是:f(n)=(f(n-1)+f(n-2))/2, 然后经过转换编程f(n 阅读全文
posted @ 2016-07-15 22:19 DarkTong 阅读(666) 评论(0) 推荐(0) 编辑
摘要: 题意:给出你多个区间,在给定的区间中选出至少k区间,算出它们相交后的区间大小。然后算出所有情况的和。 分析:把所有区间叠加起来,然后算出次数tk>=k的子区间的组合数C(tk,k),然后求和。 涉及的知识点:乘法逆元+离散化+(线段树) 代码1:(简单且快且需要空间少且代码短) 代码2:(线段树-复 阅读全文
posted @ 2016-07-08 12:55 DarkTong 阅读(339) 评论(0) 推荐(0) 编辑