poj3280 Cheapest Palindrome
2024-08-31 13:57:13
思路:
区间dp。添加和删除本质相同。
实现:
#include <iostream>
#include <cstdio>
using namespace std;
int n,m;
int cost[];
int dp[][];
int main()
{
string s;
int x,y;
char z;
cin >> n >> m >> s;
for(int i = ; i < n; i++)
{
cin >> z >> x >> y;
cost[z - 'a'] = min(x, y);
}
for(int i = m-; i >= ; i--)
{
for(int j = i+; j < m; j++)
{
if(s[i] == s[j])
{
dp[i][j] = dp[i+][j-];
}
else
{
dp[i][j] = min(dp[i+][j] + cost[s[i] - 'a'],
dp[i][j-] + cost[s[j] - 'a']);
}
}
}
cout << dp[][m-] << endl;
return ;
}
最新文章
- .NET平台和C#编程的总结
- MongoDB集群配置
- js截取中英文字符串、标点符号无乱码示例解读
- Java公众号推荐 - BeJavaGod
- Python里*arg 和**kwargs的作用
- Xcode LLDB Debug教程
- ng-cordova 手机拍照或从相册选择图片
- 【转载】cocos2d-x教程 Mac系统下搭建Lua的编码环境
- 搭建laravel5全面教学,爬坑(windows下)。
- SQL语句 远程操作数据库
- 仿小米网jQuery全屏滚动插件fullPage.js
- spring 配置文件 引入外部的property文件的两种方法
- Raising Modulo Numbers(POJ 1995 快速幂)
- 微软必应Bing搜索引擎这几天无法访问!
- Linux命令(十五) 打包或解压文件 tar
- JS修改当前控件样式&;为控件追加事件
- 每天一个linux命令(3):pwd
- 允许发生http请求
- MySQL 中间件 mycat 的使用
- P4427 [BJOI2018]求和