DP—最长下降子序列(代码)
来源:互联网 发布:淘宝联盟验证失败 编辑:程序博客网 时间:2024/05/29 17:54
原理和最长上升子序列一样,排序和二分时比较方法改一下即可
#include <iostream>#include <cstring>int arr[1003],ans[1003];using namespace std;int binary_search(int i,int len){ int left,right,mid; left = 0,right = len; while(left < right){ mid = left + (right - left) / 2; if(ans[mid] <= arr[i]) right = mid; else left = mid + 1; } return left;}int main(){ int n; while(cin >> n){ int len = 1; for(int i = 1;i <= n;i++) cin >> arr[i]; ans[1] = arr[1]; for(int i = 2;i <= n;i++){ if(arr[i] < ans[len]) ans[++len] = arr[i]; else{ int pos = binary_search(i, len); ans[pos] = arr[i]; } } cout << len <<endl; for(int i = 1;i <= len;i++) cout << ans[i] << " "; }}
阅读全文
0 0
- DP—最长下降子序列(代码)
- HDU1160 FatMouse's Speed(DP,最长下降子序列)
- 【DP】最长不下降子序列问题(二分)
- 导弹拦截(最长下降子序列 dp)
- 蓝桥杯 拦截导弹(dp 最长下降子序列)
- PKU1887 最长下降子序列 DP
- DP 水题 最长不下降子序列
- hdu1160简单dp最长下降子序列
- DP---最长上升/下降子序列
- poj 1887 dp最长下降子序列
- POJ 1836 Alignment(DP max(最长上升子序列 + 最长下降子序列))
- poj 1836 Alignment -dp(合唱队形变式)-最长上升子序列+最长下降子序列
- (复习)poj 1952 最长下降子序列—— dp+方案个数
- DP—求最长公共子序列LCS(代码)
- 最长下降子序列
- 最长下降子序列
- 最长下降子序列
- 最长不下降子序列(二)
- datstage处理文本文件中存在多余换行符的数据
- ant table 添加双击展开扩展显示信息
- Java继承
- uva1606 Amphiphilic Carbon Molecules
- getOSType
- DP—最长下降子序列(代码)
- java设计模式_单例模式_学习笔记
- 数据库(oracle的安全性和完整性控制)
- eclipse 部署maven到tomcat
- 【css】css margin,padding 缩略写法
- java一个类不能实现同一泛型接口的两种变体
- Openssl 通用型 对称加密模型
- bzoj1458 士兵占领(最大流)
- C++异常处理