多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > 互聯網 > POJ 2226 Muddy Fields(最小點覆蓋)

POJ 2226 Muddy Fields(最小點覆蓋)

來源:程序員人生   發布時間:2014-11-13 08:45:50 閱讀次數:2003次

POJ 2226 Muddy Fields

題目鏈接

題意:給定1個圖,要求用紙片去覆蓋'*'的位置,紙片可以堆疊,但是不能放到'.'的位置,為最少需要幾個紙片

思路:2分圖匹配求最小點覆蓋,和放車那題基本1樣,就是注意要預處理1下行列,把連續橫的'*'當做1行,豎的'*'當做1列,建圖跑最小點覆蓋便可

代碼:

#include <cstdio> #include <cstring> #include <vector> #include <algorithm> using namespace std; const int N = 55; const int M = 1505; int n, m, tox[N][N], toy[N][N], xn, yn; char str[N][N]; vector<int> g[M]; int left[M], vis[M]; bool dfs(int u) { for (int i = 0; i < g[u].size(); i++) { int v = g[u][i]; if (vis[v]) continue; vis[v] = 1; if (left[v] == ⑴ || dfs(left[v])) { left[v] = u; return true; } } return false; } int hungary() { int ans = 0; memset(left, ⑴, sizeof(left)); for (int i = 0; i < xn; i++) { memset(vis, 0, sizeof(vis)); if (dfs(i)) ans++; } return ans; } int main() { while (~scanf("%d%d", &n, &m)) { int cnt = 0; for (int i = 0; i < n; i++) { scanf("%s", str[i]); int flag = 0; for (int j = 0; j < m; j++) { if (str[i][j] == '*') { tox[i][j] = cnt; flag = 1; } else if (str[i][j] == '.' && flag) { g[cnt].clear(); cnt++; flag = 0; } } if (flag) { g[cnt].clear(); cnt++; } xn = cnt; } cnt = 0; for (int i = 0; i < m; i++) { int flag = 0; for (int j = 0; j < n; j++) { if (str[j][i] == '*') { toy[j][i] = cnt; flag = 1; } else if (str[j][i] == '.' && flag) { cnt++; flag = 0; } } if (flag) cnt++; yn = cnt; } for (int i = 0; i < n; i++) { for (int j = 0; j < m; j++) { if (str[i][j] == '*') { g[tox[i][j]].push_back(toy[i][j]); } } } printf("%d ", hungary()); } return 0; }


生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 一区二区三区在线免费 | 日本xxwwwxxxx网站| 成人一区专区在线观看 | jizz免费视频| www操com| 在线亚洲网站 | 狠狠操网| 国产精品福利资源在线 | 国产精品久久久免费视频 | 色偷偷亚洲女人天堂观看欧 | 羞羞网站免费 | 久久在线免费 | 俺去啦最新网址 | 午夜久久视频 | 国产日韩一区在线精品欧美玲 | 国产无套免费网站 | 亚洲欧洲日本精品 | 日韩一级片在线免费观看 | 国产午夜精品久久久久小说 | 成人国产精品毛片 | 97婷婷色 | 性色成人网| 欧美一区二区三区四区视频 | 在线免费午夜视频 | 4438x成人网最大色成网站 | 在线看www| 亚洲国产精品福利片在线观看 | 亚洲区精选网址 | 精品国内视频 | 91精品国产综合久久久久久 | 日韩精品一区二区三区视频 | 一区二区在线不卡 | 久久综合中文字幕一区二区三区 | 欧美一级在线 | 国产精品亚洲综合一区 | 欧美一区二区视频在线观看 | ww亚洲ww亚在线观看 | 欧美精品18videosex巨大 | 亚洲欧美综合网 | 日本欧美人xxxxx在线观看 | 中文字幕校园春色 |