包含第k元素LIS(dp)
来源:互联网 发布:兴趣图谱源码 编辑:程序博客网 时间:2024/06/10 02:54
输入样例
8 6
65 158 170 299 300 155 207 389
输出样例
4
#include<iostream>
using namespace std;
const int maxn=1010;
int n,k;
int f[maxn],g[maxn],a[maxn];
int main(){
cin>>n>>k;
for (int i=1;i<=n;i++) cin>>a[i];
f[1]=1;
for (int i=2;i<=k;i++){
for (int j=1;j<i;j++)
if (a[j]<a[i]&&f[j]>f[i]) f[i]=f[j];
f[i]++;
}
g[n]=1;
for (int i=n-1;i>=k;i--){
for (int j=n;j>=i+1;j--)
if (a[i]<a[j]&&g[j]>g[i]) g[i]=g[j];
g[i]++;
}
cout<<g[k]+f[k]-1; //切记-1
}
阅读全文
0 0
- 包含第k元素LIS(dp)
- 找包含N个元素的数组里第K大的元素(引申:快速排序、找中位数、找前K大的元素)的时间复杂度
- 第K小元素问题(C++)
- 第K小元素
- 查找第K元素
- 第 k 小 元素
- 第k大元素
- 第k大元素
- 第k大元素
- 线性时间选择第K小元素(随机化选择第K小元素)C++
- sgu 199 Beautiful People (DP-LIS O(nlogn)算法 输出所选元素)
- 第k元素 划分树
- 第k小的元素
- 寻找第k小元素
- 获得第k小元素
- 求第k小元素
- LintCode 第K大元素
- LintCode-第k大元素
- 算法(一):全排列实现与尾递归
- Oracle中distinct的用法实例以及Oracle distince 用法和删除重复数据
- 2017 Multi-University Training Contest
- Mongodb 查询表达式(时间、子集)
- db2查看数据库代码集(字符集、编码)
- 包含第k元素LIS(dp)
- 关于屏幕的概念理解
- java集合
- Servlet中如何获取Spring的工厂
- mysql spring分布式事务处理
- 欢迎使用CSDN-markdown编辑器
- session与cookie问题
- C++输入scanf()和输出printf()
- CodeForces Exposition && 单调队列