P13407 [GCJ 2010 Finals] Letter Stamper 题解
这篇题解有点魔怔。
本题应该有很多不同的 DP 方法,但是核心应该都大同小异。
观察栈中元素的性质,发现显然没有两个距离为一的相同的元素,若有则一定更劣。
再想想,发现显然没有两个距离为二的相同的元素,若有则一定不优。
再想想,发现栈中相邻的三个元素一定互不相同(即相邻的三个元素一定是 ABC 的一个排列)。
再想想,假设我们知道当前栈的大小、栈顶元素与栈顶元素的下一个元素(若有),我们就可以推出整个栈的情况。
再想想,如果我们刚刚打印完
再想想,如果我们要打印一个非栈顶元素
于是你想到了 DP。设栈顶的前三个元素是
转移是显然的,根据 ABC 中除
时间复杂度
1 |
|
- Título: P13407 [GCJ 2010 Finals] Letter Stamper 题解
- Autor: Getaway_Car
- Creado el : 2025-09-29 20:00:00
- Actualizado el : 2025-11-23 16:23:48
- Enlace: https://getawaycar1024.github.io/article/P13407-GCJ-2010-Finals-Letter-Stamper-题解/
- Licencia: Este trabajo está licenciado bajo CC BY-NC-SA 4.0.
Comentarios