博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
二分求最长单调递增子序列并输出最长的序列(模板)
阅读量:6230 次
发布时间:2019-06-22

本文共 731 字,大约阅读时间需要 2 分钟。

#include
#include
#include
#include
#define N 100005using namespace std;int num[N];int a[N];int pre[N];int pos[N];void print(int x){ if(x==0) return; print(pre[x]); cout<
<<" ";}int main(){ int n; while(cin>>n){ memset(a, 0x3f, sizeof(a)); int len = 0; for(int i=1; i<=n; ++i){ cin>>num[i]; int ll = lower_bound(a, a+len, num[i]) - a; if(ll+1 > len) len = ll+1; a[ll] = num[i];//第ll个位置新插入的数字num[i] pos[ll] = i;//第ll个位置插入的是第i个数字 if(ll-1>=0) pre[i] = pos[ll-1];//当前插入的第i个数字的在递增序列中的前一个数字是第几个! } print(pre[pos[len-1]]); cout<<(num[pos[len-1]])<

转载地址:http://luena.baihongyu.com/

你可能感兴趣的文章
Scrapy Shell
查看>>
array_merge和+号合并数组的区别
查看>>
TP5整合 WorkerMan 以及 GatewayWorker
查看>>
Facebook Docusaurus 中文文档 准备网站
查看>>
如何绘制一个圆圆的loading圈
查看>>
Nodejs学习记录:用koa.js开发微信公众号
查看>>
Android源码集锦,悬浮窗综合资讯类APP动画效果左右切换效果美妆领域
查看>>
Spring Cloud(六)服务网关 zuul 快速入门
查看>>
d3.js中动态数据的请求、处理及使用
查看>>
Vue源码解析(六)-vue-router
查看>>
[轮子系列]Google Guava之BloomFilter源码分析及基于Redis的重构
查看>>
android弹力效果菜单、组件化项目、电影票选座控件的源码
查看>>
three.js 中文文档 9.问答
查看>>
单元测试
查看>>
重温JS基础--JS中的对象属性
查看>>
慕课网_《RxJava与RxAndroid基础入门》学习总结
查看>>
CDH的hadoop与Spark套件组安装
查看>>
构建多层感知器神经网络对数字图片进行文本识别
查看>>
Git常规配置与基本用法
查看>>
写Laravel测试代码(三)
查看>>