0%

The 2026 ICPC Latin America Championship(2026 拉丁美洲决赛)-Gym-106416——I. Inversion Game(博弈题目要找最优策略,当然,这道题目不是这种)(奇偶性问题,一定要想办法跳脱出这个具体的数量)(贡献为 0 的部分,就把它丢掉,少即是好)

题目大意

题目描述
Evelyn 和 Todd 正在进行一场游戏。游戏开始时有一个包含 NN 个整数的多重集合 SS,以及一个初始为空的数组 vv。两人轮流进行操作,每回合当前玩家从 SS 中选择一个元素,将其添加到数组 vv 的末尾,并将其从 SS 中移除。

SS 为空时游戏结束。此时计算数组 vv 中的逆序对数量(即满足 i<ji < jvi>vjv_i > v_j 的索引对的数量)。如果逆序对数量为偶数,则 Evelyn 获胜;如果为奇数,则 Todd 获胜。

两人都充分了解游戏并采用最优策略进行。对于给定的多重集合 SS,有以下四种可能的结果:

  • 无论谁先手,Evelyn 必胜(输出 E)。

  • 无论谁先手,Todd 必胜(输出 T)。

  • 无论先手是谁,先手玩家必胜(输出 F)。

  • 无论先手是谁,后手玩家必胜(输出 S)。

输入格式
第一行包含一个整数 NN1N1051 \le N \le 10^5),表示多重集合 SS 中的元素数量。
第二行包含 NN 个整数 S1,S2,,SNS_1, S_2, \ldots, S_N1SiN1 \le S_i \le N),表示多重集合 SS 中的元素。

输出格式
输出一个大写字母,表示在双方最优策略下的游戏结果(E、T、F 或 S)。

样例一

输入

1
2
3
1 1 1

输出

1
E

样例一解释
无论 Evelyn 和 Todd 如何从多重集合 {1,1,1}\{1, 1, 1\} 中选择元素,最终得到的数组都将是 [1,1,1][1, 1, 1]。由于该数组中没有逆序对(数量为 00,是偶数),因此无论谁先手,Evelyn 都将获胜。

样例二

输入

1
2
3
3 1 2

输出

1
S

思路讲解

第 49 届 ICPC区域赛沈阳站——D. Dot Product Game

不过好像其实没什么关系。

当一个数被塞入这个 v 之中的时候, 其实,其对 inv 的贡献已经确定了

image

呃,不过我感觉我们的思路有点问题,我们来看看 gemini 的回答:

image

image

我们发现,所有两两配对的部分,其贡献都为 0。

贡献为 0 的部分,就把它丢掉,少即是好

image

AC代码

AC
https://codeforces.com/gym/106416/submission/368226851

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