序列中的“最值”
这是简介
小鱼yn
简介
展开
-
Educational Codeforces Round 97 E. Make It Increasing
https://codeforces.com/contest/1437/problem/E题意:给定一个长度为n的序列a。当元素i不属于集合b时,序列中的ai可以更改为任意值。问:让序列变成严格递增的序列所需要的最小操作次数。思路:1、首先,当a[i]、a[j]值固定且i−j>a[i]−a[j](i>j)i-j>a[i]-a[j](i>j)i−j>a[i]−a[j](i>j)时,我们不能通过修改区间(i,j)(i,j)(i,j)的值使它成为一个严格递增的序列,所以我原创 2020-11-07 19:06:17 · 99 阅读 · 0 评论 -
最长回文串-Manacher
问题描述:回文串就是正反读起来就是一样的,如“aba”,“abba”。我们现在讨论的问题是如何求出给定字符串str中最长回文串的长度。(题目链接:最长回文)学习blog:Manacher’s Algorithm ----马拉车算法注意:我们所求回文串的长度有奇偶两种情况,并且是给定字符串中连续的子串。马拉车算法感觉上面的博客讲得很清楚,然后想自己总结下求解最长回文串的算法首先,为了省去讨...原创 2019-11-26 11:39:33 · 179 阅读 · 0 评论 -
最大上升子序列和
最大上升子序列和原创 2019-07-13 10:28:31 · 116 阅读 · 0 评论 -
最长公共(上升)子序列
**题目:** [Common Subsequence](http://acm.hdu.edu.cn/showproblem.php?pid=1159)**题目描述:** 给定两个字符串A和B(或数字序列),求一个字符串,使得这个字符串是所给两个字符串的最长公共部分(可以不连续)**动态规划的做法:时间复杂度,O(n*m)**设dp[i][j]表示A的i号位和B的j号位前的LCS,我们从下标1以开始存字符串数组(如果冲0开始存还要一个一个讨论边界是0还是1),初始化dp[0][0]=0,比如说A原创 2019-11-24 20:39:26 · 504 阅读 · 0 评论 -
最长上升子序列(LIS)
题目链接:(https://www.oj.swust.edu.cn/problem/show/2370)原创 2019-07-09 19:51:50 · 176 阅读 · 3 评论 -
最大连续子序列和
题目:HDU 1003 Max Sum题目大意: 求序列中最大连续子序列和,并输出子序列的起始点。思路: 设定一个 数组dp[i] 表示以a[i]结尾的最大连续子序列和 (和上一篇最大连续子序列和样一样,以a[i]结尾是强制要求)对a[i]的处理是,dp[i]=max(dp[i-1]+a[i],a[i])int max_sum(int seq[],int n) { dp...原创 2019-07-09 20:48:41 · 108 阅读 · 0 评论