[Vijos P1369]难解的问题

题目大意:给你一个序列,叫你求最长上升子序列长度,但必须包含第k项。

解题思路:我们把k左边的比a[k]大的数去掉,k右边的比k小的数去掉,就可以保证选到a[k]了(因为左边的数小于a[k],而a[k]小于右边的数,取了a[k]一定比不取优)。

此题由于n到300000,需要优化后的LIS,我使用了单调队列优化。时间复杂度$O(n\log n)$。

C++ Code:

#include<cstdio>
#include<algorithm>
using namespace std;
int n,k,a[300005],b[300005],q[300005];
int main(){
	scanf("%d%d",&n,&k);
	for(int i=1;i<=n;++i)
	scanf("%d",&a[i]);
	int cnt=0;
	for(int i=1;i<k;++i)
	if(a[i]<a[k])b[++cnt]=a[i];
	b[++cnt]=a[k];
	for(int i=k+1;i<=n;++i)
	if(a[k]<a[i])b[++cnt]=a[i];
	n=cnt;
	cnt=0;
	q[0]=-1;
	for(int i=1;i<=n;++i){
		if(b[i]>q[cnt]){
			q[++cnt]=b[i];
			continue;
		}
		int p=lower_bound(q,q+cnt,b[i])-q-1;
		if(q[p+1]>b[i])q[p+1]=b[i];
	}
	printf("%d\n",cnt);
	return 0;
}
时间: 2024-12-18 23:54:08

[Vijos P1369]难解的问题的相关文章

O2O难解餐饮行业趋势下行之困

近几年,O2O这个名词越来越常见,我们不但可以在IT相关资讯栏目看到它的存在,甚至在一些综合新闻版面也能轻易看到.诚然,线下商家结合线上引流这种方法,可以带来不少订单,但是O2O是否就可以解决餐饮行业趋势下行之困呢?笔者认为很难,毕竟当一个经济周期出现之后,该洗牌的依然需要被洗牌. 一."包场餐"的出现,孰好孰坏? 笔者不善下厨,自从团购出现后,外出就餐的机会增添不少,然而却发现一个十分明显的趋势 -- 越来越多团购餐厅所表现出来的,并不是因团购而带来旺盛的人气,反而是人气下滑的趋势.

技术照进现实,OpenStack企业级应用的五大难解之结

云数据中心已经成为当下企业数据中心建设的主流,各类公共云.专有云和混合云技术轮番登场.开源的OpenStack作为最火热的企业云数据中心云平台管理框架,受到了企业的日益关注并且获得了大量的企业级应用实践,在产业互联网发展进程中占据了越来越多的份额.但是在实践中,由于OpenStack属于知识密集型的开源产品,在企业部署.使用和运维的过程中,往往会遇到各种挑战. 技术照进现实,企业级应用尚存难解之结 目前,OpenStack在企业应用过程中主要有五个问题: 1.产品化不足,无法完全满足企业用户的需

《算法之道》精华 难解问题部分

<算法之道>精华 难解问题部分 本书作者绉恒明,作者另有一本书<数据结构之弦>,以及<操作系统之哲学原理>都是很好的书 这本书可以算得上是深入浅出,文笔很好,作者添加了很多自己的思考 本文包括难解问题部分 第十三章 易解与难解 易解指的是多项式问题,难解指的是指数级问题 决策问题 需要输出答案是/否 若回答为是,通常需要一个证人来证明.对一个潜在证人,证明之后即为真证人 优化问题和决策问题之间可以相互转化 P类问题 确定性多项式时间可解 对于一个决策问题,输入的大小为n

当了20年霸主的中国红牛,不渴不累也难解套

对于中国红牛来说,是否能成功的从泰国商标方获得授权续约?能否在另一个拥有商标授权.真正世界闻名的奥地利红牛进击中国市场的图谋下,继续维持中国功能饮料的王者地位? 其实已经不再重要,一个关于红牛的神话破灭后,一切已经付诸东流. 文/张书乐(TMT行业观察者.游戏产业时评人,人民网.人民邮电报专栏作者) 刊载于<商界评论>2017年3月刊 在中国买了20年金罐红牛,尽管比奥地利的银蓝罐红牛晚问世11年,但拥有的窗口红利期和20年的霸主地位足以让其拥有足够的解套机会,可惜,它没有完成这一步. 不是红

网络合同纠纷---难解的痛

■案例简介二OO四年十月,毛某在新浪"一拍网"注册,并在网上拍下商品编号为5596482的二手笔记本电脑一台,价格为3350元,卖家为湖南省长沙市建设北路华天商城枫祥科技,联系人是李凤.十一月一日,毛某按照网上资料向枫祥科技的个人(财务人员杨永花)帐户汇款3400元,但没有收到电脑.此后,联系人李凤手机关机.经向湖南省长沙市工商管理局查询,发现长沙市并无建设北路,也没有华天商城,设在华天商城的枫祥科技更属子虚乌有.二00五年三月十六日毛某向南昌市东湖区法院提起诉讼,状告新浪"

2千亿市场难解盈利困局 在线教育如何迎接大风口

数据显示,2016年在线教育市场规模突破1560亿,加之政策支持.市场利好.用户规模扩大,在新一轮政策红包的刺激下,2017年在线教育市场规模有望突破2000亿. 而相比教育市场的整体规模则是1.6万亿,在线教育的2千亿规模,显然还只是一个起手式. 文/张书乐(TMT行业观察者.游戏产业时评人,人民网.人民邮电报专栏作家) 尤其是在内容付费已经在今年被吹成了一个大风口的当下,在线教育作为早早入局的行业,却面临这尴尬:千亿级的市场规模不假,可在线教育一直在烧钱.一直找不到盈利突破口也是真. 深度融

制造业悖论 -- 一些难解而又必须解的问题

悖论,是逻辑学上的一个名词,它反映逻辑上的一种不可调和的两难境地. 1. 如何满足多变的市场需求? 2. 如何准确及时地作出客户承诺? 3. 如何处理紧急的客户订单? 4. 如何保持均衡的生产计划和活动? 5. 如何准确及时地了解生产情况? 6. 如何管理供应商? 7. 如何避免物料短缺? 8. 如何避免库存积压? 9. 如何提高产品质量? 10. 如何降低产品成本? 11. 如何及时作好财务分析?如何真正地发挥财务管理的计划.控制和分析作用? 12. 如何使企业的各个职能部门能够以统一的观点和

构造了一种难解的非线性一阶常微分方程,边值特殊;但可用非常规方法求解

求解微分方程的方法是不是可以增添新类型了?

递归算法详解

http://blog.csdn.net/effective_coder/article/details/8742979                                                                                递归算法详解 C语言通过运行时堆栈来支持递归的调用,在我们刚接触递归的时候,国内很多教材都采用求阶乘和菲波那契数列来描述该思想,就如同深受大家敬爱的国产的C语言程序设计,老谭也用了阶乘来描述递归,以至于很多新手一看见阶乘