博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
POJ 3280 DP
阅读量:6330 次
发布时间:2019-06-22

本文共 1084 字,大约阅读时间需要 3 分钟。

题意:

这里写图片描述
这里写图片描述
思路:
DP
f[i][j]表示把i到j变成回文串的最少代价

f[start][end]=f[start+1][end]+min(node[a[start]].del,node[a[start]].add);f[start][end]=min(f[start][end],f[start][end-1]+min(node[a[end]].add,node[a[end]].del));
//By SiriusRen#include 
#include
#include
using namespace std;int n,m,f[2222][2222];char a[2222],jy;struct Node{
int add,del;}node[256];int main(){ scanf("%d%d",&n,&m); scanf("%s",a+1); for(int i=1;i<=n;i++) scanf("\n%c",&jy),scanf("%d%d",&node[jy].add,&node[jy].del); for(int len=0;len<=m;len++){ for(int start=1;start<=m;start++){ int end=start+len; if(end>m)break; if(a[start]!=a[end]){ f[start][end]=f[start+1][end]+min(node[a[start]].del,node[a[start]].add); f[start][end]=min(f[start][end],f[start][end-1]+min(node[a[end]].add,node[a[end]].del)); } else{ f[start][end]=f[start+1][end-1]; } } } printf("%d\n",f[1][m]);}

这里写图片描述

转载于:https://www.cnblogs.com/SiriusRen/p/6532271.html

你可能感兴趣的文章
mac下开启docker API远程调用
查看>>
tar 命令的详解
查看>>
Cisco路由器安全配置
查看>>
第十次作业
查看>>
spring事务管理(一)
查看>>
给定一个字符串s,返回去掉子串"mi"后的字符串。
查看>>
Nginx 外的另一选择,轻量级开源 Web 服务器 Tengine 发布新版本
查看>>
配置免密码登录Linux服务器
查看>>
Vim 语法高亮
查看>>
Spring 原理
查看>>
mysql安装图解 mysql图文安装教程(详细说明)
查看>>
录音和朗诵的实现
查看>>
JS版cookie操作
查看>>
mail 服务
查看>>
iptables基础
查看>>
李洛克
查看>>
开发人员MySQL调优-实战篇2-让SQL使用索引详解
查看>>
Eureka VS Zookeeper
查看>>
电梯下坠时怎么办?
查看>>
理解vuex -- vue的状态管理模式
查看>>