链接

真的1A了。。

一开始想复杂了 想着补全再删 没想好 后来想到递归 大的回文串是由小的推过来的

一直递归下去 对于当前的i,j可以选择保留或者删除 选个最小的

 1 #include <iostream>
 2 #include<cstring>
 3 #include<algorithm>
 4 #include<stdlib.h>
 5 #include<cstdio>
 6 using namespace std;
 7 #define N 2010
 8 #define INF 0xfffffff
 9 int v[500][2];
10 int dp[N][N];
11 char s[N];
12 int dfs(int i,int j)
13 {
14     if(i>j) return 0;
15     if(i==j)
16     return dp[i][j]=0;
17     if(dp[i][j]!=-1)
18     return dp[i][j];
19     if(s[i]==s[j])
20     dp[i][j] = dfs(i+1,j-1);
21     else
22     dp[i][j] = min(dfs(i,j-1)+min(v[s[j]][0],v[s[j]][1]),dfs(i+1,j)+min(v[s[i]][0],v[s[i]][1]));
23     return dp[i][j];
24 }
25 int main()
26 {
27     int i,n,m,a,b;
28     char c;
29     while(scanf("%d%d",&n,&m)!=EOF)
30     {
31         memset(dp,-1,sizeof(dp));
32         cin>>s;
33         for(i = 1; i <= n; i++)
34         {
35             cin>>c>>a>>b;
36             v[c][0] = a;
37             v[c][1] = b;
38         }
39         int ans = dfs(0,m);
40         cout<<ans<<endl;
41     }
42     return 0;
43 }

View Code

转载于:https://www.cnblogs.com/shangyu/p/3280750.html

poj3280Cheapest Palindrome(记忆化)相关推荐

  1. UVA10739 String to Palindrome【记忆化搜索+DP】

    In this problem you are asked to convert a string into a palindrome with minimum number of operation ...

  2. Palindrome subsequence HDU - 4632 区间dp|记忆化搜索

    // 区间dp import java.util.Scanner;/**** @author CN*/ public class main {static int mod = 10007;static ...

  3. Codeforces Round #336 (Div. 2) D. Zuma 记忆化搜索

    D. Zuma 题目连接: http://www.codeforces.com/contest/608/problem/D Description Genos recently installed t ...

  4. Codeforces 900D Unusual Sequences:记忆化搜索

    题目链接:http://codeforces.com/problemset/problem/900/D 题意: 给定x,y,问你有多少个数列a满足gcd(a[i]) = x 且 ∑(a[i]) = y ...

  5. 洛谷P1057 传球游戏(记忆化搜索)

    点我进入题目 题目大意:n个小孩围一圈传球,每个人可以给左边的人或右边的人传球,1号小孩开始,一共传m次,请问有多少种可能的路径使球回到1号小孩. 输入输出:输入n,m,输出路径的数量. 数据范围:4 ...

  6. (区间dp 或 记忆化搜素 )Brackets -- POJ -- 2955

    http://poj.org/problem?id=2955 Description We give the following inductive definition of a "reg ...

  7. [bzoj4562][Haoi2016]食物链_记忆化搜索_动态规划

    食物链 bzoj-4562 Haoi-2016 题目大意:给你n个点,m条边的DAG,求所有的满足条件的链,使得每条链的起点是一个入度为0的点,中点是一条出度为0的点. 注释:$1\le n\le 1 ...

  8. 图论 ---- F. Graph Traveler 记忆化搜索 + 思维预处理(数论同余恒等式)

    题目链接 题目大意: q∈[1,1e5],n∈[1,1000],mi∈[1,10]q\in[1,1e5],n\in[1,1000],m_i\in[1,10]q∈[1,1e5],n∈[1,1000],m ...

  9. 思维dp ---- Codeforces Round #711 (Div. 2) - C. Planar Reflections[dp/记忆化搜索]

    题目链接 题目大意: 就是给你n个平面和一个寿命为k的衰变粒子.开始粒子从左向右飞行,粒子每经过一个平面就会产生一个副本粒子,这个副本粒子比原粒子的寿命少1,即为k-1,并且飞行方向是原粒子的反方向. ...

  10. Discovering Gold LightOJ - 1030[概率dp或者记忆化搜索]

    题目大意:有一个[1,n][1,n][1,n]的数轴,数轴上的每个对应位置上都有金矿,你初始位置是1,然后你每次都会投色子决定你下一步跳到哪里,如果你跳出了nnn,那么你就要重新投.问你跳到nnn的时 ...

最新文章

  1. Struts2解析FreeMarker模板中变量的顺序
  2. 普渡大学电子计算机专业,普渡大学电子工程(EE)专业介绍
  3. 实战Cisco路由器交换机各型号密码恢复
  4. sqlserver中 事物 索引及视图
  5. 启动activity的标准的action常量及对应的字符串
  6. 项目启动居然如此重要!
  7. Python-非关键字参数和关键字参数(*args **kw)
  8. C ++ 数组 | 多维数组(MultiDimensional Arrays)_2
  9. HTTP协议和HttpClient的入门
  10. H5+CSS3面试题
  11. mysql存储过程成绩等级_MySQL使用存储过程创建百万级别测试数据
  12. 程序员该如何提高睡眠质量?—程序媛233酱的助攻~
  13. 增量式编码器有哪些分类?增量式编码器是如何工作的?
  14. Qt 局域网聊天(功能完善,界面美观,免费下载)
  15. Eclipse Maven clean后错误: 找不到或无法加载主类com.xxx.ShopApplication
  16. Navicat Premium 15的使用
  17. web3创业合伙人招募!!!
  18. Java语言springboot开发框架实现个性化美食推荐网 在线美食推荐系统 基于用户、物品的协同过滤推荐算法实现
  19. cesium 三维坐标系绘制
  20. 【FLink】access closed classloader classloader.check-leaked-classloader

热门文章

  1. java 嵌套对象转xml_Gson对Java嵌套对象和JSON字符串之间的转换 | 学步园
  2. 龙岩学院计算机二级报名时间,福建龙岩学院2015年12月计算机等级考试报名通知...
  3. oracle中的聚簇,Oracle数据库的聚簇技术
  4. oracle 统计信息字典表,Oracle数据字典表查询
  5. epoll监听文件_怎么理解把标准输入以ET模式加入epoll,监听EPOLLOUT事件时,epoll_wait多次返回?...
  6. 使用OpenCV和Python计算图像的“彩色度”
  7. C++:while(getline())函数
  8. Matlab实现连通域标记算法求图像连通域
  9. matlab实现指数平滑(一次/二次/三次)
  10. mysql从当前月向前推12_JavaScript获取当前时间向前推三个月的方法示例