[Bzoj1143][CTSC2008]祭祀river
题目链接
思路清晰的发现题意是求最小路径覆盖。
先闭包处理一下,然后二分图跑一下。
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相关推荐
- bzoj1143[CTSC2008]祭祀river
bzoj1143[CTSC2008]祭祀river 题意: Y族居住地水系是一个由岔口和河道组成的网络.每条河道连接着两个岔口,并且水在河道内按照一个固定的方向流动.水系中不会有环流.由于人数众多的原 ...
- BZOJ1143: [CTSC2008]祭祀river 网络流_Floyd_最大独立集
Description 在遥远的东方,有一个神秘的民族,自称Y族.他们世代居住在水面上,奉龙王为神.每逢重大庆典, Y族都 会在水面上举办盛大的祭祀活动.我们可以把Y族居住地水系看成一个由岔口和河道组 ...
- [bzoj1143][CTSC2008]祭祀river——DAG上最长反链,Dilworth定理,最大二分图匹配,Floyd
题目大意: 给定一个DAG图,求最长反链(即一个点集,其中任意点两两不可以相互到达). 思路: 一开始我其实是想用求最大独立集的方法去求的.但是并不会(好像也过不去). 题目所要求的是最长反链,需要用 ...
- BZOJ1143[CTSC2008]祭祀river 偏序集及Dilworth定理
这里讲一下我对偏序集的认识 如果有偏差可以评论我 我会修改 一:定义 (度娘上copy来的 不想看的可以跳过 设R是非空集合A上的一个二元关系,若R满足: 自反性.反对称性.传递性,则称R为A ...
- bzoj1143/2718 祭祀river(最大独立集)
[CTSC2008]祭祀river Time Limit: 10 Sec Memory Limit: 162 MB Submit: 2175 Solved: 1098 [Submit][Statu ...
- 最长反链(bzoj 1143: [CTSC2008]祭祀river)
题目描述: 给你一个n个点m条边的有向无环图,求出最大点集满足其中任意两点间都不能存在路径 也就是对于所有的x, y∈S,x不能到达y,y也不能到达x 对于有向无环图(DAG): 链:一些点的集合,链 ...
- 【bzoj1143】[CTSC2008]祭祀river Floyd+网络流最小割
在遥远的东方,有一个神秘的民族,自称Y族.他们世代居住在水面上,奉龙王为神.每逢重大庆典, Y族都 会在水面上举办盛大的祭祀活动.我们可以把Y族居住地水系看成一个由岔口和河道组成的网络.每条河道连接着 ...
- [CTSC2008]祭祀river
Description 在遥远的东方,有一个神秘的民族,自称Y族.他们世代居住在水面上,奉龙王为神.每逢重大庆典,Y族都会在水面上举办盛大的祭祀活动.我们可以把Y族居住地水系看成一个由岔口和河道组成的 ...
- bzoj 1143: [CTSC2008]祭祀river
Description 在遥远的东方,有一个神秘的民族,自称Y族.他们世代居住在水面上,奉龙王为神.每逢重大庆典, Y族都 会在水面上举办盛大的祭祀活动.我们可以把Y族居住地水系看成一个由岔口和河道组 ...
- 1143: [CTSC2008]祭祀river
Time Limit: 10 Sec Memory Limit: 162 MB Submit: 4018 Solved: 2048 [Submit][Status][Discuss] Descri ...
最新文章
- 一维码ITF 25简介及其解码实现(zxing-cpp)
- 新概念机房运维监控三大新理念
- CNN已老,GNN来了:重磅论文讲述深度学习的因果推理
- 脑机接口简史——假如这篇推送是你靠意念打开的
- Niagara 泵阀
- 攻防世界-Misc-stegano(巨详细.零基础)
- 分布式文件系统—HDFS—Java API操作
- 新个税法通过,起征点每月5000元,一图看清你能省多少钱
- 知识图谱入门视频(一)
- Android使用的设计模式2——策略模式
- [官版翻译ing]OpenStack云计算快速入门之一:OpenStack及其构成简介
- 将ShaderToy中的Shader搬运到Unity
- ios开发之--UITextField光标右移
- Unity中零基础实现人物控制摇杆(下篇)
- excel怎么合并表格
- Flutter 图片组件Image、本地图片、远程图片、图片剪切、圆形图片
- 关于AIX上VMO调整参数的若干说明
- 编译安装nginx实现反向代理、负载均衡、缓存功能
- postgrest 简单使用
- 动物判别系统python实现