首先需要一些概念: 有向图,最小路径覆盖,最大独立集,Dilworth,偏序集,跳舞链(DLX).... 理解一: 对于DAG图,有:最大独立集=点-二分匹配数,二分匹配数=最小路径覆盖。 而无向图,定点N>20差不多就是NP问题。 所以此题的除的关系设成单向,然后求匹配数。 理解二: 没看懂QwQ ...
分类:
其他好文 时间:
2017-10-13 17:06:49
阅读次数:
136
二分图最小路径覆盖=顶点数-最大匹配数。这里还要跑个floyd,因为一个点可以走两遍,匹配的数目可以再增加。 ...
分类:
其他好文 时间:
2017-10-11 19:12:50
阅读次数:
157
网络流四·最小路径覆盖 HihoCoder - 1394 每个点拆成两个点限流为1. 1 #include <bits/stdc++.h> 2 using namespace std; 3 const int maxv = 1010; 4 const int maxe = 20010; 5 cons ...
分类:
其他好文 时间:
2017-10-06 11:40:11
阅读次数:
250
Treasure Exploration Have you ever read any book about treasure exploration? Have you ever see any film about treasure exploration? Have you ever expl ...
分类:
其他好文 时间:
2017-10-06 10:39:13
阅读次数:
178
题意:有 n 个客人,要从 si 到 ti,每个人有一个出发时间,现在让你安排最少和出租车去接,在接客人时至少要提前一分钟到达客人的出发地点。 析:把每个客人看成一个结点,然后如果用同一个出租车接的话,那么肯定是先接 u 然后再去接 v,也就是有一条边 u->v,画图看的就成知道,这是一个最小路径覆 ...
分类:
其他好文 时间:
2017-10-04 00:17:20
阅读次数:
162
Treasure Exploration Time Limit: 6000MS Memory Limit: 65536K Total Submissions: 8909 Accepted: 3644 Description Have you ever read any book about trea ...
分类:
其他好文 时间:
2017-09-30 10:16:22
阅读次数:
196
比较明显的缩点,变成dag上最小路径覆盖,指定了起点终点所以建模有一些变化。 跑费用流,增广的次数即为答案。 ...
分类:
其他好文 时间:
2017-09-23 15:26:11
阅读次数:
220
题意:给出一个折线图,有N条线段,你想要把这些线段分成几个集合,使得每个集合中任意两条线段不想交 题解: 最小路径覆盖 把每条线段当成一个点,若两条线段不相交则连一条边,则问题可转化为用最少的路径数使所有点都被经过,即为最小路径覆盖 最小路径覆盖=N-二分图最大匹配 注意:连边只能往一个方向连,即表 ...
分类:
其他好文 时间:
2017-09-22 11:57:03
阅读次数:
182
题目描述 某国为了防御敌国的导弹袭击,发展出一种导弹拦截系统。 敌国的导弹形成了立体打击,每个导弹可以抽象成一个三维空间中的点(x; y; z)。拦截系统发射的炮弹也很好地应对了这种情况,每一发炮弹也可以视为一个三维空间中的点。 但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达三维空间中任 ...
分类:
其他好文 时间:
2017-09-16 17:22:20
阅读次数:
264
内存限制:256 MiB 时间限制:1000 ms 标准输入输出 题目类型:传统 评测方式:Special Judge 上传者: 匿名 网络流 最大流 屠龙宝刀点击就送 #include <cstring> #include <cstdio> #include <queue> #define N 6 ...
分类:
其他好文 时间:
2017-09-15 22:38:29
阅读次数:
238