题意:重新解释一下题意吧(题意晦涩难懂) 给定n个单词,你可以按照顺序学习,当学习这一单词时,这个单词是第x个要学习的单词,需要的代价分三类: 1.若存在其他单词是其后缀没被学习,则代价为n2 2.若不存在其他单词是其后缀,则代价是x 3.否则代价是x-y(y是最靠后的是其后缀的单词学习的位置) 题解: 首先第一种情况要是存在显然不是最优的,然后很容易联想到建立字符串的反串.为了使答案尽可能小,一定存在一种方案为树上的dfs序,容易证明这样一定比不是dfs序更优.然后取出关键点,按照子树大小从小…