T292589 蟠桃仙塔(tower) 题解

· · 题解

:::::info[题目基本信息] 考察:搜索,图论(中下位紫?)。
题目简介:
给定 n,有 n 个物品,价值为 \{w_n\},两端(可以钦定哪端是首段,哪端是尾端)颜色分别为 \{s_n\},\{t_n\},现在你需要选取一些物品,将它们按任意顺序排列,将它们拼接,要求拼接的相邻物品中前一个物品的尾端颜色和后一个物品的首端颜色相同,你的得分就是选取的物品的价值总和,问得分最大是多少。
数据范围:

:::::success[优化] 在爆搜中,对于一个点,我们对于通向同一个点的边只选择价值最大的那条递归,容易证明正确性,实测运行时间缩小到原来的 \dfrac{1}{60}
::::: 这样我们就做完了此题。
时空复杂度玄学。

code