0%

CF-1079-C. Game with a Fraction

题目大意

题目: C. 带有分数的游戏

题意:
Alice 和 Bob 玩一个游戏,初始有两个整数 ppqq。Alice 先手,两人轮流进行操作。
每回合玩家可以执行以下操作之一:

  1. pp 减少 1(需满足 p>0p > 0)。

  2. qq 减少 1(需满足 q>1q > 1)。

游戏在 p=0p=0q=1q=1 时结束。

胜负判定:

  • Bob 获胜:如果在游戏过程中的任意时刻(包括初始状态),分数 pq\frac{p}{q} 的值等于 23\frac{2}{3}

  • Alice 获胜:如果游戏结束时 Bob 仍未获胜。
    假设双方都采取最优策略,判断谁是赢家。

样例解释:

  • 输入 4 6:初始 46=23\frac{4}{6} = \frac{2}{3},Bob 立即获胜。

  • 输入 10 14:双方博弈过程中,可能会到达状态 p=8,q=12p=8, q=12,此时 812=23\frac{8}{12} = \frac{2}{3},Bob 获胜。

  • 输入 15 15:Alice 存在必胜策略,使得游戏过程中分数永远不等于 23\frac{2}{3},最终 Alice 获胜。

思路讲解

不难推出,3P 小于2Q 时无答案。(糖水不等式就是把,这个糖水不等式就是把糖从溶液里面抠出来,溶液质量和糖的质量它都会减。按照实际生活常识,我们知道此时溶液浓度肯定是下降的,因为你少加点糖,那溶液浓度总归是减的呀,不会增呀,对吧?)

image

那么 P 除以 Q 大于2/3是比较棘手的这个情况。然后我们又进行了一下分类讨论,然后说明了 P 除以 Q 大于等于一的时候,一定是没有解的。这是根据糖水不等式,其实就是颠倒个个嘛,就是颠倒个,就是水和糖不一样了,那么这个结果 也也是自然是不一样的。然后是 p 除以 q 大于2/3小于一的时候,那么就是这个时候是 Bob 一定是赢的,因为 我们写在这个图片里面了,它一定有一个合法解。

image

image

AC代码

AC

https://codeforces.com/contest/2197/submission/362464859

心路历程(WA,TLE,MLE……)