SEERC 2008 Problem A Stock Exchange
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相关推荐
- windows 2008 R2下安装Exchange 2010(单域环境下)
经过测试,我发现在Windows server 2008 R2上安装Exchange是一件容易而愉快的事情,如果有安装过Exchange 2007的朋友都知道,要另外安装不少组件与补丁,是一个很麻烦的 ...
- CF1178H Stock Exchange
CF1178H Stock Exchange 题目描述 简要题意:给定2n2n2n个一次函数y=aix+bi(a,b>0)y=a_ix+b_i(a,b>0)y=aix+bi(a,b&g ...
- New York Stock Exchange(纽约证券交易所相关数据)
原文: New York Stock Exchange S&P 500 companies historical prices with fundamental data Context Th ...
- Qt Stock Exchange System Qt股票交易系统源码 QtK线图 Qt分时图源码
Qt Stock Exchange System 是由Qt-UI开发和维护的股票交易系统,提供所有项目源码. 包含股票系统常用控件,包括: 1.K线图 2.交易曲线图 3.分时图 4.饼图 5.柱状图 ...
- 如何使用 Yahoo! Finance stock API 获取股票数据
本站曾介绍过,通过代码添加雅虎财经的股票走势图到自己网站的方法(添加美国股市 ,添加沪深股市 ),调用的是一张图片.今天在德馨 网站,看到了从雅虎财经频道获取股票数据的API(Yahoo! Finan ...
- 【CodeForces - 1150A】Stock Arbitraging (贪心,水题)
题干: Welcome to Codeforces Stock Exchange! We're pretty limited now as we currently allow trading on ...
- Exchange Server2010系列之二:部署三合一角色(CAS+HT+MBX)
在探讨了Exchange Server2010的各角色功能之后,今天我们就来看如何在小企业环境中部署三合一角色(CAS+HT+MBX)Exchange Server 2010 SP1,但在动手之前有几 ...
- Exchange 2010安装各角色先决条件的Powershell
Exchange 2010对活动目录的要求: 部署exchange 2010可参考的资源: http://technet.microsoft.com/zh-cn/library/dd351084.as ...
- exchange 2010 部署
Windows 2008R2平台: Exchange 2010安装部署 Ex2010安装 a. Exchange 2010对活动目录的要求: 0. 部署exchange 2010可参考的资源: htt ...
最新文章
- 图像金字塔操作,上采样、下采样、缩放
- webpack 安装卸载
- VC操作XML编程实例
- map初始化_您可曾这样初始化一个map呢?
- CodeForces - 528D Fuzzy Search(多项式匹配字符串)
- P3396 哈希冲突 根号分治
- 稀疏大模型简述:从MoE、Sparse Attention到GLaM
- 曾辉机器人_武汉一高校大学生研发深度学习机器人 会打太极、跳舞
- git提交本地代码到新分支
- vue.js实现自定义输入分页
- 三边测量定位算法C语言实现
- 我的世界正版验证服务器地址,我的世界1.7.10服务器纯净地址大全
- 多边形的扫描转换算法 c语言,C++程序例题:多边形扫描转换算法
- 倒计时7天丨2022全球边缘计算大会深圳站参会指南来啦!
- 脱离标准流(1)浮动
- 使用爬虫时,怎么分析网页结构
- 计算机/微机存储技术
- Intellij IDEA插件之自动生成时序图(Sequence Diagram)
- Autoware的MPC源码解析(五)mpc_follower解析:calculateMPC()函数解析
- 音乐识别科技公司SHAZAM十年来终于再次盈利