bzoj5442: [Ceoi2018]Global warming
这题考转换问题啊
假如区间[l,r]+1,不如[l,n]+1
假如区间[l,r]-1,不如[1,r]-1,就变成(r,n]+1
问题就转化成了求LIS,其中x~n一段可以加m
正着跑维护1~x-1的最长上升,且x必选并+m的最大值
反着跑维护x~n的最长上升,两个合并一下
#include<cstdio> #include<iostream> #include<cstring> #include<cstdlib> #include<algorithm> #include<cmath> using namespace std;int a[210000],f[210000],h[210000]; int tp,g[210000]; int main() {int n,m;scanf("%d%d",&n,&m);for(int i=1;i<=n;i++)scanf("%d",&a[i]);tp=1;memset(g,63,sizeof(g));f[1]=1,g[1]=a[1];for(int i=2;i<=n;i++){if(a[i]>g[tp]){tp++;f[i]=tp;g[tp]=a[i];}else if(a[i]+m>g[tp]){f[i]=tp+1;int id=lower_bound(g+1,g+tp+1,a[i])-g;g[id]=a[i];}else{int id=lower_bound(g+1,g+tp+1,a[i])-g;f[i]=lower_bound(g+1,g+tp+1,a[i]+m)-g;g[id]=a[i];}}int ans=tp;tp=1;memset(g,63,sizeof(g));h[n]=1,g[1]=-a[n];ans=max(ans,f[n]+h[n]-1);for(int i=n-1;i>=1;i--){if(-a[i]>g[tp]){tp++;h[i]=tp;g[tp]=-a[i];}else{int id=lower_bound(g+1,g+tp+1,-a[i])-g;h[i]=id;g[id]=-a[i];}ans=max(ans,f[i]+h[i]-1);}printf("%d\n",ans);return 0; }
转载于:https://www.cnblogs.com/AKCqhzdy/p/9667427.html
bzoj5442: [Ceoi2018]Global warming相关推荐
- 全球变暖基础知识小测试程序(Global Warming Facts Quiz)
原题要求每个问题提供4个选项,姑且偷个懒,变成1.2二选一.多选时,可用switch语句实现. 代码如下: //JHTP Exercise 5.31: Global Warming Facts Qui ...
- python中的global是什么意思_Python中的global关键字,你了解吗?
前言 今天来了解下 Python 中的 global 关键字. Python变量的作用域 实战案例演示之前,先要了解下 Python 的作用域. 曾经在闭包的文章 <python小课堂26 - ...
- How to fix the global rice crisis 如何应对全球稻米危机 | 经济学人20230401版双语精翻
文 / 柳下婴(微信公众号:王不留) 4月1日<经济学人>周报封面即社论区(Leaders)精选文章:<如何应对全球稻米危机>(How to fix the global ri ...
- 宏基因组、微生物、环境杂志影响因子(IF)及变化分析
转发朋友圈,截图发送至公众号后台,获取全部杂志,全部!13010本杂志的影响因子! 以下是按类筛选的杂志,包括 宏基因组.微生物.生物技术和应用微生物.环境科学各分领域的杂志精选,以及变化分析 宏基因 ...
- 地球系统科学简史:理解地球复杂性的多学科探索历程
来源:集智俱乐部 作者:Will Steffen, Katherine Richardson等人 译者:晏丽 审校:张澳 编辑:邓一雪 导语 我们的地球是一个有生命的有机体,不仅有大气.陆地. ...
- 计算机财务管理相关文献,财务管理外文参考文献(精选文献105个)
任何事物总是与一定的环境相联系.存在和发展的 ,财务管理也不例外.不同时期.不同国家.不同领域的财务管理之所以有不同的特征 ,都是因为影响财务管理的环境因素不尽相同.企业在许多方面同生物体一样 ,如果 ...
- 我关注的编程Up主,竟然是新晋IOI第一人:18岁高中生,玩起《我的世界》来不能打扰...
晓查 萧箫 发自 凹非寺 量子位 报道 | 公众号 QbitAI 2020年国际信息学奥赛(IOI)上,以唯一满分拿下第一名的William Lin,成为最夺目的选手. 而且虽然是美籍华裔选手,但他夺 ...
- 有人做出了中文版GPT-2,可用于写小说、诗歌、新闻等;15亿参数版GPT-2被两名研究生复现...
乾明 发自 凹非寺 量子位 报道 | 公众号 QbitAI GPT-2,逆天的语言AI模型,编故事以假乱真,问答翻译写摘要都行. 问世之后横扫各大语言建模任务,引发了大量关注以及研究者跟进研究. 之 ...
- BEC listen and translation exercise 26
听关键词... Closeness, for example, indicates intimacy or threat to many speakers. But distance may show ...
- 2020 我的C++的学习之路 第九章 内存模型与名称空间
以C++ Primer Plus为参考书籍,自身归纳知识点,加深记忆. 内存模型与名称空间 存储持续性 作用域与链接 自动存储持续性 静态持续变量 静态持续性.外部链接性 静态持续性.内部链接性 静态 ...
最新文章
- 卷积神经网络(CNN)原理
- mysql 故障处理_MySQL日志故障的处理和分析
- html基础知识点列表
- 后缀的形容词_高三语法总复习:名词形容词变名词的后缀
- 前端学习(1950)vue之电商管理系统电商系统之渲染添加父类的对话框
- ListView与Button共存问题
- 2021-08-19初识JSP
- django种表单post出现CSRF verification failed( CSRF验证失败 ) 的两种解决方式
- 【安全思维导图】————4、Git思维导图
- 宏晶微MS2109高清视频采集芯片资料
- 360桌面整理计算机图标,电脑桌面脏乱差 360桌面助手一键整理
- ipad iphone开发_如何通过Chromecast观看iPhone / iPad视频?
- 《joel说软件》读书笔记
- 前端js html转换成pdf可下载打印;前端js可批量生成条形码;前端js可批量生成二维码,生成letter标签
- java去除符号和字母_java 字符串中去除 数字 字母 符号N*1*senten.Length=M*M
- 德鲁克《卓有成效的管理者》学习读书-总结
- poi操作word docx文档内容替换详解
- 计算机网络体系结构详解(7层、5层、4层的区别)
- 数字领航 科技赋能 | 优锘科技与新华三强强联手加速智慧医院可视化进程!ThingJS
- Python制作华氏摄氏温度转化器