Paint Pearls 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5009 dp+双向链表优化 看到题目,很自然地可以定义状态:dp[i]表示涂好a[0...i]的字符串,花费的最小代价. 状态转移方程:dp[i]=min(dp[i],dp[j]+num2),其中num=从a[j]到a[i]不同的数字个数. 时间复杂度为O(n2),对于n=50000的数据,明显会T. 于是,我们需要进行优化.注意到状态数无法化简,考虑优化转移复杂度. 当区间…