题目

在序列中找两个不相交的子序列, 子序列满足 max_number - min_number <=k

动态规划,还需要双指针

正反总共扫两遍(f 和 g)

设 f[i] 为[1,i]  满足要求的序列的最大长度     f[i] = max( f[i-1] , i-j+1)

#include <iostream>
#include <algorithm>
using namespace std;const int N=1e6+2;int n,K,a[N],f[N],g[N];void solve(){int i,j;j=1;for(i=1;i<=n;i++){while(j<i&&a[i]-a[j]>K) j++;f[i]=max(f[i-1],i-j+1);}j=n;for(i=n;i>0;i--){while(i<j&&a[j]-a[i]>K) j--;g[i]=max(g[i+1],j-i+1);}int ans=0;for(i=1;i<n;i++){ans=max(ans,f[i]+g[i+1]);}cout<<ans;}signed main(){cin>>n>>K;for(int i=1;i<=n;i++) cin>>a[i];sort(a+1,a+1+n); solve();} 

luogu 3143相关推荐

  1. BZOJ 3143 Luogu P3232 [HNOI2013]游走 (DP、高斯消元)

    题目链接: (bzoj) https://www.lydsy.com/JudgeOnline/problem.php?id=3143 (luogu) https://www.luogu.org/pro ...

  2. luogu P1549 棋盘问题(2) 题解

    luogu P1549 棋盘问题(2) 题解 题目描述 在\(N * N\)的棋盘上\((1≤N≤10)\),填入\(1,2,-,N^2\)共\(N^2\)个数,使得任意两个相邻的数之和为素数. 例如 ...

  3. [Luogu] 选学霸

    https://www.luogu.org/problemnew/show/P2170 并查集+DP #include <iostream> #include <cstring> ...

  4. Luogu 2470 [SCOI2007]压缩

    和Luogu 4302 [SCOI2003]字符串折叠 差不多的想法,区间dp 为了计算方便,我们可以假设区间[l, r]的前面放了一个M,设$f_{i, j, 0/1}$表示区间$[i, j]$中是 ...

  5. 【Luogu】P1613 跑路

    [Luogu]P1613 跑路 一.题目 题目描述 小A的工作不仅繁琐,更有苛刻的规定,要求小A每天早上在6:00之前到达公司,否则这个月工资清零.可是小A偏偏又有赖床的坏毛病.于是为了保住自己的工资 ...

  6. Luogu P6055 [RC-02] GCD(莫比乌斯反演,杜教筛)(这题乐死我了,真就图一乐呗)

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 Weblink https://www.luogu.com.cn/problem/P6055 Prob ...

  7. Luogu P3177 [HAOI2015] 树上染色(树上背包)

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 Luogu P3177 [HAOI2015] 树上染色 有一棵点数为 NNN 的树,树边有边权.给你一 ...

  8. Luogu P4178 Tree (点分治 + 树状数组)

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 Weblink https://www.luogu.com.cn/problem/P4178 Prob ...

  9. Luogu P4336 [SHOI2016]黑暗前的幻想乡(容斥,矩阵树定理,子集反演)

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 Luogu P4336 [SHOI2016]黑暗前的幻想乡(容斥,矩阵树定理) Problem n≤1 ...

最新文章

  1. React Native 和ionic2 你选择哪一个?
  2. Xiki Shell Kickstarter,HummingBoard计算机等
  3. 可以参考临摹借鉴的中国风新年海报模板
  4. oracle qmon,10g QMON Architecture及AQ_TM_PROCESSES
  5. c语言编译器C11,如何检测c11支持编译器与cmake
  6. CV520直接pin对pin替换 MS520,直接替换,无需修改硬件以及软件
  7. BGP 路由聚合实验
  8. idou老师教你学Istio 16:如何用 Istio 实现微服务间的访问控制
  9. 数据结构与算法之线性表(超详细顺序表、链表)
  10. Qt5.2编译时出现/usr/bin/ld: cannot find -lxxx 错误
  11. 数据结构之971: 统计利用先序遍历创建的二叉树的深度
  12. 掌握最新网管技术 做悠闲网管员
  13. tf.compat.v1的含义
  14. Chrome浏览器主页被劫持的解决
  15. 支撑百亿级应用的 NewSQL——TiDB 在同程旅游的应用 1
  16. 主板芯片组的南桥和北桥
  17. com.netflix.discovery.DiscoveryClient - DiscoveryClient_UNKNOWN/
  18. 第2课:Scratchjr操作界面
  19. c语言实例--判定三角形的类型
  20. PS长图快速切片_关于公众号长图排版及一些bug

热门文章

  1. 推荐一个免费、轻巧、简单好用的Excel工具包
  2. 厚涂学习方法有哪些,怎么操作
  3. vm中装linux换iso文件报错该光盘无法被挂载,虚拟机VMware下安装RedHat Linux 9.0 图解教程...
  4. 软考之计算机系统基础知识
  5. 构建属于自己的“聊天机器人”——NLP系列
  6. LoRaWAN介绍10 定位
  7. ubuntu系统下安卓源码的下载
  8. 新人该如何学习做产品经理
  9. 怎么判断两个工程师谁的代码能力强?【改编】
  10. SpringBoot是什么,可以做什么?