日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

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

POJ 2226 Muddy Fields(最小點覆蓋)

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

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; }


生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 久久久www成人免费精品 | 中文字幕日韩欧美 | 毛片一区| 久久久www | 黄色一级免费 | 久久久首页 | 欧美aa在线观看 | 欧美一区二区三区在线观看视频 | 欧美日韩三区 | 美女操人网站 | 久久精品成人 | 青青av | 亚洲福利小视频 | 久久aⅴ乱码一区二区三区 蜜桃永久免费 | 国产精品久久久久9999 | 久久精品视频在线看99 | 不卡一二三区 | 中文字幕久久精品 | 经典三级在线播放 | 天堂在线免费观看 | 成人在线毛片 | av黄色在线| 国产亚洲欧美一区二区三区 | 一区二区三区不卡在线观看 | 亚洲福利一区二区三区 | 国产一区二区三区麻豆 | 久久久久久国产免费 | 久久www免费人成看片小草 | 亚洲欧洲精品成人久久奇米网 | 久久久www成人免费精品张筱雨 | 亚洲国产精品第一区二区 | 亚洲精品在线视频观看 | 一区二区三区久久久 | 亚洲综合久久久 | 亚洲麻豆精品 | 欧美精品一区二区三区四区五区 | 免费久久精品 | 黄色一级毛片 | 日韩专区在线播放 | 一二三在线视频 | 亚洲人毛耸耸少妇xxx |