日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

POJ 1486 Sorting Slides(二分图完全匹配必须边)题解

發布時間:2025/3/15 17 豆豆
生活随笔 收集整理的這篇文章主要介紹了 POJ 1486 Sorting Slides(二分图完全匹配必须边)题解 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

題意:給你n張照片的范圍,n個點的坐標,問你能唯一確定那幾個點屬于那幾張照片,例如樣例中4唯一屬于A,2唯一屬于C,1唯一屬于B,3唯一屬于C

思路:進行二分圖完全匹配,怎么判斷唯一屬于?匹配完之后刪掉某一條匹配邊再跑一次二分圖匹配,如果還能完全匹配,那么就不是唯一,反之唯一。

代碼:

#include<set> #include<map> #include<stack> #include<cmath> #include<queue> #include<vector> #include<string> #include<cstdio> #include<cstring> #include<sstream> #include<iostream> #include<algorithm> typedef long long ll; using namespace std; const int maxn = 100 + 10; const int MOD = 1e9 + 7; const int INF = 0x3f3f3f3f; struct node{int x1, x2, y1, y2; }p[maxn]; struct Node{int x, y; }a[maxn]; struct Edge{int to, next; }edge[maxn * 4]; int g[maxn][maxn], linker[maxn], ans[maxn], n; bool used[maxn]; bool dfs(int u){for(int v = 0; v < 2 * n; v++){if(g[u][v] && !used[v]){used[v] = true;if(linker[v]== -1 || dfs(linker[v])){linker[v] = u;return true;}}}return false; } int hungary(){int res = 0;memset(linker, -1, sizeof(linker));for(int u = 0; u < 2 * n; u++){memset(used, false, sizeof(used));if(dfs(u)) res++;}return res; } bool inside(node m, Node n){if(n.x > m.x1 && n.x < m.x2 && n.y > m.y1 && n.y < m.y2) return true;return false; } int main(){int ca = 1;while(~scanf("%d", &n) && n){for(int i = 0; i < n; i++){scanf("%d%d%d%d", &p[i].x1, &p[i].x2, &p[i].y1, &p[i].y2);}memset(g, 0, sizeof(g));for(int i = 0; i < n; i++){scanf("%d%d", &a[i].x, &a[i].y);for(int j = 0; j < n; j++){if(inside(p[j], a[i])){g[i][n + j] = g[n + j][i] = 1;}}}printf("Heap %d\n", ca++);int ret = hungary();memcpy(ans, linker, sizeof(ans));if(ret != 2 * n) printf("none\n");else{bool ok = false;for(int i = n; i < 2 * n; i++){g[i][ans[i]] = g[ans[i]][i] = 0;ret = hungary();if(ret == 2 * n) continue;printf("%s(%c,%d)", ok == true? " " : "",'A' + (i - n), ans[i] + 1);ok = true;g[i][ans[i]] = g[ans[i]][i] = 1;}if(!ok) printf("none\n");else printf("\n");}printf("\n");}return 0; }

?

轉載于:https://www.cnblogs.com/KirinSB/p/10453542.html

總結

以上是生活随笔為你收集整理的POJ 1486 Sorting Slides(二分图完全匹配必须边)题解的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 亚洲性久久 | 精品国产乱码一区二区三区99 | 欧美韩国日本一区 | 亚洲成人av免费在线观看 | 久久精品国产亚洲AV熟女 | 无码视频在线观看 | 亚洲av无一区二区三区久久 | 黄色一级大片在线免费看国产 | 蜜臀av无码一区二区三区 | 成人午夜sm精品久久久久久久 | 91九色精品 | 黄色美女大片 | 欧美精品一区二区三区四区五区 | 日本一区电影 | 波多野结衣视频在线 | 美国美女黄色片 | 美女诱惑av | 久久免费视频3 | 精品国产一区在线观看 | 国产视频1区2区3区 国产欧美一区二区精品性色99 | 麻豆爱爱视频 | 亚洲永久av | 成年人av在线 | 福利视频导航网 | 国产美女明星三级做爰 | 视频一区二区三区精品 | 精品字幕 | 成人综合一区二区 | 黄色在线不卡 | 色日韩 | 欧美,日韩,国产在线 | 少妇视频在线观看 | 欧美另类videosbestsex日本 | 99久久毛片 | 中文字幕亚洲色图 | 亲子乱aⅴ一区二区三区 | 老司机在线看片 | 91天堂视频 | 中文字幕资源网 | www在线观看视频 | 国产偷v国产偷v亚洲高清 | 在线免费观看高清视频 | 欧美大肥婆大肥bbbbb | 在线免费 | 国产一区二区三区视频在线观看 | 亚洲久久影院 | 一本—道久久a久久精品蜜桃 | 日韩手机在线观看 | 国产中年熟女高潮大集合 | 亚洲天堂视频一区 | 男操女视频在线观看 | 一边摸内裤一边吻胸 | 亚洲激情视频 | 日本十八禁视频无遮挡 | 在线观看免费国产视频 | 日韩精品一区二区三 | 无码任你躁久久久久久久 | 草莓视频一区二区三区 | 国产麻豆免费观看 | 欧美日一区二区三区 | 少妇又紧又色又爽又刺激 | 欧美手机在线视频 | 极度诱惑香港电影完整 | 欧美老肥妇做.爰bbww视频 | 99热精品国产 | 黄色三级小视频 | 亚洲免费观看高清 | 96精品在线| 久久久二区 | 99热超碰在线 | 国产精品久久久久久亚洲av | 亚洲精品乱码久久久久久蜜桃麻豆 | 伊人免费在线 | 久久青青视频 | ,一级淫片a看免费 | 久久性色 | 女女爱爱视频 | 久久99一区二区 | 日本少妇喂奶漫画 | 97色在线观看 | 中文字幕乱妇无码av在线 | 饥渴丰满的少妇喷潮 | 精品国产乱码久久久久久108 | 久色视频在线观看 | 日产毛片| 久久久久网| 国产探花视频在线观看 | 精品国产一区一区二区三亚瑟 | 久久人妻无码aⅴ毛片a片app | 男人插女人视频网站 | 日韩欧美一二三四区 | 亚洲精品免费在线 | 日韩精品一区二区在线看 | 亚洲h在线观看 | 国产超碰人人爽人人做人人爱 | 狠狠cao日日穞夜夜穞av | 欧美日韩国产图片 | 国产精品一区在线免费观看 | 欧美岛国国产 |