最长非单调增序列(最长非单调增序列,,要用N*LOG N(非常值得琢磨的算法。)...

http://acm.pku.edu.cn/JudgeOnline/problem?id=1887

(最长非单调增序列,,要用N*LOG N(不然会超时。))

二分模板:

int Find(int a,int end)

{

         if(a>=ans[1])return 1;

         for(int beg=1;beg!=end-1;)

         {

                   int mid=(beg+end)/2;

                   if(ans[mid]<=a)end=mid;

                   else beg=mid;

         }

         return end;

}

刚开始这个N*LOGN的算法主要是二分的方面取优

然而,,鸭子的一句话让我仔细想想

我才发现

巧妙的是他不是根据原先N^2的算法在原地取优,而是换一种思维,用另外一个数组来记录

数组ans[i]记录长度为i的最优序列的最小值的最大值,

感觉像是贪心多一点,这是一个值得反复琢磨的算法,相信在以后会有很大的用处,,

转载于:https://www.cnblogs.com/gdutbean/archive/2010/03/27/1698248.html

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

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

相关文章

Spring中抛出异常时,既要要返回错误信息,还要做事务回滚

情况一&#xff1a;如果没有在程序中手动捕获异常&#xff0c;如下代码事务会回滚 Transactional(rollbackFor { Exception.class }) public void test() throws Exception { doDbStuff1(); doDbStuff2();//假如这个操作数据库的方法会抛出异常&#xff0c;方法doDb…

PS教程第十八课:放大缩小

导航器进行放大缩小操作

java mysql show status_Java 能不能执行mysql 中的show master status 命令

展开全部详细参32313133353236313431303231363533e4b893e5b19e31333337376263考文章&#xff1a;http://www.yuanxingyuan.com/?id18可以的&#xff0c;使用Statement 的 executeQuery&#xff0c;示例代码&#xff1a;public static List getDBMasterStatus() {List status…

git bash卡顿解决

清理windows临时目录可以解决&#xff0c;参见 http://blog.itpub.net/267265/viewspace-2287069/转载于:https://www.cnblogs.com/ShiningWay/p/11042645.html

[Gamma阶段]展示博客

水哥牛X团队[Gamma阶段]展示博客 微信小程序搜索“小小易校园”即可体验 项目愿景 想参加竞赛&#xff0c;锻炼自己&#xff0c;却找不到合适的队友想进行实习&#xff0c;体验工作&#xff0c;每天不得不翻遍吐槽版的几百条信息却一无所获发布在吐槽版的“求组队”被聊天淹没&…

删除sessionstorage_localStorage 和 sessionStorage 介绍

一、 简述sessionStorage 和 sessionStorage 是 HTML5 新增的两个特性&#xff0c;这两个特性主要是用来作为会话存储和本地存储来使用的&#xff0c;解决了 cookie 存储空间不足的问题&#xff1b;sessionStorage 属性允许你访问一个 session Storage 对象&#xff0c;用于存储…

游标的使用方法

游标的使用方法 select * from aselect * from b declare Mycursor CURSORfor select * from b open Mycursor declare stuID nchar(10)declare math smallint fetch next from Mycursorinto stuID,math while(FETCH_STATUS 0)begin update a set math math where stuID stu…

查看zookeeper版本

命令 echo stat|nc localhost 2181 zookeeperkafka-zookeeper-0:/$ echo stat|nc localhost 2181 Zookeeper version: 3.4.10-39d3a4f269333c922ed3db283be479f9deacaa0f, built on 03/23/2017 10:13 GMTClients: /127.0.0.1:54002[0](queued0,recved1,sent0) /10.244.5.242:55…

redis springmvc mysql_redis和mysql怎么一起在springmvc里面

展开全部一、mysql集成到springMVC中的方法&#xff1a;1、在SRC目录下创建一个32313133353236313431303231363533e4b893e5b19e31333361323538db-config.properties文件来存放我们的数据源配置信息&#xff1a;db.url jdbc:mysql:///springmvcdb?useUnicodetrue&character…

[jQuery] 针对jQuery的优化方法有哪些?

[jQuery] 针对jQuery的优化方法有哪些&#xff1f; 1.使用选择器尽量选用id选择器和元素选择器:因为遇到这些选择器的时候,jquery会自动调用浏览器的原生方法比如(document.getElementById()),所以他们的执行速度快.根据图中可以看出ID选择器执行速度最快,其次是元素选择器,然后…

二代CMS旅游网站程序国际版开发中(支持英文、法文等),支持拓展语言包

二代CMS旅游网站程序国际版开发中&#xff08;支持英文、法文、德文等&#xff09;&#xff0c;支持拓展语言包&#xff0c;理论上可以拓展成任何一种语言&#xff0c;前端和后端都支持在线语言切换&#xff0c;前端还支持支付货币的币种切换&#xff0c;敬请期待&#xff01;转…

mysql安装了libaio还是报错_ubuntu安装mysql遇到的坑----解决Mysql报错缺少libaio.so.1

rootmaster:/usr/local/mysql# /usr/local/mysql/bin/mysqld --initialize --usermysql --datadir/usr/local/mysql/data --basedir/usr/local/mysql弹出一个错:/usr/local/mysql/bin/mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object f…

Notepad++连接VMWare中Linux只能看到/root目录

如下图&#xff0c;使用SFTP协议连接&#xff0c;用root用户登录后&#xff0c;我一开始只能看到root下的文件。稍作修改&#xff0c;把下面的“Initial remote directory”设置成“/”就可以看到根目录了。 转载于:https://www.cnblogs.com/bigbigbigo/p/11054876.html

AEF横空出世——几个重要的概念

WCF Data Services.Net4.0后&#xff0c;ADO.NET Data Services改名为WCF数据服务&#xff08;WCF Data Services&#xff09;。ADO.NET 数据服务框架是一种设计规范&#xff0c;其中包括用于在 Web 或 Intranet 上部署数据服务的客户端库和服务器库。数据通过可由 URI 寻址的具…

mysql inode_Linux中inode的大小、作用讲述

linux中的inode理解inodeinode是文件存储&#xff0c;文件存储在营盘山&#xff0c;最小的存储单位叫扇区。每个扇区的存储512字节。操作系统读取硬盘的时候&#xff0c;不会一个一个扇区的读取&#xff0c;这样效率太低。而是一次性读取多个扇区&#xff0c;一次性读取一个块。…

创建没有Document的MFC MDI应用程序

程序源代码 效果&#xff0c;如图&#xff1a;1)创建一个MFC MDI应用程序&#xff0c;Wizard设置如图&#xff0c;然后点Finish2)CMyTreeView 在CMyTreeView中新增三个函数&#xff0c;显示些示例数据virtual BOOL PreCreateWindow(CREATESTRUCT& cs);//本例没有使用该函…

《MySQL必知必会》笔记--数据库基础

数据库&#xff1a;  数据库&#xff08;database&#xff09; 保存有组织的数据的容器&#xff08;通常是一个文 件或一组文件&#xff09;。 表&#xff1a; 表&#xff08;table&#xff09; 某种特定类型数据的结构化清单。 模式&#xff1a; 模式&#xff08;schema&…

[软技能] 请说说使用iconfont图标的优点和缺点

[软技能] 请说说使用iconfont图标的优点和缺点 优点&#xff1a;减少请求次数&#xff0c;将多个 icon 合并到一个字体文件中&#xff0c;从而提高网页性能&#xff1b; 自由的变化大小和颜色&#xff0c;因为字体是可以通过样式来设置大小和颜色的&#xff1b; 矢量图不失真&…