poj 2594Treasure Exploration(有向图路径可相交的最小路径覆盖)

简介:

#include<iostream>
#include<cstring>
#include<algorithm>
#include<cstdio>
#define N 505
using namespace std;

int g[N][N];
int n, m;
int vis[N], linker[N];
bool dfs(int u){
   for(int i=1; i<=n; ++i)
      if(g[u][i] && !vis[i]){
          vis[i]=1;
          if(!linker[i] || dfs(linker[i])){
              linker[i]=u;
              return true;              
          }
      }
   return false;
}

int main(){
   while(scanf("%d%d", &n, &m) && (n||m)){
       memset(g, 0, sizeof(g));
       while(m--){
          int u, v;
          scanf("%d%d", &u, &v);
          g[u][v]=1;           
       }                    
       for(int k=1; k<=n; ++k)
          for(int i=1; i<=n; ++i)
             for(int j=1; j<=n; ++j)
               if(!g[i][j])
                  g[i][j]=g[i][k]&&g[k][j];
       memset(linker, 0, sizeof(linker));
       int ans=0;
       for(int i=1; i<=n; ++i){
           memset(vis, 0, sizeof(vis));
           if(dfs(i))  ++ans;        
       }
       printf("%d\n", n-ans);
   }
   return 0;    
}

目录
相关文章
|
Java Linux iOS开发
Typora最新版破解, 2022年11.7破解成功
Typora最新版破解, 2022年11.7破解成功, 支持Linux, Windows, Mac三端破解, 你值得拥有哦
|
机器学习/深度学习 安全 网络协议
网络安全公开数据集Maple-IDS,恶意流量检测数据集开放使用!
【8月更文挑战第29天】Maple-IDS 是东北林业大学网络安全实验室发布的网络入侵检测评估数据集,旨在提升异常基础入侵检测和预防系统的性能与可靠性。该数据集包含多种最新攻击类型,如 DDoS 和 N-day 漏洞,覆盖多种服务和网络行为,兼容 CIC-IDS 格式,便于直接使用或生成 csv 文件,适用于多种现代协议。
1122 1
|
机器学习/深度学习
poj 2594Treasure Exploration(有向图路径可相交的最小路径覆盖)
1 #include 2 #include 3 #include 4 #include 5 #define N 505 6 using namespace std; 7 8 int g[N][N]; 9 int n, m; 10 int vis[N], l...
717 0
|
5天前
|
搜索推荐 编译器 Linux
一个可用于企业开发及通用跨平台的Makefile文件
一款适用于企业级开发的通用跨平台Makefile,支持C/C++混合编译、多目标输出(可执行文件、静态/动态库)、Release/Debug版本管理。配置简洁,仅需修改带`MF_CONFIGURE_`前缀的变量,支持脚本化配置与子Makefile管理,具备完善日志、错误提示和跨平台兼容性,附详细文档与示例,便于学习与集成。
305 116
|
20天前
|
域名解析 人工智能
【实操攻略】手把手教学,免费领取.CN域名
即日起至2025年12月31日,购买万小智AI建站或云·企业官网,每单可免费领1个.CN域名首年!跟我了解领取攻略吧~
|
7天前
|
数据采集 人工智能 自然语言处理
Meta SAM3开源:让图像分割,听懂你的话
Meta发布并开源SAM 3,首个支持文本或视觉提示的统一图像视频分割模型,可精准分割“红色条纹伞”等开放词汇概念,覆盖400万独特概念,性能达人类水平75%–80%,推动视觉分割新突破。
503 45
Meta SAM3开源:让图像分割,听懂你的话
|
14天前
|
安全 Java Android开发
深度解析 Android 崩溃捕获原理及从崩溃到归因的闭环实践
崩溃堆栈全是 a.b.c?Native 错误查不到行号?本文详解 Android 崩溃采集全链路原理,教你如何把“天书”变“说明书”。RUM SDK 已支持一键接入。
695 222