Computers and Technology

Consider an undirected graph G = (V, E), in which each node u 2 V may be colored with some color between 1 and C. Your task is to write a program that determine the colors

for the uncolored nodes in the graph such that

• For all edges (u, v) 2 E, u and v have different colors.

• The number of additional colors needed is minimum.

Input (Standard input): Includes multiples lines. The first line contains two integers

1 n 1000, 1 m 100000 that correspond to the number of nodes and edges,

respectively.

Each of the following m lines contain two integers u and v, separated by one space,

to denote an edge from u to v. Nodes are numbered from 1 to n.

The last line contains n integers that are the colors of the nodes. Uncolored nodes

are indicated with color 0.

Output (Standard output): The first line contains an integer 0 D n that is the

number of additional colors needed to color all the uncolored nodes in the graph.

The next line contains n positive integers that are colors of the nodes.

Sample input/output:

Input -- Output

9 18 -- 1

1 2 -- 1 2 3 2 3 1 3 1 2

1 3

1 4

1 7

2 3

2 5

2 8

3 6

3 9

4 5

4 6

4 7

5 6

5 8

6 9

7 8

7 9

8 9

0 2 0 2 0 1 0 1 0

Explain of the input/output: The nodes in the graph are equivalent to 9 squares as

shown in the above figure. There is an edge between two squares if and only if they are on

a same row or column. The initial coloring of the nodes in the graph is shown in the middle

figure. We can use one additional color (color 3) to color all the remaining nodes.

I. Your program in Java/C++ that solves the above problem following the above input/

output format. A makefile and/or compiling instruction should be included if

you have multiple source files. Your program should not take more than 2 minutes to

terminate on any graph within the limits described in the Input section.

II. A report outline the numbers of colors used by your program on random graphs

assuming no nodes have any color at the beginning. The report should have at least two parts. Run your program for graphs of sizes 50, 100,..., 500 and report both the

number of used colors and the maximum degree.

Please give me answer in 2 Hours...

answer
Answers: 2

Other questions on the subject: Computers and Technology

image
Computers and Technology, 22.06.2019 00:00, amyeileen
11. is the ability to understand how another person is feeling. a. authority b. sympathy c. empathy d. taking a stand
Answers: 1
image
Computers and Technology, 22.06.2019 15:30, gudon986732
When creating a budget, log fixed expenses before income. after income. after savings. at the top.
Answers: 1
image
Computers and Technology, 22.06.2019 22:30, Metlife
You are new to microsoft certification and want to start out by getting a certification geared around windows 8. what microsoft certification should you pursue?
Answers: 1
image
Computers and Technology, 24.06.2019 05:30, roderickhinton
Someone plzz me which of these defines a social search? a. asking a search engine a question that is answered by a real person on the other sideb. modifying search results based on popularity of a web pagec. modifying search results based on a ranking of a web page
Answers: 2
Do you know the correct answer?
Consider an undirected graph G = (V, E), in which each node u 2 V may be colored with some color be...

Questions in other subjects:

Konu
Mathematics, 19.01.2021 20:20