
博弈论
文章平均质量分 66
1
Piink
可英雄也有打不下的江山
展开
-
多校热身赛之Game HDU - 6944(博弈)
Alice and Bob are playing a game. They take turns and Alice moves first. There is a set of positive integers. In one’s turn, he or she can choose a number (suppose x) in the set, and choose a positive integer k (k does not need to be in the set), and repla原创 2021-07-20 08:58:38 · 676 阅读 · 0 评论 -
取(m堆)石子游戏 HDU - 2176(尼姆博弈)
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个石子的堆中取若干个后剩下原创 2021-01-20 20:42:28 · 231 阅读 · 0 评论 -
Circle Game CodeForces - 1451D( 博弈 +思维 )
Utkarsh is forced to play yet another one of Ashish’s games. The game progresses turn by turn and as usual, Ashish moves first.Consider the 2D plane. There is a token which is initially at (0,0). In one move a player must increase either the x coordinate原创 2020-12-05 11:31:09 · 325 阅读 · 0 评论 -
威佐夫游戏 51Nod - 1072 (威佐夫博弈)
有一堆石子共有N个。A B两个人轮流拿,A先拿。每次最少拿1颗,最多拿K颗,拿到最后1颗石子的人获胜。假设A B都非常聪明,拿石子的过程中不会出现失误。给出N和K,问最后谁能赢得比赛。例如N = 3,K = 2。无论A如何拿,B都可以拿到最后1颗石子。Input第1行:一个数T,表示后面用作输入测试的数的数量。(1 <= T <= 10000) 第2 - T + 1行:每行2个数...原创 2020-03-26 21:55:34 · 320 阅读 · 0 评论 -
Nim游戏 51Nod - 1069 (尼姆博弈)
有N堆石子。A B两个人轮流拿,A先拿。每次只能从一堆中取若干个,可将一堆全取走,但不可不取,拿到最后1颗石子的人获胜。假设A B都非常聪明,拿石子的过程中不会出现失误。给出N及每堆石子的数量,问最后谁能赢得比赛。例如:3堆石子,每堆1颗。A拿1颗,B拿1颗,此时还剩1堆,所以A可以拿到最后1颗石子。Input第1行:一个数N,表示有N堆石子。(1 <= N <= 1000) 第...原创 2020-03-27 20:28:49 · 356 阅读 · 0 评论 -
Bash游戏 51Nod - 1066 (巴什博弈)
有一堆石子共有N个。A B两个人轮流拿,A先拿。每次最少拿1颗,最多拿K颗,拿到最后1颗石子的人获胜。假设A B都非常聪明,拿石子的过程中不会出现失误。给出N和K,问最后谁能赢得比赛。例如N = 3,K = 2。无论A如何拿,B都可以拿到最后1颗石子。Input第1行:一个数T,表示后面用作输入测试的数的数量。(1 <= T <= 10000)第2 - T + 1行:每行2个数...原创 2020-03-27 20:40:15 · 228 阅读 · 0 评论