POJ 3903

题目大意

给定一个数组P,寻找最长的递增子序列,数组最大长度100000。

解决方案

很经典的问题了,由于数据比较庞大,需要Nlog(N)的算法 ​​​​​​​

Example

需要测试数据的同学可以留言

import java.io.BufferedReader;
import java.io.InputStreamReader;public class Main {public static void main(String[] args) {new Main().run();}BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));private int readInt() {int r;try {int t;while (true) {t = reader.read();if (t == -1) return -1;if (Character.isDigit(t)) {r = t - '0';while (true) {t = reader.read();if (!Character.isDigit(t)) {break;}r = r * 10 + (t - '0');}break;}}} catch (Exception e) {return -1;}return r;}int n;int[] p = new int[100000];private int binarySearch(int toIndex, int key) {int low = 0;int high = toIndex - 1;while (low <= high) {int mid = (low + high) >>> 1;int midVal = p[mid];if (midVal < key)low = mid + 1;else if (midVal > key)high = mid - 1;elsereturn mid; // key found}return -(low + 1);  // key not found.}private void run() {while ((n = readInt()) > 0) {for (int i = 0; i < n; i++) {p[i] = readInt();}int tail = 1;for (int i = 1; i < n; i++) {if (p[i] > p[tail - 1]) {p[tail++] = p[i];} else {int where = binarySearch(tail, p[i]);if (where < 0) {p[-(where + 1)] = p[i];}}}System.out.println(tail);}}
}

SEERC 2008 Problem A Stock Exchange相关推荐

  1. windows 2008 R2下安装Exchange 2010(单域环境下)

    经过测试,我发现在Windows server 2008 R2上安装Exchange是一件容易而愉快的事情,如果有安装过Exchange 2007的朋友都知道,要另外安装不少组件与补丁,是一个很麻烦的 ...

  2. CF1178H Stock Exchange

    CF1178H Stock Exchange 题目描述 简要题意:给定2n2n2n个一次函数y=aix+bi(a,b>0)y=a_ix+b_i(a,b>0)y=ai​x+bi​(a,b&g ...

  3. New York Stock Exchange(纽约证券交易所相关数据)

    原文: New York Stock Exchange S&P 500 companies historical prices with fundamental data Context Th ...

  4. Qt Stock Exchange System Qt股票交易系统源码 QtK线图 Qt分时图源码

    Qt Stock Exchange System 是由Qt-UI开发和维护的股票交易系统,提供所有项目源码. 包含股票系统常用控件,包括: 1.K线图 2.交易曲线图 3.分时图 4.饼图 5.柱状图 ...

  5. 如何使用 Yahoo! Finance stock API 获取股票数据

    本站曾介绍过,通过代码添加雅虎财经的股票走势图到自己网站的方法(添加美国股市 ,添加沪深股市 ),调用的是一张图片.今天在德馨 网站,看到了从雅虎财经频道获取股票数据的API(Yahoo! Finan ...

  6. 【CodeForces - 1150A】Stock Arbitraging (贪心,水题)

    题干: Welcome to Codeforces Stock Exchange! We're pretty limited now as we currently allow trading on ...

  7. Exchange Server2010系列之二:部署三合一角色(CAS+HT+MBX)

    在探讨了Exchange Server2010的各角色功能之后,今天我们就来看如何在小企业环境中部署三合一角色(CAS+HT+MBX)Exchange Server 2010 SP1,但在动手之前有几 ...

  8. Exchange 2010安装各角色先决条件的Powershell

    Exchange 2010对活动目录的要求: 部署exchange 2010可参考的资源: http://technet.microsoft.com/zh-cn/library/dd351084.as ...

  9. exchange 2010 部署

    Windows 2008R2平台: Exchange 2010安装部署 Ex2010安装 a. Exchange 2010对活动目录的要求: 0. 部署exchange 2010可参考的资源: htt ...

最新文章

  1. 图像金字塔操作,上采样、下采样、缩放
  2. webpack 安装卸载
  3. VC操作XML编程实例
  4. map初始化_您可曾这样初始化一个map呢?
  5. CodeForces - 528D Fuzzy Search(多项式匹配字符串)
  6. P3396 哈希冲突 根号分治
  7. 稀疏大模型简述:从MoE、Sparse Attention到GLaM
  8. 曾辉机器人_武汉一高校大学生研发深度学习机器人 会打太极、跳舞
  9. git提交本地代码到新分支
  10. vue.js实现自定义输入分页
  11. 三边测量定位算法C语言实现
  12. 我的世界正版验证服务器地址,我的世界1.7.10服务器纯净地址大全
  13. 多边形的扫描转换算法 c语言,C++程序例题:多边形扫描转换算法
  14. 倒计时7天丨2022全球边缘计算大会深圳站参会指南来啦!
  15. 脱离标准流(1)浮动
  16. 使用爬虫时,怎么分析网页结构
  17. 计算机/微机存储技术
  18. Intellij IDEA插件之自动生成时序图(Sequence Diagram)
  19. Autoware的MPC源码解析(五)mpc_follower解析:calculateMPC()函数解析
  20. 音乐识别科技公司SHAZAM十年来终于再次盈利

热门文章

  1. 【Matlab基础学习】运筹学-线性规划简单总结
  2. 判断组合数奇偶性(组合数学)
  3. 【考研线代】一. 行列式
  4. 服务器租用和托管区别?
  5. 修改jar中包结构,修改jar包包名
  6. 【verge3D】为web3D开启陀螺仪功能
  7. 核空间等于零是什么意思_零是什么意思
  8. XBee/XBee-Pro@ SX模块快速入门
  9. Supplier JAVA_「supplier」java1.8之supplier理解 - seo实验室
  10. ACM班×姚班,计算机“黄金一代”迈进巅峰之门