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

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > 互聯網 > UVA 1146 - Now or later(2-SET)

UVA 1146 - Now or later(2-SET)

來源:程序員人生   發布時間:2014-09-17 15:21:51 閱讀次數:2208次

UVA 1146 - Now or later

題目鏈接

題意:n個飛機,每個飛機有一個早到時間和一個晚到時間,問怎么安排飛機,使得飛機到的間隔的最小值最大
思路:二分答案,然后利用2-set去判斷,如果兩個飛機的兩個時刻間隔比這個時刻小,那么就是表示不能同時滿足這兩個條件,就加一條xi^xj的邊進去,然后利用2-SET判定一下

代碼:

#include <cstdio> #include <cstring> #include <cstdlib> #include <vector> #include <algorithm> using namespace std; const int MAXNODE = 2005; struct TwoSet { int n; vector<int> g[MAXNODE * 2]; bool mark[MAXNODE * 2]; int S[MAXNODE * 2], sn; void init(int tot) { n = tot * 2; for (int i = 0; i < n; i += 2) { g[i].clear(); g[i^1].clear(); } memset(mark, false, sizeof(mark)); } void add_Edge(int u, int uval, int v, int vval) { u = u * 2 + uval; v = v * 2 + vval; g[u^1].push_back(v); g[v^1].push_back(u); } bool dfs(int u) { if (mark[u^1]) return false; if (mark[u]) return true; mark[u] = true; S[sn++] = u; for (int i = 0; i < g[u].size(); i++) { int v = g[u][i]; if (!dfs(v)) return false; } return true; } bool solve() { for (int i = 0; i < n; i += 2) { if (!mark[i] && !mark[i + 1]) { sn = 0; if (!dfs(i)){ for (int j = 0; j < sn; j++) mark[S[j]] = false; sn = 0; if (!dfs(i + 1)) return false; } } } return true; } } gao; const int N = 2005; int n, ti[N][2]; int L, R; bool judge(int len) { gao.init(n); for (int i = 0; i < n; i++) { for (int a = 0; a < 2; a++) { for (int j = i + 1; j < n; j++) { for (int b = 0; b < 2; b++) { if (abs(ti[i][a] - ti[j][b]) < len) gao.add_Edge(i, a^1, j, b^1); } } } } return gao.solve(); } int main() { while (~scanf("%d", &n)) { L = R = 0; for (int i = 0; i < n; i++) for (int j = 0; j < 2; j++) { scanf("%d", &ti[i][j]); R = max(R, ti[i][j]); } R++; while (L < R) { int mid = (L + R) / 2; if (judge(mid)) L = mid + 1; else R = mid; } printf("%d ", L - 1); } return 0; }


生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 中文字幕专区在线亚洲 | 黑人最猛性free护士hd | 精品一区二区三区免费视频 | 99国产精品农村一级毛片 | 欧美激情bbbbbxxxxⅹ | 亚洲欧美日韩国产综合久 | 中文天堂在线视频 | 久久精品国产免费 | 中文字幕一区二区三区在线观看 | 国产精品久久久精品三级 | jizz自拍| 成人a视频 | 视频一二三区 | 日韩小视频在线播放 | 69视频在线观看高清免费 | 免费国产一区二区在免费观看 | 久久天堂网 | 一区二区三区欧美视频 | 日韩欧美综合 | 中文字幕永久更新 | 亚洲精品一区二 | 国产欧美日韩在线一区二区不卡 | 免费人成激情视频在线观看冫 | 色老头成人免费视频天天综合 | 国产一区二区三区精品视频 | 国产精品亚洲午夜一区二区三区 | 在线观看一区二区三区视频 | 亚洲午夜国产精品无卡 | 亚洲国产成人久久一区www妖精 | 婷婷在线成人免费观看搜索 | 欧美亚洲欧美日韩中文二区 | 欧美在线三级 | 中文字幕专区在线亚洲 | 最近中文字幕国语完整视频 | 亚欧成人毛片一区二区三区四区 | 国产欧美成人免费观看视频 | 亚洲在线a| 国产精品videossex激情 | freefromvideos性欧美破 | 亚洲爱爱久久精品 | 亚洲男人精品 |