SCU - 4439 最小点覆盖
题意:求最小的染色顶点数满足所有的边至少有个一端点被染色
2015四川省赛,过题数17/120+,还以为是什么难题,这不就是裸的二分图最小点覆盖吗..
掏出了尘封一年的破板子
#include<iostream>
#include<algorithm>
#include<cstdio>
#include<cstring>
#include<vector>
using namespace std;
const int maxn = 503;
int r,c,cnt;
vector<int> G[maxn];
bool check[maxn];
int match[maxn];
void init(){
    memset(G,0,sizeof G);
    memset(match,-1,sizeof match);
    cnt = 0;
}
bool dfs(int u){
    for(int i = 0; i < G[u].size(); i++){
        int v = G[u][i];
        if(check[v]) continue;
        check[v] = 1;
        if(match[v]==-1||dfs(match[v])){
            match[u]=v;
            match[v]=u;
            return 1;
        }
    }
    return 0;
}
int main(){
    int n,k;
    while(scanf("%d%d",&n,&k)!=EOF){
        init();
        for(int i = 0; i < k; i++){
            scanf("%d%d",&r,&c);
            G[r].push_back(c);
            G[c].push_back(r);//
        }
        for(int i = 1; i <= n; i++){
            memset(check,0,sizeof check);
            if(match[i]==-1&&dfs(i)) cnt++;
        }
        printf("%d\n",cnt);
    }
    return 0;
}
SCU - 4439 最小点覆盖的更多相关文章
- SCU 4439 Vertex Cover|最小点覆盖
		传送门 Vertex Cover frog has a graph with n vertices v(1),v(2),…,v(n)v(1),v(2),…,v(n) and m edges (v(a1 ... 
- ACM/ICPC 之 机器调度-匈牙利算法解最小点覆盖集(DFS)(POJ1325)
		//匈牙利算法-DFS //求最小点覆盖集 == 求最大匹配 //Time:0Ms Memory:208K #include<iostream> #include<cstring&g ... 
- 【POJ 3041】Asteroids (最小点覆盖)
		每次选择清除一行或者一列上的小行星.最少选择几次. 将行和列抽象成点,第i行为节点i+n,第j列为节点j,每个行星则是一条边,连接了所在的行列. 于是问题转化成最小点覆盖.二分图的最小点覆盖==最大匹 ... 
- POJ 2226 最小点覆盖(经典建图)
		Muddy Fields Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 8881 Accepted: 3300 Desc ... 
- nyoj 237 游戏高手的烦恼 二分匹配--最小点覆盖
		题目链接:http://acm.nyist.net/JudgeOnline/problem.php?pid=237 二分匹配--最小点覆盖模板题 Tips:用邻接矩阵超时,用数组模拟邻接表WA,暂时只 ... 
- [USACO2005][POJ2226]Muddy Fields(二分图最小点覆盖)
		题目:http://poj.org/problem?id=2226 题意:给你一个字符矩阵,每个位置只能有"*"或者“.",连续的横着或者竖的“*"可以用一块木 ... 
- POJ3041Asteroids(最小点覆盖+有点小抽象)
		Asteroids Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 18289 Accepted: 9968 Descri ... 
- hdu 1054 最小点覆盖
		Sample Input 4 0:(1) 1 1:(2) 2 3 2:(0) 3:(0) 5 3:(3) 1 4 2 1:(1) 0 2:(0) 0:(0) 4:(0) Sample Output ... 
- POJ2226 Muddy Fields(二分图最小点覆盖集)
		题目给张R×C的地图,地图上*表示泥地..表示草地,问最少要几块宽1长任意木板才能盖住所有泥地,木板可以重合但不能盖住草地. 把所有行和列连续的泥地(可以放一块木板铺满的)看作点且行和列连续泥地分别作 ... 
随机推荐
- 680. Valid Palindrome II 对称字符串-可删字母版本
			[抄题]: Given a non-empty string s, you may delete at most one character. Judge whether you can make i ... 
- 【转】LVS负载均衡之session解决方案 持久连接
			原文地址:http://minux.blog.51cto.com/8994862/1744761 1. 持久连接是什么? 1.1 在LVS中,持久连接是为了用来保证当来自同一个用户的请求时能够定位到同 ... 
- vue.js的生命周期 及其created和mounted的部分
			网上很多人有所总结,转载自: https://segmentfault.com/a/1190000008570622 关于created和mounted的部分,也可以参考: https://blo ... 
- Logistic Regression 用于预测马是否生病
			1.利用Logistic regression 进行分类的主要思想 根据现有数据对分类边界线建立回归公式,即寻找最佳拟合参数集,然后进行分类. 2.利用梯度下降找出最佳拟合参数 3.代码实现 # -* ... 
- jquery遮罩层
			(function () { //遮罩层实现 zhe zhao ceng kexb 2016.2.24 $.extend($.fn, { mask: function (msg, maskDivCla ... 
- dev初识 拖动分组
			1.前台代码 <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm ... 
- SQL修改字段类型
			ALTER TABLE 表名 ALTER COLUMN 列名 新的数据类型[(长度)] NULL或NOT NULL 例:ALTER TABLE 教师 ALTER COLUMN 办公室 CHAR(20) ... 
- 几个SQL小知识(转)
			出处:http://www.cnblogs.com/wuguanglei/p/4205976.html 写在前面的话:之前做的一个项目,数据库及系统整体构架设计完成之后,和弟兄们经过一段时间的编码,系 ... 
- Hyper-V和vmware在虚拟机中安装xen总结
			1. Hyper-V 在hyper-v中安装了ubuntu13.04,运行很好,使用起来的效果感觉比vmware要舒服.安装变异xen的内核也没有问题,可以正常的安装,update-grub之后也可以 ... 
- @html.dropdown用法
			controller1 List<SelectListItem> itemList = new List<SelectListItem>() { "}, " ... 
