亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

POJ 1129 Channel Allocation (枚舉)

2019-11-11 02:11:46
字體:
來源:轉載
供稿:網友

Description

When a radio station is broadcasting over a very large area, repeaters are used to retransmit the signal so that every receiver has a strong signal. However, the channels used by each repeater must be carefully chosen so that nearby repeaters do not interfere with one another. This condition is satisfied if adjacent repeaters use different channels.

Since the radio frequency spectrum is a PRecious resource, the number of channels required by a given network of repeaters should be minimised. You have to write a program that reads in a description of a repeater network and determines the minimum number of channels required.

Input

The input consists of a number of maps of repeater networks. Each map begins with a line containing the number of repeaters. This is between 1 and 26, and the repeaters are referred to by consecutive upper-case letters of the alphabet starting with A. For example, ten repeaters would have the names A,B,C,…,I and J. A network with zero repeaters indicates the end of input.

Following the number of repeaters is a list of adjacency relationships. Each line has the form:

A:BCDH

which indicates that the repeaters B, C, D and H are adjacent to the repeater A. The first line describes those adjacent to repeater A, the second those adjacent to B, and so on for all of the repeaters. If a repeater is not adjacent to any other, its line has the form

A:

The repeaters are listed in alphabetical order.

Note that the adjacency is a symmetric relationship; if A is adjacent to B, then B is necessarily adjacent to A. Also, since the repeaters lie in a plane, the graph formed by connecting adjacent repeaters does not have any line segments that cross.

Output

For each map (except the final one with no repeaters), print a line containing the minumum number of channels needed so that no adjacent channels interfere. The sample output shows the format of this line. Take care that channels is in the singular form when only one channel is required.

Sample Input

2A:B:4A:BCB:ACDC:ABDD:BC4A:BCDB:ACDC:ABDD:ABC0

Sample Output

1 channel needed.3 channels needed.4 channels needed.

題意

給出一張圖,問至少需要幾種顏色才能給這張圖染色,其中相鄰點不能有相同的顏色。

思路

根據四色定理得出,答案最大是4。

首先對一點著色,然后把它相鄰的點置為其他顏色(保證他們之間相鄰的也是不同顏色)。

同理,對于其他沒有進行染色的點也執行該種操作,在染色的過程中要保證顏色數盡可能少,具體看代碼。

AC 代碼

#include<iostream>#include<algorithm>#include<stdio.h>#include<string.h>#include<iostream>using namespace std;#include<vector>vector<int>G[26];int n,color[26]; //每個點的顏色void solve(){ memset(color,0,sizeof(color)); //初始化無染色 int ans=1; for(int ni=0; ni<n; ni++) //枚舉每一個點 { if(color[ni]==0) //如果當前點沒有染色 { bool isc[5]= {false}; //根據四色原理,最大有四種顏色 for(int i=0; i<(int)G[ni].size(); i++) //枚舉臨接的點并標記它的顏色 isc[color[G[ni][i]]]=true; for(int i=1; i<=4; i++) //找出一個與相鄰點不同的顏色 if(isc[i]==false) { color[ni]=i; //著色 ans=max(ans,i); //當前所使用的最大顏色種數 break; } } } printf(ans==1?"%d channel needed./n":"%d channels needed./n",ans);}int main(){ char c[105]; while(~scanf("%d%*c",&n)&&n) { for(int ni=0; ni<n; ni++) { gets(c); G[ni].clear(); //一開始沒加這個,WA過 for(int i=2; i<(int)strlen(c); i++) G[ni].push_back(c[i]-'A'); } solve(); } return 0;}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩美女av在线免费观看| 久久人人97超碰精品888| 亚洲精品黄网在线观看| 亚洲欧美日韩高清| 日韩国产在线看| 日本欧美在线视频| 亚洲激情小视频| 日韩中文理论片| www.xxxx精品| 国产成人jvid在线播放| 亚洲国产精品久久久久秋霞不卡| 欧美成人三级视频网站| 国产精品一区二区久久精品| 色先锋久久影院av| 欧美大片免费观看在线观看网站推荐| 欧美一级在线播放| www国产91| 亚洲福利小视频| 91麻豆国产精品| 亚洲黄在线观看| 精品日韩视频在线观看| 国产精品久久91| 国产女精品视频网站免费| 日韩中文视频免费在线观看| 欧美精品生活片| 欧美成人午夜剧场免费观看| 色妞一区二区三区| 亚洲成人激情小说| 欧美精品激情在线观看| 国产精品久久久久免费a∨| 欧美日韩国产丝袜美女| 国产精品大陆在线观看| 成人亚洲激情网| 国产欧美一区二区三区久久| 色老头一区二区三区在线观看| 欧美一级成年大片在线观看| 久久99精品久久久久久琪琪| 亚洲一级片在线看| 亚洲理论在线a中文字幕| 日韩在线激情视频| 欧美在线视频观看| 日韩精品高清视频| 中文字幕自拍vr一区二区三区| 亚洲国产精彩中文乱码av在线播放| 久久久久久中文| 日韩在线资源网| 欧美大尺度激情区在线播放| 欧美日韩国产成人高清视频| 精品美女国产在线| 国产精品黄页免费高清在线观看| 欧美小视频在线| 成人亚洲激情网| 欧洲亚洲妇女av| 国产精品自产拍在线观| 国产精品久久久久久久久男| 伊人久久综合97精品| 亚洲精品国产精品自产a区红杏吧| 91精品国产一区| 欧美激情在线观看视频| 911国产网站尤物在线观看| 中文字幕av一区二区三区谷原希美| 欧美一区二区三区免费视| 在线精品高清中文字幕| 欧美一性一乱一交一视频| 国产在线观看一区二区三区| 成人黄色免费在线观看| 欧美日韩中文字幕在线| 欧美日韩成人网| 日韩欧美成人区| 91在线精品播放| 国产91网红主播在线观看| 国产精品久久二区| 欧美日韩国产一区在线| 色噜噜狠狠色综合网图区| 色诱女教师一区二区三区| 欧美孕妇与黑人孕交| 亚洲精品按摩视频| 亚洲精品第一页| 奇米一区二区三区四区久久| 亚洲色图色老头| 色七七影院综合| 亚洲自拍av在线| 日韩欧美国产黄色| 日韩av大片免费看| 正在播放国产一区| 欧美剧在线观看| 国产专区欧美专区| 久久久精品视频成人| 91高潮精品免费porn| 66m—66摸成人免费视频| 成人性生交大片免费观看嘿嘿视频| 在线观看欧美日韩国产| 久久久久久成人| 4p变态网欧美系列| 欧洲中文字幕国产精品| 欧美一区二区三区四区在线| 亚洲高清av在线| 亚洲一区二区免费在线| 在线电影欧美日韩一区二区私密| 日韩av中文在线| 成人久久久久爱| 91久久精品国产91久久| 日韩视频免费中文字幕| 欧美性视频精品| 欧美性猛交xxxx乱大交3| 国产在线高清精品| 尤物精品国产第一福利三区| 亚洲欧洲一区二区三区久久| 国产日韩欧美成人| 亚洲v日韩v综合v精品v| 亚洲综合国产精品| 精品日本高清在线播放| 欧美精品午夜视频| 一本一本久久a久久精品牛牛影视| 亚洲国产精品久久久久秋霞蜜臀| 成人福利网站在线观看11| 国产中文欧美精品| 成人精品在线观看| 51精品在线观看| 高清欧美一区二区三区| 亚洲一区二区三区在线免费观看| 日韩免费观看av| 久久精品成人动漫| 日韩精品有码在线观看| 欧美精品videossex88| 92国产精品久久久久首页| 久久精品亚洲一区| 69久久夜色精品国产69| 日本最新高清不卡中文字幕| 国产精品久久久久久久久久三级| 狠狠躁夜夜躁人人爽天天天天97| 日韩亚洲国产中文字幕| 精品久久久久久久久久久| 2019中文字幕全在线观看| 国产精品久久久久久久av电影| 国产精品免费一区| 欧美日韩国产91| 欧洲亚洲免费视频| 亚洲japanese制服美女| 成人激情视频网| 日韩男女性生活视频| 在线亚洲国产精品网| 午夜精品一区二区三区在线视频| 国产精品色午夜在线观看| 亚洲人成伊人成综合网久久久| 精品视频在线播放| 国产日韩欧美自拍| 欧美理论片在线观看| 亚洲精品99999| 欧洲永久精品大片ww免费漫画| 97精品一区二区视频在线观看| 日韩美女在线观看一区| 欧美激情精品久久久久久免费印度| 91福利视频在线观看| 日韩成人激情影院| 欧美性猛交xxxx久久久| 97在线观看视频国产| 久久免费成人精品视频| 国内精品美女av在线播放| 色综合视频一区中文字幕| 欧美亚洲在线视频| 亚洲xxxx做受欧美| 91国内在线视频| 欧美大胆在线视频|