博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[HDU] 1025 Constructing Roads In JGShining's Kingdom - 二分的求最大递增非连续子序列
阅读量:4924 次
发布时间:2019-06-11

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

题目链接:

方法:求最大递增非连续子序列朴素的方法是o(n^2)的时间复杂度,而该题要超时,所以用二分的,具体实现参见链接

感想:熟悉上述链接的定理证明。

代码:

View Code
#include
#include
#include
#include
using namespace std;int const MAX =0x3f3f3f3f;struct Road{ int p; int r;};bool cmp(Road x,Road y){ if(x.p < y.p ) return true; return false;}Road roads[500001];int counts[500001];int main(){ int n=0,tc=1; while(scanf("%d",&n)!=EOF) { memset(counts,0,sizeof(counts)); for(int i=0;i
=roads[i].r) ed = mid-1; else p=mid+1; } counts[p]=roads[i].r; if(p>len)len++; } cout<<"Case "<
<<":"<
1) cout<<"My king, at most "<
<<" roads can be built."<

转载于:https://www.cnblogs.com/kbyd/archive/2013/05/02/3054336.html

你可能感兴趣的文章
选择排序
查看>>
【转载】ADO.NET与ROM的比较(1):ADO.NET实现CRUD
查看>>
网页或微信小程序中使元素占满整个屏幕高度
查看>>
C#枚举数值与名称的转换实例分享
查看>>
C++ push方法与push_back方法
查看>>
Spring4笔记8--Spring与JDBC模板(IoC应用的例子)
查看>>
B. Batch Sort
查看>>
构建应用层服务
查看>>
《沉静领导》读书笔记zz
查看>>
沉浸式
查看>>
CentOS6.5下Ambari安装搭建部署大数据集群(图文分五大步详解)(博主强烈推荐)...
查看>>
weekend110(Hadoop)的 第三天笔记
查看>>
io流和序列化
查看>>
观察者模式
查看>>
【Window Power Shell】介绍与使用
查看>>
数据库 外连接于内连接
查看>>
NHibernate系列文章二十一:延迟加载
查看>>
shell 编程(1)
查看>>
asp.net 项目在 IE 11 下出现 “__doPostBack”未定义 的解决办法
查看>>
ef core 2.0 执行update-database命令时提示__EFMigrationsHistory doesn’t exist
查看>>