HDU 2176(Nim博弈)
生活随笔
收集整理的這篇文章主要介紹了
HDU 2176(Nim博弈)
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
取(m堆)石子游戲
Time Limit: 3000/1000 MS (Java/Others)??? Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 975??? Accepted Submission(s): 582
Problem Description m堆石子,兩人輪流取.只能在1堆中取.取完者勝.先取者負(fù)輸出No.先取者勝輸出Yes,然后輸出怎樣取子.例如5堆 5,7,8,9,10先取者勝,先取者第1次取時(shí)可以從有8個(gè)的那一堆取走7個(gè)剩下1個(gè),也可以從有9個(gè)的中那一堆取走9個(gè)剩下0個(gè),也可以從有10個(gè)的中那一堆取走7個(gè)剩下3個(gè). Input 輸入有多組.每組第1行是m,m<=200000. 后面m個(gè)非零正整數(shù).m=0退出. Output 先取者負(fù)輸出No.先取者勝輸出Yes,然后輸出先取者第1次取子的所有方法.如果從有a個(gè)石子的堆中取若干個(gè)后剩下b個(gè)后會(huì)勝就輸出a b.參看Sample Output. Sample Input 2 45 45 3 3 6 9 5 5 7 8 9 10 0 Sample Output No Yes 9 5 Yes 8 1 9 0 10 3 http://hi.baidu.com/sphinx1990/item/b2f7160d895aff64d45a119e總結(jié)
以上是生活随笔為你收集整理的HDU 2176(Nim博弈)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Maven+Mybatis+Spring
- 下一篇: 语义分割之RefineNet