poj3280Cheapest Palindrome(记忆化)
链接
真的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(记忆化)相关推荐
- UVA10739 String to Palindrome【记忆化搜索+DP】
In this problem you are asked to convert a string into a palindrome with minimum number of operation ...
- Palindrome subsequence HDU - 4632 区间dp|记忆化搜索
// 区间dp import java.util.Scanner;/**** @author CN*/ public class main {static int mod = 10007;static ...
- Codeforces Round #336 (Div. 2) D. Zuma 记忆化搜索
D. Zuma 题目连接: http://www.codeforces.com/contest/608/problem/D Description Genos recently installed t ...
- Codeforces 900D Unusual Sequences:记忆化搜索
题目链接:http://codeforces.com/problemset/problem/900/D 题意: 给定x,y,问你有多少个数列a满足gcd(a[i]) = x 且 ∑(a[i]) = y ...
- 洛谷P1057 传球游戏(记忆化搜索)
点我进入题目 题目大意:n个小孩围一圈传球,每个人可以给左边的人或右边的人传球,1号小孩开始,一共传m次,请问有多少种可能的路径使球回到1号小孩. 输入输出:输入n,m,输出路径的数量. 数据范围:4 ...
- (区间dp 或 记忆化搜素 )Brackets -- POJ -- 2955
http://poj.org/problem?id=2955 Description We give the following inductive definition of a "reg ...
- [bzoj4562][Haoi2016]食物链_记忆化搜索_动态规划
食物链 bzoj-4562 Haoi-2016 题目大意:给你n个点,m条边的DAG,求所有的满足条件的链,使得每条链的起点是一个入度为0的点,中点是一条出度为0的点. 注释:$1\le n\le 1 ...
- 图论 ---- 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 ...
- 思维dp ---- Codeforces Round #711 (Div. 2) - C. Planar Reflections[dp/记忆化搜索]
题目链接 题目大意: 就是给你n个平面和一个寿命为k的衰变粒子.开始粒子从左向右飞行,粒子每经过一个平面就会产生一个副本粒子,这个副本粒子比原粒子的寿命少1,即为k-1,并且飞行方向是原粒子的反方向. ...
- Discovering Gold LightOJ - 1030[概率dp或者记忆化搜索]
题目大意:有一个[1,n][1,n][1,n]的数轴,数轴上的每个对应位置上都有金矿,你初始位置是1,然后你每次都会投色子决定你下一步跳到哪里,如果你跳出了nnn,那么你就要重新投.问你跳到nnn的时 ...
最新文章
- Struts2解析FreeMarker模板中变量的顺序
- 普渡大学电子计算机专业,普渡大学电子工程(EE)专业介绍
- 实战Cisco路由器交换机各型号密码恢复
- sqlserver中 事物 索引及视图
- 启动activity的标准的action常量及对应的字符串
- 项目启动居然如此重要!
- Python-非关键字参数和关键字参数(*args **kw)
- C ++ 数组 | 多维数组(MultiDimensional Arrays)_2
- HTTP协议和HttpClient的入门
- H5+CSS3面试题
- mysql存储过程成绩等级_MySQL使用存储过程创建百万级别测试数据
- 程序员该如何提高睡眠质量?—程序媛233酱的助攻~
- 增量式编码器有哪些分类?增量式编码器是如何工作的?
- Qt 局域网聊天(功能完善,界面美观,免费下载)
- Eclipse Maven clean后错误: 找不到或无法加载主类com.xxx.ShopApplication
- Navicat Premium 15的使用
- web3创业合伙人招募!!!
- Java语言springboot开发框架实现个性化美食推荐网 在线美食推荐系统 基于用户、物品的协同过滤推荐算法实现
- cesium 三维坐标系绘制
- 【FLink】access closed classloader classloader.check-leaked-classloader
热门文章
- java 嵌套对象转xml_Gson对Java嵌套对象和JSON字符串之间的转换 | 学步园
- 龙岩学院计算机二级报名时间,福建龙岩学院2015年12月计算机等级考试报名通知...
- oracle中的聚簇,Oracle数据库的聚簇技术
- oracle 统计信息字典表,Oracle数据字典表查询
- epoll监听文件_怎么理解把标准输入以ET模式加入epoll,监听EPOLLOUT事件时,epoll_wait多次返回?...
- 使用OpenCV和Python计算图像的“彩色度”
- C++:while(getline())函数
- Matlab实现连通域标记算法求图像连通域
- matlab实现指数平滑(一次/二次/三次)
- mysql从当前月向前推12_JavaScript获取当前时间向前推三个月的方法示例