HDU 2176(Nim博弈)
生活随笔
收集整理的這篇文章主要介紹了
HDU 2176(Nim博弈)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
取(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堆中取.取完者勝.先取者負輸出No.先取者勝輸出Yes,然后輸出怎樣取子.例如5堆 5,7,8,9,10先取者勝,先取者第1次取時可以從有8個的那一堆取走7個剩下1個,也可以從有9個的中那一堆取走9個剩下0個,也可以從有10個的中那一堆取走7個剩下3個. Input 輸入有多組.每組第1行是m,m<=200000. 后面m個非零正整數.m=0退出. Output 先取者負輸出No.先取者勝輸出Yes,然后輸出先取者第1次取子的所有方法.如果從有a個石子的堆中取若干個后剩下b個后會勝就輸出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總結
以上是生活随笔為你收集整理的HDU 2176(Nim博弈)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Maven+Mybatis+Spring
- 下一篇: 火狐一打开就弹出错误控制台 解决方案 及