#include
#include
#include
using namespace std;
const int N=1111;
int n1,n2,k;
int mp[N][N],vis[N],link[N];
int vis2[N];
int v[N];
int dfs(int x)
{
int i;
vis2[x]=1;
for(i=1; i<=n2...
分类:
其他好文 时间:
2015-07-20 12:58:35
阅读次数:
99
题意:在一个n*n的矩阵中有m个点,每次消去一行或一列中的点,求最少的操作次数;思路:将X轴与Y轴看做两个不同的集合,每行或每列看做一个点,每个给定的点看做一条边,这样二分图就建好了; 消去所有点,即将矩阵完全覆盖,这样就转为了最小点覆盖问题; 最小覆盖数=最大匹配数,因此所需求的为最大...
分类:
其他好文 时间:
2015-07-19 21:21:47
阅读次数:
105
//两道大水……哦不 两道结论题结论:二部图的最小覆盖数=二部图的最大匹配数有向图的最小覆盖数=节点数-二部图的最大匹配数 1 //hdu 1150 2 #include 3 #include 4 #include 5 #include 6 #include 7 #include 8 #includ...
分类:
系统相关 时间:
2015-07-17 15:41:42
阅读次数:
139
题意:有两台机器,机器A和B,他们分别有各种模式1~n和1~m,现在有一些job,需要在特定机器和特定模式下才能完成,job1在A和B上需要的工作模式又可能会不一样。两台机器一开始在0模式(没有这种任务),某台机器如果要切换模式的话只能重启(即在0模式才有切换权),现在有一堆job,要多少次重启机器...
分类:
系统相关 时间:
2015-06-30 18:07:40
阅读次数:
143
#include"stdio.h"
#include"string.h"
#define N 52
int map[N][N],v[N],link[N];
int A[N],B[N],t,n;
int dfs(int k)
{
int i;
for(i=1;i<=n;i++)
{
if(map[k][i]&&!v[i])
{
...
分类:
其他好文 时间:
2015-06-17 18:18:25
阅读次数:
104
给出一堆点,求一个面积(半径)最小的圆,使得所有点都在它的内部或边界上.随机增量法是这样的....先随机打乱点的顺序......然后,我们假设已经得到了点 $1,2,...,i$ 的最小覆盖圆,我们要求出点 $1,2,...,i,i+1$ 的最小覆盖圆.怎么做? 考虑点 $i+1$ ,分两种情况:1...
分类:
其他好文 时间:
2015-06-11 16:26:49
阅读次数:
148
König定理的证明最大匹配数不超过最小覆盖数显然成立。两两匹配的节点中至少选一个。否则必有边不匹配。任取一个最小覆盖Q,一定可以构造出一个与之大小相等的匹配M显然成立。每个点连一条匹配边,则这条边的另一端一定可以是一个不在覆盖中的点(否则可以把这个点删掉,则不是最小覆盖)。故匹配与之大小相等。同理...
分类:
其他好文 时间:
2015-06-04 11:18:07
阅读次数:
111
题目大意:给定n个点,要求分成m段,使每段最小覆盖圆半径的最大值最小
二分答案,然后验证的时候把点一个个塞进最小覆盖圆中,若半径超了就分成一块……
等等你在跟我说不随机化的随机增量法?
好吧
那么对于一个点pos,我们要计算最大的bound满足[pos,bound]区间内的最小覆盖圆半径不超过二分的值
直接上二分是不可取的,因为我们要求m次,如果每次都验证一遍[1,n/2]直接就炸了
...
分类:
其他好文 时间:
2015-04-17 22:22:01
阅读次数:
226
Problem CSAM I AMInput:Standard InputOutput:Standard OutputThe world is in great danger!!Mental'sforceshave returned to Earth to eradicate humankind. ...
分类:
其他好文 时间:
2015-04-17 17:12:06
阅读次数:
144
题目链接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=450You are to write a program to find a circle which covers a set of points and has th...
分类:
其他好文 时间:
2015-03-28 13:00:08
阅读次数:
202