【bzoj 4554】【Tjoi2016&Heoi2016】【NOIP2016模拟7.12】游戏
来源:互联网 发布:dangerouspeople淘宝 编辑:程序博客网 时间:2024/06/05 06:44
题目
分析
当没有石头的时候,就用二分图匹配来做。
但现在加入了石头,
所以,求出每行和每列联通快的个数,如果有一块平地,包括在某个行联通块以及某个列联通块中,连边。
//无聊打了网络流,匈牙利也可以#include <cmath>#include <iostream>#include <cstdio>#include <cstdlib>#include <cstring>#include <algorithm>#include <queue>const int maxlongint=2147483647;const int mo=1000000007;const int N=54;using namespace std;int n,m,a[N][N],ans,tot,f[N*N+6][N*N+6],id,v[N*N+6],t;int b[N][N];int aug(int x,int y){ if(x==n*m+n) return y; v[x]=id; for(int i=0;i<=n*m+n;i++) { if(f[x][i] && v[i]<id) { int o=aug(i,min(y,f[x][i])); if(o) { f[x][i]-=o; f[i][x]+=o; return o; } } } return 0;} int main(){ scanf("%d%d",&n,&m); tot=0; for(int i=1;i<=n;i++) { tot++; for(int j=1;j<=m;j++) { char c; c=getchar(); while(c!='*' && c!='x' && c!='#') c=getchar(); if(c=='*') a[i][j]=1; else if(c=='x') a[i][j]=2; else a[i][j]=3; if(a[i][j]==3 && a[i][j-1]!=3) tot++; else { f[0][tot]=1; b[i][j]=tot; } } } for(int i=1;i<=m;i++) { tot++; for(int j=1;j<=n;j++) { if(a[j][i]==3) tot++; else { if(a[j][i]!=2) f[b[j][i]][tot]=1; f[tot][n*m+n]=1; } } } t=1; while(t) { id++; t=aug(0,maxlongint); ans+=t; } printf("%d",ans);}
1 0
- 【bzoj 4554】【Tjoi2016&Heoi2016】【NOIP2016模拟7.12】游戏
- bzoj 4554: [Tjoi2016&Heoi2016]游戏
- BZOJ 4554: [Tjoi2016&Heoi2016]游戏
- BZOJ 4554: [Tjoi2016&Heoi2016]游戏
- BZOJ 4554: [Tjoi2016&Heoi2016]游戏
- 【bzoj4552】【Tjoi2016&Heoi2016】【NOIP2016模拟7.12】排序
- 【NOIP2016模拟7.11】树 [bzoj] 4551: [Tjoi2016&Heoi2016]树
- 【Tjoi2016&Heoi2016】【BZOJ 4554】【JZOJ 4612】游戏
- bzoj 4554: [Tjoi2016&Heoi2016]游戏 网络流
- 【BZOJ】4554 [Tjoi2016&Heoi2016]游戏 二分图
- BZOJ P4554 [Tjoi2016&Heoi2016]游戏
- 4554: [Tjoi2016&Heoi2016]游戏
- bzoj 4554: [Tjoi2016&Heoi2016]游戏 (最大流)
- BZOJ4554 [Tjoi2016&Heoi2016]游戏
- 【bzoj4554】[Tjoi2016&Heoi2016]游戏
- bzoj4554【TJOI2016&HEOI2016】游戏
- [Tjoi2016&Heoi2016]游戏
- 【Tjoi2016&Heoi2016】游戏
- ECMAScript 6简介
- charles手机抓包
- openwrt配置wifi桥接上级AP,再作为ap路由(可实现ip透传,例如远距离图像传输)
- maven打包含有多个main程序的jar包运行方式
- Android---可以实现下拉刷新的ListView
- 【bzoj 4554】【Tjoi2016&Heoi2016】【NOIP2016模拟7.12】游戏
- 347. Top K Frequent Elements
- android -- 蓝牙 bluetooth (四)OPP文件传输
- RichFaces Developer Guide 3.3.3(6-6)
- Vs2008 在开发WinCE程序是不能调用引用WebService名
- Effective STL(2)
- golang并发编程的两种限速方法
- git分支的合并
- 解压缩文件(压缩文件中有一个文件)