PAT A1007 动态规划
这道题也是动态规划的几大问题之一,也就是最大连续序列和问题;
对于这个问题,我们需要考虑的首先还是转换方程的问题:
我们设置一个dp数组,dp[i]代表的是到当前的最大序列和。
所以有转换方程:dp[i]=max(a[i],dp[i-1]+a[i])
所以边界就是dp[0]=a[0],然后从1开始计算;
代码如下:
#include<iostream>
#include<stdlib.h>
#include<stdio.h>
#include<cstring>
#include<string>
using namespace std;
const int maxn=1010;
string data;
int matrix[maxn][maxn];
int main(){getline(cin,data);int len=data.size();for(int i=0;i<len;i++){matrix[i][i]=1;}int ans=1;for(int i=1;i<len;i++){if(data[i-1]==data[i]){matrix[i-1][i]=1;ans=2;}}for(int L=3;L<=len;L++){for(int i=0;i+L-1<len;i++){int j=i+L-1;if(data[i]==data[j]&&matrix[i+1][j-1]==1){matrix[i][j]=1;ans=L;}}}printf("%d\n",ans);system("pause");return 0;
}
PAT A1007 动态规划相关推荐
- PAT -A-1007 Maximum Subsequence Sum 简单动态规划
Given a sequence of K integers { N1, N2, ..., NK }. A continuous subsequence is defined to ...
- PAT A1030 动态规划
这道题是动态规划几大问题的其中一种,为最长回文子串问题: 动态规划个人来说,觉得最重要的就是建立状态转移方程.对于方程变量,我认为最重要的是有几个构成的关键变量: 对于这道题,我们着手于i~j个字符, ...
- PAT A1045 动态规划
该题目有两种解法,都是动态规划中特别经典的解法,一种是最长不下降子序列,一种是最长公共子序列: 第一种方法对于该题目其实有点取巧的感觉: 首先,注意一点,对于最长不下降子序列来说,其序列的元素一定是非 ...
- PAT甲级考纲(最少的时间换尽可能多的分数)
下面的考纲从最重要的.考试概率最大的开始讲起,用最少的时间得最多的分数.祝大家考一个好成绩! 图论算法★★★★★ 图论算法几乎每年都有,99%会考,剩下1%是出卷老师啊想晃你一下. 搜索算法DFS/B ...
- 算法唯手熟尔(PAT剩余清单 or leetcode)---希望可以日更
文章目录 2020/3/5 PAT A1119_C 2020/3/6 PAT A1123_C PAT A1115_C PAT A1114_C leetcode 206. 反转链表_C leetcode ...
- PAT甲级题目翻译+答案 AcWing(动态规划)
1007 Maximum Subsequence Sum (25 分) 题意 :注意最后输出的不是索引而是在那个索引的数 思路 :f为当前的假设开始指针,每一次累加到sum,如果sum大于res,就更 ...
- PAT (Advanced Level) 1003 Emergency(最短路+动态规划)
题目链接:点击查看 题目大意:给出一个无向图,再给出起点和终点,要求消防队员从起点出发,尽可能快的赶往终点,每个点都有一个权值w,代表该点有多少个人口,问消防队员在尽可能快的赶到终点的前提下,一共有多 ...
- L3-001. 凑零钱-PAT团体程序设计天梯赛GPLT(01背包,动态规划)
韩梅梅喜欢满宇宙到处逛街.现在她逛到了一家火星店里,发现这家店有个特别的规矩:你可以用任何星球的硬币付钱,但是绝不找零,当然也不能欠债.韩梅梅手边有104枚来自各个星球的硬币,需要请你帮她盘算一下,是 ...
- 1007. Maximum Subsequence Sum (25)-PAT甲级真题(最大连续子序列和、动态规划dp)
Given a sequence of K integers { N1, N2, -, NK }. A continuous subsequence is defined to be { Ni, Ni ...
- 【PAT甲级】A1001-A1050刷题记录
文章目录 A1001 A+B Format (20 分) 0.25 ★(一元多项式加法) A1002 A+B for Polynomials (25 分) 0.21 (单源最短路Dijkstra+边权 ...
最新文章
- 《Adobe AIR权威指南》——《Flex 3权威指南》作者新作
- SAP物料移动过账之差异科目
- 阿里云、浙江大学成立“智云实验室” 打造中国高校数字化样本
- Django中使用Celery
- [python爬虫] BeautifulSoup和Selenium简单爬取知网信息测试
- timestamp 转换 date mysql_MySQL时间函数 | 时间戳和日期之间得转换
- 用live555和ffplay搭建流媒体环境
- springcache使用笔记002_注释驱动的 Spring cache 按条件查询
- Http,TCP/IP,UDP
- 《2022中国PaaS市场研究及选型评估报告》正式发布
- Macbook查看隐藏文件
- js判断图片加载完成后再执行代码
- 【情人节表白神器:送她一个HTML动态表白网站 带源码】
- SSM框架-MyBatis(一)
- 微信小程序授权登录和获取手机号功能(详细)
- word文章目录页码问题
- 学python真好玩啊_Python真好玩:教孩子学编程最新章节_刘凤飞著_掌阅小说网
- 任务栏浏览器主页被劫持
- 计算机应用护理,护理专科-计算机应用在线练习2答案重点.doc
- Generalizing A Person Retrieval Model Hetero- and Homogeneously