国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當(dāng)前位置: 首頁 - 科技 - 知識(shí)百科 - 正文

codeforcesRound#259(div2)E解題報(bào)告

來源:懂視網(wǎng) 責(zé)編:小采 時(shí)間:2020-11-09 08:02:32
文檔

codeforcesRound#259(div2)E解題報(bào)告

codeforcesRound#259(div2)E解題報(bào)告:E. Little Pony and Summer Sun Celebration time limit per test 1 second memory limit per test 256 megabytes input standard input output standard output Twilight Sparkle learnt that the evil Nightmare Moon would return during the upcoming Su
推薦度:
導(dǎo)讀codeforcesRound#259(div2)E解題報(bào)告:E. Little Pony and Summer Sun Celebration time limit per test 1 second memory limit per test 256 megabytes input standard input output standard output Twilight Sparkle learnt that the evil Nightmare Moon would return during the upcoming Su

解法:

首先我們可以明確一點(diǎn),這就是一個(gè)圖的遍歷,找一個(gè)點(diǎn),設(shè)為起點(diǎn),建立一個(gè)搜索遍歷樹,對(duì)于樹每一個(gè)點(diǎn),我們完全可以控制奇偶性,假設(shè):

目前訪問的點(diǎn)為v,父節(jié)點(diǎn)為fa,如若點(diǎn)v不符合當(dāng)前的奇偶性,則就讓父節(jié)點(diǎn)到v繞一次,這樣 odd[v] ^= 1, fa[v] ^= 1,這樣我們可以完全保證完全控制子節(jié)點(diǎn),將不符合要求的奇偶性調(diào)整成符合要求的奇偶性。同時(shí)父節(jié)點(diǎn)的奇偶性也在改變。

通過上述的操作,我們可以每次保證子節(jié)點(diǎn)的奇偶性符合要求,然而父節(jié)點(diǎn)的奇偶性如若不符合要求,則可以通過調(diào)整父節(jié)點(diǎn) 與 父節(jié)點(diǎn)的父節(jié)點(diǎn)來調(diào)整奇偶性,這樣我們就可以奇偶性傳遞,最終傳遞到根節(jié)點(diǎn)。根節(jié)點(diǎn)如若不符合該如何調(diào)整呢?由于我們是走遍歷樹,到達(dá)葉節(jié)點(diǎn)還要回來的,意味著我們要走至少兩次根節(jié)點(diǎn),一次是出發(fā),一次是最后一次回歸。我們可以將根節(jié)點(diǎn) r1 調(diào)整到根節(jié)點(diǎn)的其中一個(gè)子節(jié)點(diǎn)r2,使得奇偶性再次得到調(diào)整

代碼:

#include 
#include 
#define N_max 123456

using namespace std;

int n, m, fa[N_max], want[N_max];
int Odd_n, Odd_x, haveOdd[N_max];
vector  G[N_max], ans;

int getf(int x) {
	return (fa[x] == x) ? x : fa[x] = getf(fa[x]);
}
void addedge(int x, int y) {
	G[x].push_back(y);
}

void init() {
	scanf("%d%d", &n, &m);

	for (int i = 1; i <= n; i++) fa[i] = i;
	for (int i = 1; i <= m; i++) {
	int x, y;

	scanf("%d%d", &x, &y);

	int tmpx=getf(x);
	int tmpy=getf(y);
	if (tmpx != tmpy) {
	fa[tmpx] = tmpy;
	addedge(x, y);
	addedge(y, x);
	}
	}

	for (int i = 1; i <= n; i++) {
	scanf("%d", &want[i]);

	if (want[i]) haveOdd[getf(i)] = 1;
	}

	for (int i = 1; i <= n; i++)
	if (haveOdd[i]) {
	Odd_n++;
	Odd_x = i;
	}
}

void dfs(int now, int pre) {
	ans.push_back(now);
	want[now] ^= 1;

	for (int i = 0; i < G[now].size(); i++) {
	int nex = G[now][i];
	if (nex == pre) continue;

	dfs(nex, now);
	ans.push_back(now);
	want[now] ^= 1;

	if (want[nex]) {
	ans.push_back(nex);
	want[nex] ^= 1;
	ans.push_back(now);
	want[now] ^= 1;
	}
	}
}

void solve() {
	if (Odd_n == 0) {
	printf("0\n");
	return;
	}

	if (Odd_n > 1) {
	printf("-1\n");
	return;
	}

	dfs(Odd_x, -1);
	int x = 0;
	if (want[Odd_x]) x=1;

	printf("%d\n", ans.size() - x);
	for (int i = x; i < ans.size(); i++)
	printf("%d ", ans[i]);
}

int main() {
	init();
	solve();
}

聲明:本網(wǎng)頁內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

codeforcesRound#259(div2)E解題報(bào)告

codeforcesRound#259(div2)E解題報(bào)告:E. Little Pony and Summer Sun Celebration time limit per test 1 second memory limit per test 256 megabytes input standard input output standard output Twilight Sparkle learnt that the evil Nightmare Moon would return during the upcoming Su
推薦度:
標(biāo)簽: 報(bào)告 解題 round
  • 熱門焦點(diǎn)

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 国产美女白丝袜精品_a不卡 | 特一级大黄在线观看 | 91精品91久久久久久 | 国产一级片免费看 | 国产成人+亚洲欧洲 | 久久亚洲精品国产精品婷婷 | 日本免费大黄 | 国产毛片一区二区三区精品 | 91在线视频播放 | 欧美亚洲日本国产 | 欧美aⅴ在线 | 夜夜操夜夜爱 | 国产精品视频免费一区二区三区 | 午夜日韩 | 久久久国产99久久国产久 | 国产黄色片在线观看 | a级爱爱视频| 毛片资源 | 中日韩在线 | 在线观看欧美国产 | 欧美日韩国产va另类 | 免费的黄色毛片 | 欧美色图日韩色图 | 日韩视频免费在线观看 | 国产经典一区 | 国产精品视频第一页 | 亚洲一区日韩一区欧美一区a | 欧美亚洲激情 | 精品一区二区三区免费毛片爱 | 亚洲欧美日本在线观看 | 91专区 | 欧美色图在线观看 | 麻豆国产高清精品国在线 | 欧美日韩国产色 | 国产精品99久久久 | 午夜视频免费在线观看 | 日韩精品在线一区二区 | 亚洲a∨精品一区二区三区下载 | 日韩欧美国产高清在线观看 | 久久久久久国产精品视频 | 国产香蕉视频在线 |