【题意】求DAG上最多的点使得互不可达。 【算法】floyd+最大匹配 【题解】 链是DAG上的一个点集,集合内的点相互单向可达。 反链是DAG上的一个点集,集合内的点相互不可达。 题目显然是求最长反链,转化为最小链覆盖。 最小链覆盖只要求可达,最小路径覆盖却要求相连。 所以floyd传递闭包(用f ...
分类:
其他好文 时间:
2017-08-12 20:24:37
阅读次数:
121
#6000. 「网络流 24 题」搭配飞行员 内存限制:256 MiB时间限制:1000 ms标准输入输出 题目类型:传统评测方式:文本比较 上传者: 匿名 #6000. 「网络流 24 题」搭配飞行员 #6000. 「网络流 24 题」搭配飞行员 内存限制:256 MiB时间限制:1000 ms标 ...
分类:
其他好文 时间:
2017-08-12 11:46:44
阅读次数:
297
题意:某星球n个父母亲可以携带有某些基因,有显性基因和隐性基因,可以遗传给子女。每个父母亲每个可以遗传给子女一个基因,并且也只能遗传一个基因给子女。题目给出n个父母的基因和q次询问,如果给出的子女的基因是合法的(可以由给出的父母遗传给子女)输出Y,否则输出N。 题解:没想到的匹配,二分图的最大匹配。 ...
分类:
其他好文 时间:
2017-08-10 01:12:42
阅读次数:
195
1、hdu 2444 The Accomodation of Students(判断二分图+最大匹配)(匈牙利模板) 题意:一共有n个学生,m对关系:A认识B。问能否将所有的人分成两批,每批之间的人都互相认识,如果可以,输出每批的人数。即判断是否为二分图,以及求二分图的最大匹配。 思路:判断是否为二 ...
分类:
其他好文 时间:
2017-08-09 00:14:04
阅读次数:
179
匈牙利算法,用于二分图最大匹配,时间复杂度为O(NM) 话不多说,直接上代码 ...
分类:
编程语言 时间:
2017-08-06 17:03:10
阅读次数:
144
给你n个字符串,问你最小的长度的前缀,使得每个字符串任意循环滑动之后,这些前缀都两两不同。 二分答案mid之后,将每个字符串长度为mid的循环子串都哈希出来,相当于对每个字符串,找一个与其他字符串所选定的子串不同的子串,是个二分图最大匹配的模型,可以匈牙利或者Dinic跑最大流看是否满流。 一个小优 ...
分类:
其他好文 时间:
2017-08-04 21:27:08
阅读次数:
162
汉字注音 在平时应用中,可能会有这种需求:要给一些中文进行自己主动注音。这个程序就是依据这个需求实现的。 思想 汉字注音程序的思想主要是依赖一些已有的经常使用词的注音词表。对于给定的须要注音的汉字串text,首先对text进行分词。这里的分词方法採用了正向最大匹配和逆向最大匹配想结合的方法。然后依据 ...
分类:
其他好文 时间:
2017-08-04 20:31:21
阅读次数:
118
对于DIJ 如果边数远小于n^2,对此可以考虑用堆这种数据结构进行优化,取出最短路径的复杂度降为O(1);每次调整的复杂度降为O(elogn);e为该点的边数,所以复杂度降为O((m+n)logn) (V+E)log(V) 最短路应用 次短路,k短路,最短路径数量,判断负环 负权图(无正边,求最长路 ...
分类:
其他好文 时间:
2017-08-04 11:58:45
阅读次数:
130
Marriage Match II Problem Description Presumably, you all have known the question of stable marriage match. A girl will choose a boy; it is similar as ...
分类:
其他好文 时间:
2017-08-02 14:59:13
阅读次数:
207
【BZOJ4950】lydsy七月月赛 C 题面 题解:比较直接的想法就是:每行,每列的最大值都留下,剩下的格子都变成1。但是如果一个格子既是行的最大值又是列的最大值,那么我们只需要把它留下即可。这就变成了一个二分图最大匹配问题,乱搞即可。 ...
分类:
其他好文 时间:
2017-07-31 20:50:50
阅读次数:
109