题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1151 题目大意: 城镇之间互相有边,但都是单向的,并且不会构成环,现在派伞兵降落去遍历城镇,问最少最少派多少人去 思路: 转化题意,求用最少的有向边覆盖点 > 最小边覆盖数目=顶点数-最大二分匹配数目 ...
分类:
其他好文 时间:
2017-11-17 20:01:26
阅读次数:
139
链接:http://www.51nod.com/onlineJudge/questionCode.html#!problemId=2006 思路: 二分匹配 注意n m的关系 代码: 1 #include <iostream> 2 #include <string.h> 3 using namesp ...
分类:
其他好文 时间:
2017-11-16 19:40:10
阅读次数:
179
暴力n2建边,然后跑二分图匹配,比赛时候写了一个BUG代码,调了比赛一个半小时,赛后半小时才过。 在check的时候,我是直接求出每个矩形四个顶点,然后矩形面积交求答案。 1 #include <bits/stdc++.h> 2 const long long mod = 1e9+7; 3 cons ...
分类:
其他好文 时间:
2017-10-25 00:30:53
阅读次数:
328
首先需要一些概念: 有向图,最小路径覆盖,最大独立集,Dilworth,偏序集,跳舞链(DLX).... 理解一: 对于DAG图,有:最大独立集=点-二分匹配数,二分匹配数=最小路径覆盖。 而无向图,定点N>20差不多就是NP问题。 所以此题的除的关系设成单向,然后求匹配数。 理解二: 没看懂QwQ ...
分类:
其他好文 时间:
2017-10-13 17:06:49
阅读次数:
136
题意:给定一个图,然后有几个门,每个人要出去,但是每个门每个秒只能出去一个,然后问你最少时间才能全部出去。 析:初一看,应该是像搜索,但是怎么保证每个人出去的时候都不冲突呢,毕竟每个门每次只能出一个人,并不好处理,既然这样,我们可以把每个门和时间的做一个二元组,然后去对应每个人,这样的话,就是成了二 ...
分类:
其他好文 时间:
2017-10-08 20:29:20
阅读次数:
127
Sorting Slides Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 4777 Accepted: 1867 Description Professor Clumsey is going to give an import ...
分类:
其他好文 时间:
2017-09-29 12:43:05
阅读次数:
271
给两个长度不超过50000的串,A串可每次截连续一段复制出来,求最少复制几次能得到B串。 方法一:SAM。不会。 方法二:其实就是拿B去A上面匹配若干次。多次匹配的话可以把A先建个后缀数组,然后每次二分到B的位置搞匹配。匹配一次怕太慢的话,用hash吧!二分匹配长度找到第一个不可匹配的位置,就可以算 ...
分类:
其他好文 时间:
2017-09-18 10:47:07
阅读次数:
306
题目: 题目已经说了是最大二分匹配题, 查了一下最大二分匹配题有两种解法, 匈牙利算法和网络流。 看了一下觉得匈牙利算法更好理解, 然后我照着小红书模板打了一遍就过了。 匈牙利算法:先试着把没用过的左边的点和没用过的右边的点连起来, 如果遇到一个点已经连过就试着把原来的拆掉 把现在这条线连起来看能不 ...
分类:
编程语言 时间:
2017-09-18 00:21:07
阅读次数:
203
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2819 题目大意: 给出一个N*N的0/1矩阵,只能交换整行或者整列,问最少交换多少次可以变成一个主对角线上的数都为1的矩阵。 解题思路: 对行和列进行二分匹配,如果行和列之间不是完全匹配,直接输出 -1 ...
分类:
其他好文 时间:
2017-08-25 21:41:42
阅读次数:
179
http://acm.hdu.edu.cn/showproblem.php?pid=6178 【题意】 给定一棵有n个结点的树,现在有k个猴子分布在k个结点上,我们可以删去树上的一些边,使得k个猴子每个猴子都至少和其他一个猴子相连 问树上最少保留多少条边 【思路】 每个猴子要至少和一个猴子相连,考虑 ...
分类:
其他好文 时间:
2017-08-24 22:44:56
阅读次数:
192