博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
hdoj1151
阅读量:5308 次
发布时间:2019-06-14

本文共 1701 字,大约阅读时间需要 5 分钟。

Problem :     Judge Status : Accepted
RunId : 2873274    Language : G++    Author :
Code Render Status : Rendered By HDOJ G++ Code Render Version 0.01 Beta
/***************************************************************\  *Author:Hu Wenbiao  *Created Time: Wed 25 Aug 2010 05:06:48 PM CST  *File Name: d.cpp  *Description:最小路径覆盖 \***************************************************************/ //*========================*Head File*========================*\\ #include
#include
#include
#include
/*----------------------*Global Variable*----------------------*/ int T,n,num,a,b,lx[121],ly[121]; bool G[121][121],mark[121]; //*=======================*Main Program*=======================*// using namespace std; int path(int u){
for(int v=1;v<=n;v++){
if(G[u][v]&&!mark[v]){
mark[v]=true; if(ly[v]==-1||path(ly[v])){
lx[u]=v; ly[v]=u; return 1; } } } return 0; } int max_match(){
memset(lx,-1,sizeof(lx)); memset(ly,-1,sizeof(ly)); int sum=0; for(int i=1;i<=n;i++){
if(lx[i]==-1){
memset(mark,false,sizeof(mark)); sum+=path(i); } } return sum; } int main(){
//freopen("input","r",stdin); scanf("%d",&T); while(T--){
scanf("%d%d",&n,&num); memset(G,0,sizeof(G)); while(num--){
scanf("%d%d",&a,&b); G[a][b]=true; } printf("%d\n",n-max_match()); } }

转载于:https://www.cnblogs.com/Open_Source/archive/2010/08/25/1904881.html

你可能感兴趣的文章
和小哥哥一起刷洛谷(1)
查看>>
遇麻烦,Win7+Ubuntu12.10+Archlinux12.10 +grub
查看>>
SqlBulkCopy大批量导入数据
查看>>
pandas 修改指定列中所有内容
查看>>
「 Luogu P2285 」打鼹鼠
查看>>
lua语言入门之Sublime Text设置lua的Build System
查看>>
vue.js基础
查看>>
电脑的自带图标的显示
查看>>
[转载] redis 的两种持久化方式及原理
查看>>
C++ 删除字符串的两种实现方式
查看>>
ORA-01502: 索引'P_ABCD.PK_WEB_BASE'或这类索引的分区处于不可用状态
查看>>
Java抽象类和接口的比较
查看>>
开发进度一
查看>>
MyBaits学习
查看>>
管道,数据共享,进程池
查看>>
CSS
查看>>
[LeetCode] 55. Jump Game_ Medium tag: Dynamic Programming
查看>>
[Cypress] Stub a Post Request for Successful Form Submission with Cypress
查看>>
程序集的混淆及签名
查看>>
判断9X9数组是否是数独的java代码
查看>>