博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HDU 1151 Air Raid(最小路径覆盖)
阅读量:6239 次
发布时间:2019-06-22

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

题目链接:

题意:求有向图的最小路径覆盖。

思路:最小路径覆盖=|G|-二分图的最大匹配

#include 
#include
int mat[125][125],link[125],visit[124],n,m,C; int OK(int u) { int v; for(v=1;v<=n;v++) if(!visit[v]&&mat[u][v]) { visit[v]=1; if(link[v]==-1||OK(link[v])) { link[v]=u; return 1; } } return 0; } void deal() { int i,ans=0; memset(link,-1,sizeof(link)); for(i=1;i<=n;i++) { memset(visit,0,sizeof(visit)); if(OK(i)) ans++; } printf("%d\n",n-ans); } int main() { for(scanf("%d",&C);C--;) { scanf("%d%d",&n,&m); int i,u,v; memset(mat,0,sizeof(mat)); for(i=1;i<=m;i++) scanf("%d%d",&u,&v),mat[u][v]=1; deal(); } return 0; }

  

转载地址:http://vbdia.baihongyu.com/

你可能感兴趣的文章
javascript基础知识--最基础的
查看>>
[转] vue自定义组件(通过Vue.use()来使用)即install的使用
查看>>
[转] 函数声明和函数表达式——函数声明的声明提前
查看>>
敢死队2影评
查看>>
浅析 JavaScript 中的 apply 和 call 用法的差异
查看>>
html5-css综合练习
查看>>
嵌入式开发之cgic库---cgi库的使用
查看>>
clickhouse安装 Requires: libstdc++.so.6(GLIBCXX_3.4.19)(64bit)
查看>>
FFT快速傅立叶变换
查看>>
<刘未鹏 MIND HACKS>读书笔记
查看>>
locate
查看>>
AceyOffice教程--如何判断单元格的内容
查看>>
前端 -- 超链接导航栏案例
查看>>
软工网络15个人作业
查看>>
css 兼容性写法,CSS hack写法
查看>>
剑指offer 之 C/C++基础知识1
查看>>
(KMP 暴力)Corporate Identity -- hdu -- 2328
查看>>
Silverlight程序中访问配置文件
查看>>
Linux下利用rsync实现多服务器文件同步
查看>>
2.3 Rust函数
查看>>