题目链接

思路清晰的发现题意是求最小路径覆盖。

最少路径覆盖:是指在一个有向图中,找出最少的几条路径,用它们来覆盖全图。

先闭包处理一下,然后二分图跑一下。

 1 #include<bits/stdc++.h>
 2 using namespace std;
 3 typedef long long ll;
 4 const unsigned int maxn = 100 + 10;
 5 const double PI = acos(-1);
 6 int g[maxn][maxn], L[maxn], vis[maxn];
 7 int n;
 8 int dfs(int x) {
 9     for (int i = 1; i <= n; i++) {
10         if (g[x][i] && vis[i] == 0) {
11             vis[i] = 1;
12             if (L[i] == -1 || dfs(L[i])) {
13                 L[i] = x;
14                 return 1;
15             }
16         }
17     }
18     return 0;
19 }
20 int xyl() {
21     int ans = 0;
22     memset(L, -1, sizeof(L));
23     for (int i = 1; i <= n; i++) {
24         memset(vis, 0, sizeof(vis));
25         if (dfs(i))
26             ans++;
27     }
28     return ans;
29 }
30 int main() {
31     int  m, x, y;
32     scanf("%d%d", &n, &m);
33     for (int i = 1; i <= m; i++)
34         scanf("%d%d", &x, &y), g[x][y] = 1;
35     for (int k = 1; k <= n; k++)
36         for (int i = 1; i <= n; i++)
37             for (int j = 1; j <= n; j++)
38                 g[i][j] |= g[i][k] & g[k][j];
39     printf("%d\n", n - xyl());
40 }

转载于:https://www.cnblogs.com/sainsist/p/11437112.html

[Bzoj1143][CTSC2008]祭祀river相关推荐

  1. bzoj1143[CTSC2008]祭祀river

    bzoj1143[CTSC2008]祭祀river 题意: Y族居住地水系是一个由岔口和河道组成的网络.每条河道连接着两个岔口,并且水在河道内按照一个固定的方向流动.水系中不会有环流.由于人数众多的原 ...

  2. BZOJ1143: [CTSC2008]祭祀river 网络流_Floyd_最大独立集

    Description 在遥远的东方,有一个神秘的民族,自称Y族.他们世代居住在水面上,奉龙王为神.每逢重大庆典, Y族都 会在水面上举办盛大的祭祀活动.我们可以把Y族居住地水系看成一个由岔口和河道组 ...

  3. [bzoj1143][CTSC2008]祭祀river——DAG上最长反链,Dilworth定理,最大二分图匹配,Floyd

    题目大意: 给定一个DAG图,求最长反链(即一个点集,其中任意点两两不可以相互到达). 思路: 一开始我其实是想用求最大独立集的方法去求的.但是并不会(好像也过不去). 题目所要求的是最长反链,需要用 ...

  4. BZOJ1143[CTSC2008]祭祀river 偏序集及Dilworth定理

    这里讲一下我对偏序集的认识   如果有偏差可以评论我  我会修改 一:定义 (度娘上copy来的  不想看的可以跳过 设R是非空集合A上的一个二元关系,若R满足: 自反性.反对称性.传递性,则称R为A ...

  5. bzoj1143/2718 祭祀river(最大独立集)

    [CTSC2008]祭祀river Time Limit: 10 Sec  Memory Limit: 162 MB Submit: 2175  Solved: 1098 [Submit][Statu ...

  6. 最长反链(bzoj 1143: [CTSC2008]祭祀river)

    题目描述: 给你一个n个点m条边的有向无环图,求出最大点集满足其中任意两点间都不能存在路径 也就是对于所有的x, y∈S,x不能到达y,y也不能到达x 对于有向无环图(DAG): 链:一些点的集合,链 ...

  7. 【bzoj1143】[CTSC2008]祭祀river Floyd+网络流最小割

    在遥远的东方,有一个神秘的民族,自称Y族.他们世代居住在水面上,奉龙王为神.每逢重大庆典, Y族都 会在水面上举办盛大的祭祀活动.我们可以把Y族居住地水系看成一个由岔口和河道组成的网络.每条河道连接着 ...

  8. [CTSC2008]祭祀river

    Description 在遥远的东方,有一个神秘的民族,自称Y族.他们世代居住在水面上,奉龙王为神.每逢重大庆典,Y族都会在水面上举办盛大的祭祀活动.我们可以把Y族居住地水系看成一个由岔口和河道组成的 ...

  9. bzoj 1143: [CTSC2008]祭祀river

    Description 在遥远的东方,有一个神秘的民族,自称Y族.他们世代居住在水面上,奉龙王为神.每逢重大庆典, Y族都 会在水面上举办盛大的祭祀活动.我们可以把Y族居住地水系看成一个由岔口和河道组 ...

  10. 1143: [CTSC2008]祭祀river

    Time Limit: 10 Sec  Memory Limit: 162 MB Submit: 4018  Solved: 2048 [Submit][Status][Discuss] Descri ...

最新文章

  1. 一维码ITF 25简介及其解码实现(zxing-cpp)
  2. 新概念机房运维监控三大新理念
  3. CNN已老,GNN来了:重磅论文讲述深度学习的因果推理
  4. 脑机接口简史——假如这篇推送是你靠意念打开的
  5. Niagara 泵阀
  6. 攻防世界-Misc-stegano(巨详细.零基础)
  7. 分布式文件系统—HDFS—Java API操作
  8. 新个税法通过,起征点每月5000元,一图看清你能省多少钱
  9. 知识图谱入门视频(一)
  10. Android使用的设计模式2——策略模式
  11. [官版翻译ing]OpenStack云计算快速入门之一:OpenStack及其构成简介
  12. 将ShaderToy中的Shader搬运到Unity
  13. ios开发之--UITextField光标右移
  14. Unity中零基础实现人物控制摇杆(下篇)
  15. excel怎么合并表格
  16. Flutter 图片组件Image、本地图片、远程图片、图片剪切、圆形图片
  17. 关于AIX上VMO调整参数的若干说明
  18. 编译安装nginx实现反向代理、负载均衡、缓存功能
  19. postgrest 简单使用
  20. 动物判别系统python实现

热门文章

  1. SqlHelper的编写
  2. 关于DatetTime?
  3. [web]EL表达式失效
  4. 边学边写,琐碎记载oracle
  5. [引]VS2005 主题(Theme)和外观(skin)帮助文档:主题和外观概述
  6. 从零开始,我用了两年半逆袭秋招!
  7. 都昌时间轴控件功能说明
  8. 创业宝典:未来企业家之路(第5版)
  9. 希望 线段树 01背包
  10. 通过方法将汉字转成拼音