首页 > 其他分享 >P1420 最长连号

P1420 最长连号

时间:2024-03-22 18:22:49浏览次数:18  
标签:10 int 连号 P1420 leq ans 最长

最长连号

题目描述

输入长度为 \(n\) 的一个正整数序列,要求输出序列中最长连号的长度。

连号指在序列中,从小到大的连续自然数。

输入格式

第一行,一个整数 \(n\)。

第二行,\(n\) 个整数 \(a_i\),之间用空格隔开。

输出格式

一个数,最长连号的个数。

样例 #1

样例输入 #1

10
1 5 6 2 3 4 5 6 8 9

样例输出 #1

5

提示

数据规模与约定

对于 \(100\%\) 的数据,保证 \(1 \leq n \leq 10^4\),\(1 \leq a_i \leq 10^9\)。

  • 参考程序
#include <bits/stdc++.h>
using namespace std;

int main() {
    int n; cin>>n;
    vector<int> v(n+1);
    for(int i=1; i<=n; i++) cin>>v[i];
    int ans=1, t=1;
    for(int i=1; i<=n; i++){
        if(i>1 && v[i] == v[i-1] +1){
            t++;
        }else t=1;
        ans = max(ans, t);
    }
    cout<<ans;
    return 0;
}

标签:10,int,连号,P1420,leq,ans,最长
From: https://www.cnblogs.com/hellohebin/p/18090228

相关文章

  • 代码随想录算法训练营第五十三天| ● 1143.最长公共子序列 ● 1035.不相交的线 ●
    最长公共子序列 题目链接:1143.最长公共子序列-力扣(LeetCode)思路:。classSolution{public:intlongestCommonSubsequence(stringtext1,stringtext2){vector<vector<int>>dp(text1.size()+1,vector<int>(text2.size()+1,0));for(inti......
  • lc1771 由子序列构造的最长回文串的长度
    给出两个字符串word1和word2,需要从word1和word2分别选出某个非空子序列s1和s2,要求连接s1与s2后得到回文串,求该回文串的最大长度。word1和word2长度在[1,1000]内。区间dp,将word1与word2拼接起来,转换成求单个字符串的的最长回文子序列问题,为了保证s1和s2非空,枚举word1和word2中每......
  • lc516 最长回文子序列
    给定长度为n的字符串s,求最长回文子序列的长度。1<=n<=1000区间dp,记dp[i][j]表示区间[i,j]能构成的最长回文串的长度,根据s[i]跟s[j]是否相等进行转移。classSolution{public:intdp[1005][1005];intlongestPalindromeSubseq(strings){intn=s.size()......
  • 14. 最长公共前缀c
    booljudge(char*s1,char*s2,intn){for(inti=0;i<n;i++){if(s1[i]!=s2[i])returnfalse;}returntrue;}char*longestCommonPrefix(char**strs,intstrsSize){intcount=strlen(strs[0]);for(inti=1;i<strsSize;i++){......
  • 代码随想录算法训练营第五十三天 | 53. 最大子序和 动态规划,1035.不相交的线,1143.最
    53.最大子数组和 已解答中等 相关标签相关企业 给你一个整数数组 nums ,请你找出一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。 子数组 是数组中的一个连续部分。  示例1:输入:nums=[-2,1,-3,4,-1,2,1,-5,4]......
  • python 计算两个字符串最长子串超级加速版
    importjsonimporttimefrommultiprocessingimportPool,Manager,freeze_supportfromnumbaimportjitimportpandasaspdfromtqdmimporttqdmdefdata_set(dataset):fori,one_datainenumerate(tqdm(dataset)):one=one_data[4].repla......
  • 每日刷题 最长递增
    一·题目https://www.lanqiao.cn/problems/158/learning/?page=1&first_category_id=1&difficulty=30&second_category_id=3二.题目要求1.输入要求输入的第一行包含一个整数n第二行包含n个整数a1,a2,…,an,相邻的整数间用空格分隔,表示给定的数列。其中2≤n≤1000,0≤数列中的书≤......
  • 代码随想录算法训练营第五十二天 | 718. 最长重复子数组 ,674. 最长连续递增序列,300.最
    300.最长递增子序列 已解答中等 相关标签相关企业 给你一个整数数组 nums ,找到其中最长严格递增子序列的长度。子序列 是由数组派生而来的序列,删除(或不删除)数组中的元素而不改变其余元素的顺序。例如,[3,6,2,7] 是数组 [0,3,1,6,2,2,7] ......
  • 最长公共上升子序列
    \(reference\)\(problem\)首先考虑最长公共子序列,需要两维数组,最长上升子序列,需要一维数组由于最长公共子序列满足两个子序列相同,因此我们可以将二维数组的一维拿出来当作最长上升子序列的一维使用故定义\(f[i][j]\):以\(b[j]\)结尾的最长公共上升子序列状态转移:由于b[j]必......
  • 最长公共子序列求方案数
    题目链接参考在最长公共子序列问题中,状态的划分有两类:a[i]==b[j]f[i][j]=f[i-1][j-1]+1;a[i]!=b[j]f[i][j]=max(f[i-1][j],f[i][j-1],f[i-1][j-1])不过,考虑到f[i-1][j-1]可以通过f[i-1][j]或f[i][j-1]转移而来,我们通常将a[i]!=b[j]时的转移方程写为f[i][j]=max(f[i-1][......