伍佰目录 短网址
  当前位置:海洋目录网 » 站长资讯 » 站长资讯 » 文章详细 订阅RssFeed

2021-03-26:给定一个正整数N,表示有N份青草统一堆放在仓库里。有一只牛和一只羊,牛先吃,羊

来源:本站原创 浏览:98次 时间:2022-04-28

2021-03-26:给定一个正整数N,表示有N份青草统一堆放在仓库里。有一只牛和一只羊,牛先吃,羊后吃,它俩轮流吃草。不管是牛还是羊,每一轮能吃的草量必须是:1,4,16,64…(4的某次方)。谁最先把草吃完,谁获胜。假设牛和羊都绝顶聪明,都想赢,都会做出理性的决定。根据唯一的参数N,返回谁会赢。

福大大 答案2021-03-26:

1.自然智慧即可。
递归。

2.根据结果反推,找规律。
N被5整除,余0或者余2,后手赢。

代码用golang编写,代码如下:

package mainimport "fmt"func main() {    for i := 0; i <�׾Թ�϶,�����Ƽ�;= 50; i++ {        fmt.Println(i, " : ", winner1(i), winner2(i))    }}// 如果n份草,最终先手赢,返回"先手"// 如果n份草,最终后手赢,返回"后手"func winner1(n int) string {    if n < 5 {        if n == 0 || n == 2 {            return "后手"        } else {            return "先手"        }    }    base := 1    for base <= n {        if winner1(n-base) == "后手" {            return "先手"        }        if base > n/4 { // 防止base*4之后溢出            break        }        base *= 4    }    return "后手"}func winner2(n int) string {    if n%5 == 0 || n%5 == 2 {        return "后手"    } else {        return "先手"    }}

执行结果如下:


左神java代码
评论

  推荐站点

  • At-lib分类目录At-lib分类目录

    At-lib网站分类目录汇集全国所有高质量网站,是中国权威的中文网站分类目录,给站长提供免费网址目录提交收录和推荐最新最全的优秀网站大全是名站导航之家

    www.at-lib.cn
  • 中国链接目录中国链接目录

    中国链接目录简称链接目录,是收录优秀网站和淘宝网店的网站分类目录,为您提供优质的网址导航服务,也是网店进行收录推广,站长免费推广网站、加快百度收录、增加友情链接和网站外链的平台。

    www.cnlink.org
  • 35目录网35目录网

    35目录免费收录各类优秀网站,全力打造互动式网站目录,提供网站分类目录检索,关键字搜索功能。欢迎您向35目录推荐、提交优秀网站。

    www.35mulu.com
  • 就要爱网站目录就要爱网站目录

    就要爱网站目录,按主题和类别列出网站。所有提交的网站都经过人工审查,确保质量和无垃圾邮件的结果。

    www.912219.com
  • 伍佰目录伍佰目录

    伍佰网站目录免费收录各类优秀网站,全力打造互动式网站目录,提供网站分类目录检索,关键字搜索功能。欢迎您向伍佰目录推荐、提交优秀网站。

    www.wbwb.net