luogu 3143
题目
在序列中找两个不相交的子序列, 子序列满足 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相关推荐
- BZOJ 3143 Luogu P3232 [HNOI2013]游走 (DP、高斯消元)
题目链接: (bzoj) https://www.lydsy.com/JudgeOnline/problem.php?id=3143 (luogu) https://www.luogu.org/pro ...
- luogu P1549 棋盘问题(2) 题解
luogu P1549 棋盘问题(2) 题解 题目描述 在\(N * N\)的棋盘上\((1≤N≤10)\),填入\(1,2,-,N^2\)共\(N^2\)个数,使得任意两个相邻的数之和为素数. 例如 ...
- [Luogu] 选学霸
https://www.luogu.org/problemnew/show/P2170 并查集+DP #include <iostream> #include <cstring> ...
- Luogu 2470 [SCOI2007]压缩
和Luogu 4302 [SCOI2003]字符串折叠 差不多的想法,区间dp 为了计算方便,我们可以假设区间[l, r]的前面放了一个M,设$f_{i, j, 0/1}$表示区间$[i, j]$中是 ...
- 【Luogu】P1613 跑路
[Luogu]P1613 跑路 一.题目 题目描述 小A的工作不仅繁琐,更有苛刻的规定,要求小A每天早上在6:00之前到达公司,否则这个月工资清零.可是小A偏偏又有赖床的坏毛病.于是为了保住自己的工资 ...
- Luogu P6055 [RC-02] GCD(莫比乌斯反演,杜教筛)(这题乐死我了,真就图一乐呗)
整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 Weblink https://www.luogu.com.cn/problem/P6055 Prob ...
- Luogu P3177 [HAOI2015] 树上染色(树上背包)
整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 Luogu P3177 [HAOI2015] 树上染色 有一棵点数为 NNN 的树,树边有边权.给你一 ...
- Luogu P4178 Tree (点分治 + 树状数组)
整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 Weblink https://www.luogu.com.cn/problem/P4178 Prob ...
- Luogu P4336 [SHOI2016]黑暗前的幻想乡(容斥,矩阵树定理,子集反演)
整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 Luogu P4336 [SHOI2016]黑暗前的幻想乡(容斥,矩阵树定理) Problem n≤1 ...
最新文章
- React Native 和ionic2 你选择哪一个?
- Xiki Shell Kickstarter,HummingBoard计算机等
- 可以参考临摹借鉴的中国风新年海报模板
- oracle qmon,10g QMON Architecture及AQ_TM_PROCESSES
- c语言编译器C11,如何检测c11支持编译器与cmake
- CV520直接pin对pin替换 MS520,直接替换,无需修改硬件以及软件
- BGP 路由聚合实验
- idou老师教你学Istio 16:如何用 Istio 实现微服务间的访问控制
- 数据结构与算法之线性表(超详细顺序表、链表)
- Qt5.2编译时出现/usr/bin/ld: cannot find -lxxx 错误
- 数据结构之971: 统计利用先序遍历创建的二叉树的深度
- 掌握最新网管技术 做悠闲网管员
- tf.compat.v1的含义
- Chrome浏览器主页被劫持的解决
- 支撑百亿级应用的 NewSQL——TiDB 在同程旅游的应用 1
- 主板芯片组的南桥和北桥
- com.netflix.discovery.DiscoveryClient - DiscoveryClient_UNKNOWN/
- 第2课:Scratchjr操作界面
- c语言实例--判定三角形的类型
- PS长图快速切片_关于公众号长图排版及一些bug