首页 > 牛牛的数列
头像 shyyhs
发表于 2020-08-17 21:40:24
连续的子序列,emmm,难度瞬间下降...只要预处理出来两个数组,第一个是到i的时候,前面递增的最大数量,第二个是从后面往前递减的最大数量,然后假如a[i+1]-a[i-1]>2即可统计答案..代码如下: #include <bits/stdc++.h> using namespa 展开全文
头像 罚时大师月色
发表于 2021-08-28 11:41:38
题解: 首先求左右两个方向可以组成的最长连续上升子序列 然后求断点的位置,左右两边接上最长上升子序列 最后输出答案 #include <iostream> #include <algorithm> using namespace std ; const int N = 1 展开全文
头像 hugememeda
发表于 2021-10-26 23:36:55
定义[start1, end1]为第一个严格递增子序列,[start2, end2]为第二个严格递增子序列,start2 = end1 + 1; 当start1 == end1, start2 == end2时,说明严格递增子序列只有1个数; 两个严格递增子序列可以合并的情况: 1 展开全文
头像 'Profat
发表于 2020-08-12 20:17:00
题意很明确了,就不多说了解题思路dp[i]为到 i的严格上升的子序列长度,考虑两种情况(1) i-dp[i] 是对于该子序列和前一个子序列的断点,如果将a[i-dp[i]]改成a[i-dp[i]+1]-1,可以使该序列延长1,如果a[i-dp[i]+1]-1>a[i-dp[i]-1],则该序列 展开全文
头像 dadidididi
发表于 2022-04-27 20:31:28
#include<bits/stdc++.h> using namespace std; #define int long long const int N=1e6+1; int l[N],r[N];//l[i]表示以i为结尾的严格上升的子序列的大小 r[i]表示以i为开头的严格上升的 展开全文
头像 Endy_mion
发表于 2022-04-21 20:46:51
链接:https://ac.nowcoder.com/acm/problem/13134 来源:牛客网 题目描述 牛牛现在有一个nnn个数组成的数列,牛牛现在想取一个连续的子序列,并且这个子序列还必须得满足:最多只改变一个数,就可以使得这个连续的子序列是一个严格上升的子序列,牛牛想知道这个连续子序列 展开全文
头像 浙江棋棋
发表于 2020-11-21 16:14:24
链接:https://ac.nowcoder.com/acm/problem/13142来源:牛客网 题目描述牛牛现在有一个n个数组成的数列,牛牛现在想取一个连续的子序列,并且这个子序列还必须得满足:最多只改变一个数,就可以使得这个连续的子序列是一个严格上升的子序列,牛牛想知道这个连续子序列最长的 展开全文
头像 牛客101165611号
发表于 2022-03-12 14:45:35
import java.util.*; public class Main{ public static void main(String args[]){ Scanner sc=new Scanner(System.in); int n=sc.next 展开全文
头像 牛客805744075号
发表于 2022-08-11 14:55:51
连续的子序列,emmm,难度瞬间下降... 只要预处理出来两个数组,第一个是到i的时候,前面递增的最大数量,第二个是从后面往前递减的最大数量,然后假如a[i+1]-a[i-1]>2即可统计答案.. 代码如下: #include <bits/stdc++.h> using names 展开全文
头像 中二的独行侠前程似锦
发表于 2023-03-29 11:53:49
#include<stdio.h> #include<algorithm> using namespace std; #define int long long const int n=1e5+5; int a,b[n],c[n],d[n],an=0; signed main 展开全文

等你来战

查看全部