The Settlers of Catan(dfs)

WithinSettlers of Catan, the 1995 German game of the year, players attempt to dominate an island by building roads, settlements and cities across its uncharted wilderness.

You are employed by a software company that just has decided to develop a computer version of this game, and you are chosen to implement one of the game’s special rules:

When the game ends, the player who built the longest road gains two extra victory points.

The problem here is that the players usually build complex road networks and not just one linear path. Therefore, determining the longest road is not trivial (although human players usually see it immediately).

Compared to the original game, we will solve a simplified problem here: You are given a set of nodes (cities) and a set of edges (road segments) of length 1 connecting the nodes. The longest road is defined as the longest path within the network that doesn’t use an edge twice. Nodes may be visited more than once, though.

Example: The following network contains a road of length 12.

oo — oo \/\/ o — oo — o /\/\oo — oo — o\/o — oInputThe input file will contain one or more test cases.

The first line of each test case contains two integers: the number of nodesn() and the number of edgesm(). The nextmlines describe themedges. Each edge is given by the numbers of the two nodes connected by it. Nodes are numbered from 0 ton-1. Edges are undirected. Nodes have degrees of three or less. The network is not neccessarily connected.

Input will be terminated by two values of 0 fornandm.

OutputFor each test case, print the length of the longest road on a single line.Sample Input3 20 11 215 160 21 22 33 43 54 65 76 87 87 98 109 1110 1211 1210 1312 140 0Sample Output212

,人只要不失去方向,就不会失去自己

The Settlers of Catan(dfs)

相关文章:

你感兴趣的文章:

标签云: