这题考转换问题啊

假如区间[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相关推荐

  1. 全球变暖基础知识小测试程序(Global Warming Facts Quiz)

    原题要求每个问题提供4个选项,姑且偷个懒,变成1.2二选一.多选时,可用switch语句实现. 代码如下: //JHTP Exercise 5.31: Global Warming Facts Qui ...

  2. python中的global是什么意思_Python中的global关键字,你了解吗?

    前言 今天来了解下 Python 中的 global 关键字. Python变量的作用域 实战案例演示之前,先要了解下 Python 的作用域. 曾经在闭包的文章 <python小课堂26 - ...

  3. How to fix the global rice crisis 如何应对全球稻米危机 | 经济学人20230401版双语精翻

    文 / 柳下婴(微信公众号:王不留) 4月1日<经济学人>周报封面即社论区(Leaders)精选文章:<如何应对全球稻米危机>(How to fix the global ri ...

  4. 宏基因组、微生物、环境杂志影响因子(IF)及变化分析

    转发朋友圈,截图发送至公众号后台,获取全部杂志,全部!13010本杂志的影响因子! 以下是按类筛选的杂志,包括 宏基因组.微生物.生物技术和应用微生物.环境科学各分领域的杂志精选,以及变化分析 宏基因 ...

  5. 地球系统科学简史:理解地球复杂性的多学科探索历程

    来源:集智俱乐部 作者:Will Steffen, Katherine Richardson等人  译者:晏丽  审校:张澳  编辑:邓一雪  导语 我们的地球是一个有生命的有机体,不仅有大气.陆地. ...

  6. 计算机财务管理相关文献,财务管理外文参考文献(精选文献105个)

    任何事物总是与一定的环境相联系.存在和发展的 ,财务管理也不例外.不同时期.不同国家.不同领域的财务管理之所以有不同的特征 ,都是因为影响财务管理的环境因素不尽相同.企业在许多方面同生物体一样 ,如果 ...

  7. 我关注的编程Up主,竟然是新晋IOI第一人:18岁高中生,玩起《我的世界》来不能打扰...

    晓查 萧箫 发自 凹非寺 量子位 报道 | 公众号 QbitAI 2020年国际信息学奥赛(IOI)上,以唯一满分拿下第一名的William Lin,成为最夺目的选手. 而且虽然是美籍华裔选手,但他夺 ...

  8. 有人做出了中文版GPT-2,可用于写小说、诗歌、新闻等;15亿参数版GPT-2被两名研究生复现...

    乾明 发自 凹非寺  量子位 报道 | 公众号 QbitAI GPT-2,逆天的语言AI模型,编故事以假乱真,问答翻译写摘要都行. 问世之后横扫各大语言建模任务,引发了大量关注以及研究者跟进研究. 之 ...

  9. BEC listen and translation exercise 26

    听关键词... Closeness, for example, indicates intimacy or threat to many speakers. But distance may show ...

  10. 2020 我的C++的学习之路 第九章 内存模型与名称空间

    以C++ Primer Plus为参考书籍,自身归纳知识点,加深记忆. 内存模型与名称空间 存储持续性 作用域与链接 自动存储持续性 静态持续变量 静态持续性.外部链接性 静态持续性.内部链接性 静态 ...

最新文章

  1. 卷积神经网络(CNN)原理
  2. mysql 故障处理_MySQL日志故障的处理和分析
  3. html基础知识点列表
  4. 后缀的形容词_高三语法总复习:名词形容词变名词的后缀
  5. 前端学习(1950)vue之电商管理系统电商系统之渲染添加父类的对话框
  6. ListView与Button共存问题
  7. 2021-08-19初识JSP
  8. django种表单post出现CSRF verification failed( CSRF验证失败 ) 的两种解决方式
  9. 【安全思维导图】————4、Git思维导图
  10. 宏晶微MS2109高清视频采集芯片资料
  11. 360桌面整理计算机图标,电脑桌面脏乱差 360桌面助手一键整理
  12. ipad iphone开发_如何通过Chromecast观看iPhone / iPad视频?
  13. 《joel说软件》读书笔记
  14. 前端js html转换成pdf可下载打印;前端js可批量生成条形码;前端js可批量生成二维码,生成letter标签
  15. java去除符号和字母_java 字符串中去除 数字 字母 符号N*1*senten.Length=M*M
  16. 德鲁克《卓有成效的管理者》学习读书-总结
  17. poi操作word docx文档内容替换详解
  18. 计算机网络体系结构详解(7层、5层、4层的区别)
  19. 数字领航 科技赋能 | 优锘科技与新华三强强联手加速智慧医院可视化进程!ThingJS
  20. Python制作华氏摄氏温度转化器

热门文章

  1. 2016到2019,百度大脑持续刷新
  2. wamp5数据库密码修改
  3. 学习笔记:Self-Paced Learning
  4. PI AAE (Advanced Adapter Engine) 介绍一
  5. AMR文件结构解析——时长解析
  6. 偶遇with ties
  7. ChucK初步(11)
  8. 网站底部添加公安备案HTML代码
  9. Leetcode 120. Triangle 三角形问题(动态规划经典) 解题报告
  10. Pollard-Rho Algorithm简述