博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HDU 3308 LCIS
阅读量:6519 次
发布时间:2019-06-24

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

线段树区间合并

/* ***********************************************Author        :Zhou ZhentaoEmail         :774388357@qq.comCreated Time  :2015/11/28 9:05:25File Name     :main.cpp************************************************ */#include 
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
using namespace std;const int maxn=100000+10;struct SegTree{ int lsum,rsum,msum; int lnum,rnum;}segTree[4*maxn];int T,N,Q;void pushUp(int rt,int len){ //确定左边第一个数字 segTree[rt].lnum=segTree[2*rt].lnum; //确定右边第一个数字 segTree[rt].rnum=segTree[2*rt+1].rnum; //确定从左开始的最长连续上升的长度 if(segTree[2*rt].msum==len-len/2&&segTree[2*rt].rnum
=r) { return segTree[rt].msum; } int m=(l+r)/2; if(R<=m) return quary(L,R,l,m,2*rt); else if(L>=m+1) return quary(L,R,m+1,r,2*rt+1); else { int Q1=quary(L,R,l,m,2*rt); int Q2=quary(L,R,m+1,r,2*rt+1); int ans=max(Q1,Q2); int Min1=min(segTree[2*rt].rsum,m-L+1); int Min2=min(segTree[2*rt+1].lsum,R-m); if(segTree[2*rt].rnum

 

转载于:https://www.cnblogs.com/zufezzt/p/5003244.html

你可能感兴趣的文章
继爆款超级账本后,IBM再次推出新产品
查看>>
贝壳金控赵文乐:基于 Spring Cloud 的服务治理实践
查看>>
Pyspider框架 —— Python爬虫实战之爬取 V2EX 网站帖子
查看>>
区域生长算法 C++实现
查看>>
数据分析-从入门到崩溃
查看>>
web.xml 中的listener、 filter、servlet 加载顺序
查看>>
MyBatis原理简介和小试牛刀
查看>>
js部分基础
查看>>
脏读,幻读,不可重复读解释和例子
查看>>
Tomcat指定(JDK路径)JAVA_HOME而不用环境变量
查看>>
Bluemix专属版本落地中国 开放物联网和认知计算能力
查看>>
汤姆大叔的6道javascript编程题题解
查看>>
【世界知名量子科学家加盟阿里】施尧耘出任阿里云量子技术首席科学家
查看>>
DataCore对外出售其虚拟化软件产品
查看>>
说说云计算与移动管理
查看>>
T-Mobile美国使用28GHz频段测试5G
查看>>
如何缓解影子云服务安全风险?
查看>>
Bossies 2016:最佳开源大数据工具
查看>>
银行卡信息安全事件频发 互联网站成数据泄露"重灾区"
查看>>
云服务器 ECS 使用OpenAPI管理ECS:使用OpenAPI弹性创建ECS实例
查看>>