PAT (Advanced Level) 1040. Longest Symmetric String (25) 动态规划
来源:互联网 发布:melodyne mac汉化补丁 编辑:程序博客网 时间:2024/04/28 02:14
Given a string, you are supposed to output the length of the longest symmetric sub-string. For example, given "Is PAT&TAP symmetric?", the longest symmetric sub-string is "s PAT&TAP s", hence you must output 11.
Input Specification:
Each input file contains one test case which gives a non-empty string of length no more than 1000.
Output Specification:
For each test case, simply print the maximum length in a line.
Sample Input:Is PAT&TAP symmetric?Sample Output:
11
最优子结构,子问题重叠。动态规划。
/*2015.7.25cyq*/#include <iostream>#include <string>#include <vector>using namespace std;int main(){string s;getline(cin,s);int n=s.size();//f[i][j]表示s[i]到s[j]为回文vector<vector<bool> > f(n,vector<bool>(n,false));for(int i=0;i<n;i++)f[i][i]=true;int maxlen=1;for(int i=n-1;i>=0;i--){for(int j=i+1;j<n;j++){if(s[i]==s[j]){if(j-i==1||f[i+1][j-1]==true){//内部子串为回文f[i][j]=true;if(j-i+1>maxlen)maxlen=j-i+1;}}}}cout<<maxlen;return 0;}
0 0
- PAT (Advanced Level) 1040. Longest Symmetric String (25) 动态规划
- 【C++】PAT(advanced level)1040. Longest Symmetric String (25)
- 【PAT】【Advanced Level】1040. Longest Symmetric String (25)
- PAT (Advanced Level) Practise 1040 Longest Symmetric String (25)
- PAT (Advanced Level) Practise 1040 Longest Symmetric String (25)
- Pat(Advanced Level)Practice--1040(Longest Symmetric String)
- 1040. Longest Symmetric String (25)【最长回文子串-马拉车(manacher算法)——PAT (Advanced Level) Practise
- PAT 1040. Longest Symmetric String (25)
- PAT A 1040. Longest Symmetric String (25)
- PAT 1040. Longest Symmetric String (25)
- PAT 1040. Longest Symmetric String (25)
- PAT 1040. Longest Symmetric String (25)
- pat 1040. Longest Symmetric String (25)
- PAT 1040. Longest Symmetric String (25)
- 【PAT】1040. Longest Symmetric String (25)
- 【PAT甲级】1040. Longest Symmetric String (25)
- pat 1040. Longest Symmetric String (25)
- PAT甲级1040. Longest Symmetric String (25)
- POJ 1182 食物链
- bzoj4196: [Noi2015]软件包管理器
- POJO和javaBean
- 关于《一种鱼眼图象到透视投影图象的变换模型》
- cisco 2950密码恢复
- PAT (Advanced Level) 1040. Longest Symmetric String (25) 动态规划
- android5.0学习(一)
- 一种基于非时间逆序的微博优先处理方法
- leetCode 87.Scramble String (拼凑字符串) 解题思路和方法
- [LeetCode]Insertion Sort List
- JS高级程序设计20-JSON
- CentOS下的软件包管理--yum篇
- Ubuntu12.04 安装 LAMMPS GPU 并行版
- css部分总结