博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HDU 4685 Prince and Princess
阅读量:5960 次
发布时间:2019-06-19

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

强连通分量,看大神的题解才会写的....

http://www.cnblogs.com/kuangbin/p/3261157.html

数据量有点大,第一次Submit 2995ms过的,时限3000ms,差一点就TLE了。

#include
#include
#include
#include
#include
using namespace std;const int maxn = 2000 + 10;int N, M;vector
Cun[maxn];vector
G[maxn];vector
FG[maxn];int nx, ny, Time, Block;int g[maxn][maxn];int cx[maxn], cy[maxn];int mk[maxn];int flag[maxn], dfn[maxn], Belong[maxn];struct Point{ int id, dfn;} point[maxn];int Scan(){ int res = 0, ch, flag = 0; if ((ch = getchar()) == '-') //判断正负 flag = 1; else if (ch >= '0' && ch <= '9') //得到完整的数 res = ch - '0'; while ((ch = getchar()) >= '0' && ch <= '9') res = res * 10 + ch - '0'; return flag ? -res : res;}bool cmp(const Point&a, const Point&b){ return a.dfn>b.dfn;}int path(int u){ for (int v = 1; v <= ny; v++) { if (g[u][v] && !mk[v]) { mk[v] = 1; if (cy[v] == -1 || path(cy[v])) { cx[u] = v; cy[v] = u; return 1; } } } return 0;}int MaxMatch(){ int res = 0; memset(cx, -1, sizeof(cx)); memset(cy, -1, sizeof(cy)); for (int i = 1; i <= nx; i++) { if (cx[i] == -1) { memset(mk, 0, sizeof(mk)); res = res + path(i); } } return res;}void dfs(int now){ flag[now] = 1; for (int i = 0; i
0)//王子有单身 { for (int j = M + 1; j <= M + B; j++) for (int i = 1; i <= N; i++) { g[i][j] = 1; G[i].push_back(j + nx); FG[j + nx].push_back(i); } } if (A>0) { for (int i = N + 1; i <= N + A; i++) for (int j = 1; j <= M; j++) { g[i][j] = 1; G[i].push_back(j + nx); FG[j + nx].push_back(i); } } for (int i = 1; i <= N; i++) for (int j = 0; j

 

转载于:https://www.cnblogs.com/zufezzt/p/4776243.html

你可能感兴趣的文章
fullCalendar动态获取数据
查看>>
Android 服务端开发之开发环境配置
查看>>
如何建立自己的私有云存储
查看>>
CPA,CPS,CPC,CPM的特点
查看>>
Phonegap Online和Offline
查看>>
软件设计
查看>>
Open XML应用安全(4)文档校验
查看>>
jquery.lazyload的使用
查看>>
学习笔记:启动对特定用户的会话的sql跟踪
查看>>
开发node桌面级应用工具:apk转化epub
查看>>
笨笨图片批量抓取下载 V0.2 beta[C# | WinForm | 正则表达式 | HttpWebRequest | Async异步编程]...
查看>>
VS2010启动程序提示文件加载 使用 简体中文(GB2312)编码加载文件解决办法
查看>>
代码生成工具Database2Sharp中增加视图的代码生成以及主从表界面生成功能
查看>>
Android 动态注册 亮屏、息屏广播
查看>>
NYOJ 题目77 开灯问题(简单模拟)
查看>>
15.6. HTML嵌入图片
查看>>
Gym 100952G&&2015 HIAST Collegiate Programming Contest G. The jar of divisors【简单博弈】
查看>>
Could not find class &#39;XXX.activity‘&#39;, referenced from method &#39;YYYY&#39;
查看>>
国内较快的maven镜像
查看>>
漫谈递归转非递归
查看>>