[LeetCode] 913. Cat and Mouse 猫和老鼠

Posted grandyang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[LeetCode] 913. Cat and Mouse 猫和老鼠相关的知识,希望对你有一定的参考价值。



A game on an?undirected?graph is played by two players, Mouse and Cat, who alternate turns.

The graph is given as follows:?graph[a]?is a list of all nodes?b?such that?ab?is an edge of the graph.

Mouse starts at node 1 and goes first, Cat starts at node 2 and goes second, and there is a Hole at node 0.

During each player‘s turn, they?must?travel along one?edge of the graph that meets where they are.? For example, if the Mouse is at node?1, it?must?travel to any node in?graph[1].

Additionally, it is not allowed for the Cat to travel to the Hole (node 0.)

Then, the game can end in 3 ways:

  • If ever the Cat occupies the same node as the Mouse, the Cat wins.
  • If ever the Mouse reaches the Hole, the Mouse wins.
  • If ever a position is repeated (ie.?the players are in the same position as a previous turn, and?it is the same player‘s turn to move), the game is a draw.

Given a?graph, and assuming both players play optimally, return?1?if the game is won by Mouse,?2?if the game is won by Cat, and?0?if the game is a draw.

Example 1:

Input: [[2,5],[3],[0,4,5],[1,4,5],[2,3],[0,2,3]]
Output: 0
Explanation: 4---3---1
|? ?|
2---5
?\\?/
? 0

Note:

  1. 3 <= graph.length <= 50
  2. It is guaranteed that?graph[1]?is non-empty.
  3. It is guaranteed that?graph[2]?contains a non-zero element.



Github 同步地址:

https://github.com/grandyang/leetcode/issues/913



参考资料:

https://leetcode.com/problems/cat-and-mouse/



LeetCode All in One 题目讲解汇总(持续更新中...)

以上是关于[LeetCode] 913. Cat and Mouse 猫和老鼠的主要内容,如果未能解决你的问题,请参考以下文章

leetcode刷题四十八

leetcode刷题四十八

codeforce Hello 2018 913G

codeforce Hello 2018 913 ABCDEG SOL

CF913GPower Substring 数论+原根

Cat Snuke and a Voyage AtCoder - 2660