race 题解
由于题目中规定
若 A 输的场数为
同理,我们可以推出第二个性质:最小得分策略 A 赢的场数不大于
我们可以采用贪心思想来解决这个问题。
- 对于最大得分,枚举「输
0 场」和「输1 场」,剩下的场尽可能的赢,实在不行就平局。结果取两种方案最大值。 - 对于最小得分,枚举「赢
0 场」和「赢1 场」,剩下的场尽可能的输,实在不行就平局。结果取两种方案最小值。
ll mx = -1, mn = 1e18;
if (d >= e) up(mx, min(n, d - e) * a + (n - min(n, d - e)) * c);
up(mx, min(n - 1, d) * a + (e ? b : c) + (n - 1 - min(n - 1, d)) * c);
if (e >= d) down(mn, min(n, e - d) * b + (n - min(n, e - d)) * c);
down(mn, min(n - 1, e) * b + (d ? a : c) + (n - 1 - min(n - 1, e)) * c);