Heap 3214 LIS题解

依据问题转换成最长不降子序列问题。

10^9的输入数据计算起来还是挺花时间的。由于这里仅仅能使用O(nlgn)时间复杂度了。

只是证明是能够算出10^9个数据的。

由于时间限制是5s.

#include <stdio.h>
#include <vector>
#include <string.h>
#include <algorithm>
#include <iostream>
#include <string>
#include <limits.h>
#include <stack>
#include <queue>
#include <set>
#include <map>
using namespace std;const int MAX_N = 20;
vector<int> arr, a2;
int N;inline int lSon(int rt) { return rt<<1|1; }
inline int rSon(int rt) { return (rt<<1)+2; }void postOrder(int rt, int &v)
{int l = lSon(rt), r = rSon(rt);if (l < N) postOrder(l, v);if (r < N) postOrder(r, ++v);a2.push_back(arr[rt]-v);
}int biGetIndex(int low, int up, int v)
{while (low <= up){int mid = low + ((up-low)>>1);if (v < a2[mid]) up = mid-1;else low = mid+1;}return low;
}int LIS()
{int j = 0;for (int i = 1; i < N; i++){if (a2[i] >= a2[j]) a2[++j] = a2[i];else{int id = biGetIndex(0, j, a2[i]);a2[id] = a2[i];}}return j+1;
}int main()
{int a;scanf("%d", &N);arr.clear(), a2.clear();while (scanf("%d", &a) != EOF){arr.push_back(a);}N = (int) arr.size();int v = 0;postOrder(0, v);int len = LIS();printf("%d\n", N-len);return 0;
}



转载于:https://www.cnblogs.com/lytwajue/p/6758611.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/269558.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

给自己的Blog 上添加定制的搜索引擎

CNBlog.org 已经在心得集的右上角增加了一个搜索功能。输入一个关键字&#xff0c;然后进入后发现就是Google的搜索功能&#xff0c;不同的是在界面上有了一个定制的CNBlog.org 标志&#xff0c;而且能够选择站内搜索还是在网络上搜索。因为CNBlog.org 的新站点时间还不长&…

php获取网络文件的几种方式,PHP如何实现获取网络上的文件?

PHP可以获取网络上的文件吗&#xff1f;PHP如何实现获取网络上的文件&#xff1f;请看实例代码&#xff1a;//设置我们将要使用的文件$srcurl "http://localhost/index.php";$tempfilename "tempindex.html";$targetfilename "index.html";?…

Intellij IDEA中maven更新不下来pom中的jar包,reimport失效

问题&#xff1a; Intellij IDEA中使用maven reimport包&#xff0c;一直失败 即使我将本地已存在的一个jar包目录删除了&#xff0c;pom文件那里也没飘红提示找不到 解决方法&#xff1a; maven设置中去掉离线下载。 Work offline&#xff1a;勾选上时不会走maven远程仓…

Java+XML+MVC框架StrutsCX简介[转]

StrutsCX是一个以Struts为基础的XML解决方案的框架&#xff0c;和Struts不同&#xff0c;它使用XML&#xff08;确切的说是XSLT&#xff09;作为表现层&#xff0c;而不是像Struts那样是以JSP作为表现层。 目前它的最新版本是0.9.5&#xff0c;这个也就意味着它还没有完全稳定和…

oracle高资源消耗sql,Oracle中定位重要(消耗资源多)的SQL

在分析SQL性能的时候&#xff0c;经常需要确定资源消耗多的SQL&#xff0c;总结如下&#xff1a; 1 查看值得怀疑的SQLselect substr(to_char(s.pct,在分析SQL性能的时候&#xff0c;经常需要确定资源消耗多的SQL&#xff0c;&#xff0c;总结如下&#xff1a;1 查看值得怀疑的…

《Too Much Heaven》

我第一次听<Too Much Heaven>是在阿哲的《夜色》(The Color of the Night)专辑&#xff0c;这张英文专辑翻唱了很多名歌&#xff0c;包括著名的<Against All Odds>&#xff0c;当然这是我后来才知道的。 <Too Much Heaven>的原唱是Bee Gees&#xff0c;后来…

poj2109 Power of Cryptography(数学题)

题目链接&#xff1a;http://poj.org/problem?id2109 ---------------------------------------------------------------------------------------------------------------------------------------------------------- 欢迎光临天资小屋&#xff1a;http://user.qzone.qq.c…

@PostContruct注解的使用

PostConstruct是Java自己的注解. PostConstruct该注解被用来修饰一个非静态的void()方法. PostConstruct修饰的方法会在服务器加载Servlet的时候运行,并且只会被服务器执行一次. PostConstruct在构造函数之后执行,init()方法之前执行. 如果我们知道servlet的生命周期&#xff…

接oracle私活价格,也来记录一下第一次接私活的体验

来源所在部门领导答应另一个部门领导解决业务上的一些问题&#xff0c;刚好是我负责。由于各总原因&#xff0c;没过试用期&#xff0c;领导需要我离职了&#xff0c;跟另一个部门领导确认后&#xff0c;就在离职前 2 天加个班&#xff0c;交付了已经完成的部分。大概 2 个月后…

Plain text, flat file, 及flat-file database 如何翻译

经常遇到Plain text, flat file, 及flat-file database 这三个词&#xff0c;但不知翻译成什么样的中文好。请大家多指教。 英文意思我已经找到了&#xff1a; (1) plain text Refers to textual data in ASCII format. Plain text is the most portable format because it is …

《Vim实用技巧》阅读笔记 --- 移动及跳转

1、在对实际行的操作之前加上g&#xff0c;即可对屏幕行进行操作&#xff0c;例如&#xff1a;gj表示向下移动一个屏幕行&#xff0c;g^表示移动到屏幕行的第一个非空白字符等等 2、Vim有两组面向单词正向及反向移动的命令&#xff1a; w 正向移动到下一个单词的开头b 反向移动…

JAVA面试题------------final 关键字是干什么用的?谈谈你的理解。

final 是 Java 中的关键字&#xff0c;它表示的意思是不可变的&#xff0c;在 Java 中&#xff0c;final 主要用来&#xff1a; 修饰类&#xff0c;final 修饰的类不能被继承&#xff0c;不能被继承的意思就是不能使用 extends 来继承被 final 修饰的类&#xff1b; 修饰变量&…

oracle财务软件凭证打印,金算盘财务软件后台数据库为Oracle

金算盘财务软件后台数据库为Oracle&#xff0c;OA系统中虽然提供了金算盘财务软件的接口&#xff0c;但由于版本较低&#xff0c;无法直接采集金算盘财务软件的备份数据。我们发现&#xff0c;在已试验的金算盘财务软件的凭证表中&#xff0c;科目字段中既有科目编码也有科目名…

发布IP地址查询的WEB SERVICE

在值得期待的2005来临之际,发布IP地址查询WEB SERVICE,顺祝博客园的所有朋友们,新年快乐,新年好心情. http://IPLOOKUP.ASPSIR.COM 此外,WHOIS查询WEB SERVICE http://WHOIS.ASPSIR.COM 欢迎大家使用和发表建议

C#23种设计模式

创建型: 1. 单件模式(Singleton Pattern) 2. 抽象工厂&#xff08;Abstract Factory&#xff09; 3. 建造者模式(Builder) 4. 工厂方法模式&#xff08;Factory Method) 5. 原型模式(Prototype) 结构型: 6. 适配器模式&#xff08;Adapter Pattern) 7. 桥接模式&#xff08;Bri…

Unity GeometryShader(从一个线框渲染的例子开始)

GeometryShader这个概念&#xff0c;已经出现很久了&#xff0c;但由于性能不佳&#xff0c;所以使用的并不多。甚至移动平台根本就不支持。移动平台的硬件更新速度也是越来越快&#xff0c;GS的应用普及应该不会太远。就现阶段而言&#xff0c;GS来做一些辅助效果也是有一定用…

单身者的十大旅游圣地[转自我爱游网]

http://www.5aiu.com/index.asp[我爱游] 《一》丽江 纵观古今中外&#xff0c;有多少象丽江这样的古城,保护的如此完好而且生机勃勃&#xff1f; 都说丽江是个适合发呆的地方&#xff0c;这话一点也不假&#xff0c;在时光倒退了二十年的地方&#xff0c;住在一个古老的四合院里…

为什么SimpleDateFormat不是线程安全的?以及解决方法说明

一&#xff1a;概述 SimpleDateFormat 类主要负责日期的转换与格式化等操作&#xff0c;在多线程的环境中&#xff0c;使用此类容易造成数据转换及处理的不正确&#xff0c;因为 SimpleDateFormat 类并不是线程安全的&#xff0c;但在单线程环境下是没有问题的。 SimpleDateF…

java+random+oracle,oracle随机数 — dbms_random

oracle随机数 — dbms_randomORACLE的PL/SQL提供了生成随机数和随机字符串的多种方式&#xff0c;罗列如下:1、小数( 0 ~ 1)select dbms_random.value from dual2、指定范围内的小数 ( 0 ~ 100 )select dbms_random.value(0,100) from dual3、指定范围内的整数 ( 0 ~ 100 )sele…