您好,欢迎来到二三娱乐。
搜索
您的当前位置:首页POJ 3280 Cheapest Palindrome(区间DP)

POJ 3280 Cheapest Palindrome(区间DP)

来源:二三娱乐

嗯...

 

题目链接:http://poj.org/problem?id=3280

 

这道题首先要清楚:对于构成一个回文串,删去一个字符和加上一个字符是等效的,所以我们取花费较少的情况。

转移方程为:dp[i][j] = dp[i-1][j-1](s[i]==s[j])因为已经构成回文串,并且dp[i-1][j-1]是最优的。

      dp[i][j] = min(dp[i][j], dp[i + 1][j] + use[s[i] - 'a']) ——左边

      dp[i][j] = min(dp[i][j], dp[i][j - 1] + use[s[j] - 'a']) ——右边

 

AC代码:

 

转载于:https://www.cnblogs.com/New-ljx/p/11569515.html

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- yule263.com 版权所有 湘ICP备2023023988号-1

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务