Orz matthew99 良心出题人!
“最大价值和”很容易想到 DP,显然我们要根据 SA 来转移。
考虑设 fi,j 表示第 SAi 位选 j 的最大价值和。
转移的话,枚举 i,j,并枚举一个不小于 j 的字符 k 即你下一位选的字符,然后显然。
但是注意到一个问题,在比较字典序的时候,如果第一位相同,就要继续比较第二位。
如果转移时 k 取到了 j,但后缀 SAi−1+1 比后缀 SAi+1 大,则不能通过 k 转移。
然后就随便统计下答案。
代码:
1 |
|
Orz matthew99 良心出题人!
“最大价值和”很容易想到 DP,显然我们要根据 SA 来转移。
考虑设 fi,j 表示第 SAi 位选 j 的最大价值和。
转移的话,枚举 i,j,并枚举一个不小于 j 的字符 k 即你下一位选的字符,然后显然。
但是注意到一个问题,在比较字典序的时候,如果第一位相同,就要继续比较第二位。
如果转移时 k 取到了 j,但后缀 SAi−1+1 比后缀 SAi+1 大,则不能通过 k 转移。
然后就随便统计下答案。
代码:
1 | #include <cstdio> |
Related Issues not found
Please contact @Alpha1022 to initialize the comment