Description
两人分别持有两个操作序列A和B(长tota和totb),其中无相同元素(元素属于1~m);
和一长为n的待操作序列S
两人轮流操作:
选择S中一元素x,x须属于自己操作序列,可将x分为y和x-y。(0<y<x)
无法操作的人输
先手若获胜输出Pomegranate,否则输出Orange
Solution
不同于一般的平等博弈,此题先手后手的选择域是不同的
因此我们引入f(x)来计入x能造成的贡献,即能多幸存几回合
Code
1 |
|
众生之外,此界之中
两人分别持有两个操作序列A和B(长tota和totb),其中无相同元素(元素属于1~m);
和一长为n的待操作序列S
两人轮流操作:
选择S中一元素x,x须属于自己操作序列,可将x分为y和x-y。(0<y<x)
无法操作的人输
先手若获胜输出Pomegranate,否则输出Orange
不同于一般的平等博弈,此题先手后手的选择域是不同的
因此我们引入f(x)来计入x能造成的贡献,即能多幸存几回合
1 | #include<bits/stdc++.h> |