#include#include#include#includeu" />

亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

【HDU】1814 Peaceful Commission

系統 1861 0

http://acm.hdu.edu.cn/showproblem.php?pid=1814

題意:n個2人組,編號分別為2n和2n+1,每個組選一個人出來,且給出m條關系(x,y)使得選了x就不能選y,問是否能從每個組選出1人。且輸出字典序最小的答案。(n<=8000, m<=20000)

      #include <cstdio>

#include <cstring>

#include <algorithm>

#include <cmath>

#include <iostream>

using namespace std;

const int N=8005, M=20005;

struct E { int next, to; }e[M<<1];

int cnt, ihead[N<<1], top, s[N<<1], n, m;

bool vis[N<<1];

void add(int u, int v) { e[++cnt]=(E){ihead[u], v}; ihead[u]=cnt; }

bool dfs(int x) {

	if(vis[x^1]) return 0;

	if(vis[x]) return 1;

	vis[x]=1;

	s[++top]=x;

	for(int i=ihead[x]; i; i=e[i].next) if(!dfs(e[i].to)) return 0;

	return 1;

}

bool work() {

	int nn=n<<1;

	for(int i=0; i<nn; i+=2) if(!vis[i] && !vis[i+1]) {

		top=0;

		if(!dfs(i)) {

			while(top) vis[s[top--]]=0;

			if(!dfs(i+1)) return 0;

		}

	}

	for(int i=0; i<nn; ++i) if(vis[i]) printf("%d\n", i+1);

	return 1;

}

int main() {

	while(~scanf("%d%d", &n, &m)) {

		for(int i=0; i<m; ++i) { int x, y; scanf("%d%d", &x, &y); --x; --y; add(x, y^1); add(y, x^1); }

		if(!work()) puts("NIE");

		cnt=top=0;

		memset(vis, 0, sizeof(bool)*(n<<1));

		memset(ihead, 0, sizeof(int)*(n<<1));

	}

	return 0;

}


    

本題很顯然的2-sat問題= =

對于關系(x,y)實際上就是滿足!(x & y)

即當x=1時y必須為0,即連邊x->y'

當y=1時x必須為1,即連邊y->x'

由于這個dfs的算法本身就是字典序最小了= =直接搞就行了= =

(媽呀難道這個算法是O(nm)的嘛QAQ看來得寫tarjan了以后= =(雖然字典序最小只能用這個O(nm)算法= =?)

【HDU】1814 Peaceful Commission


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 91aaa免费观看在线观看资源 | 色综合网站在线 | 手机看片精品高清国产日韩 | 国产精品国产国产aⅴ | 57pao一国产成视频永久免费 | 91成人国产网站在线观看 | 精品国产一区二区三区www | 精品在线免费观看视频 | 亚洲精品美女久久久久99 | 狠狠色婷婷综合天天久久丁香 | 成年人免费在线视频 | 亚洲欧美精品在线 | 美女黄频 | 久久99综合国产精品亚洲首页 | 春暖花开亚洲 | 色视频一区二区三区 | 一区二区三区欧美日韩 | 中文字幕一二三区乱码老 | 国产亚洲免费观看 | 国产亚洲精品一区久久 | 欧美国产亚洲精品a第一页 欧美国产亚洲精品高清不卡 | 大乳孕妇一级毛片 | 国产精品福利一区二区 | 色婷婷综合久久久久中文一区二区 | 天天干影院 | 天天操操操操 | 久久久久久网站 | jizz国产精品免费麻豆 | 九七97影院理论片手机在线观看 | 成人免费观看网欧美片 | 国产精品 视频一区 二区三区 | 逆天至尊免费看229集 | 最新777奇米影视四色 | 国产亚洲精品xxx | 久久日本精品99久久久 | 日本伊人精品一区二区三区 | 正在播放久久 | 国内精品免费一区二区三区 | 免费区一级欧美毛片 | 香蕉成人在线视频 | 天天色天天拍 |