【题意】

由于HZF长得太帅,被各种人调戏是绝对的啦!今天上决十分的无聊,于是就去欺负HZF不会数据结构,嘻嘻。来点简单的嘛,免得峰哥报复,那就……HZF嘿嘿一笑:看我无敌版函数式平衡逆天启发式线段树!

Input

多组。
第一排两个个正整N,M;N <= 500,000。M <= 1000,000。
接下来N个整数Ai(-500,000 <= Ai <= 500,000),为一个不降序列。
接下来的M排,代表M次询问,每排一个L,R,保证1 <= L <= R <= N。

Output

对于每一次询问,输入该区间内出现次数最多的数出现的次数。

  • Sample Input
  • Raw
10 1
1 1 2 2 2 3 3 3 3 5
1 10

  • Sample Output
  • Raw
4

【解题方法】RMQ即可。

【AC 代码】

#include <cstdio>
#include <cstring>
#include <iostream>
#include <algorithm>
using namespace std;
const int maxn = 500010;
int a[maxn],l[maxn],r[maxn];
struct ST{int n,dp[maxn][24];void init(int _n){n = _n;for(int i=1; i<=n; i++) dp[i][0] = l[i];}void update(){for(int j=1; (1<<j)<=n; j++){for(int i=1; i+(1<<j)-1<=n; i++){dp[i][j] = max(dp[i][j-1],dp[i+(1<<(j-1))][j-1]);}}}int queryans(int L,int R){if(L>R) return 0;int k = 0;while(1<<(k+1)<=R-L+1) k++;return max(dp[L][k],dp[R-(1<<k)+1][k]);}
}st;int main()
{int n,q,L,R,ans;while(scanf("%d%d",&n,&q)!=EOF){for(int i=1; i<=n; i++) scanf("%d",&a[i]);l[1] = 1;for(int i=2; i<=n; i++){if(a[i]==a[i-1]) l[i] = l[i-1]+1;else l[i] = 1;}r[n] = 1;for(int i=n-1; i>=1; i--){if(a[i]==a[i+1]) r[i] = r[i+1]+1;else r[i]=1;}st.init(n);st.update();while(q--){scanf("%d%d",&L,&R);if(r[L]>=R-L+1) ans=R-L+1;else ans = max(r[L],st.queryans(L+r[L],R));printf("%d\n",ans);}}return 0;
}

SWUST 2489 上决欺负HZF相关推荐

  1. 上决╇ф的遗言-后缀数组

    https://www.oj.swust.edu.cn/problem/show/2779 题意中文题不说了. 做法:后缀数组,想把两个串连接起来,求sa和height数组,因为题目要求求的公共子串, ...

  2. 上决╇ф的精确打击问题

    题目链接:上决╇ф的精确打击问题 题目大意:给你一个矩阵,矩阵里面有一些士兵,每次可以消灭一行或者一列,或者一个单点,问最小费用. 按行,列,建图,对于每个点,行连向列,权值为点的权值即可. AC代码 ...

  3. 上决╇ф的精确打击问题【最大流】

    题目链接 出题者本人 Description 上决╇ф来到Ceph的洞穴门口,守门的是一个n∗mn∗m的Ceph兵团列阵.上决╇ф的GAUSS 2014电磁轨道反器材步枪,已经充足了电,随时准备与Ce ...

  4. 2个月做出一款AI项目?这些学生在DeeCamp上决出两个总冠军

    出品 | AI科技大本营(ID:rgznai100) 2个月,一群来自世界各地高校的学生做出了技术与商业化兼具的AI落地项目. 8月5日,DeeCamp 2020人工智能训练营迎来总冠军答辩暨结营典礼 ...

  5. Power oj 2781: 上决╇ф的黑科技 (任意模数NTT|拆系数FFT)

    https://www.oj.swust.edu.cn/problem/show/2781 式子很好推 很明显卷积即可 可以使用 NTT或者拆系数FFT 这里使用的是NTT #include < ...

  6. 西南科技大学院赛 I题 上决╇ф的精确打击问题 【最大流好题】 建模问题

    传送门 题意: 就是一个矩阵中有些点上面有一些鸟, 然后你可以对每一行或者每一列进行开枪, 会打死这一行或者这一列上面所有的鸟, 然后每一行和每一列都有一个花费, 如果在相应的行(列)开枪就必须付出相 ...

  7. power oj 2783: 上决╇ф的精确打击问题

    传送门 分析:很显然,最小割模型分析:很显然,最小割模型分析:很显然,最小割模型 code:code:code: #include <map> #include <list> ...

  8. 大学生网络欺负与父母教养方式的关系研究

    大学生网络欺负与父母教养方式的关系研究 摘 要:目的 为了解大学生网络欺负与父母教养方式的现状,探讨其网络欺负与父母教养方式之间的关系.方法 采用<网络欺负问卷>和<父母教养方式问卷 ...

  9. 汇市经典好文:Y先生稳定赚18.2万美金

    在市场上,如果有100个分析师,肯定会分成三派:看涨,看跌,盘整.这三种人都有自己的理由.谁也说服不了谁,但是,市场只有一种表现,要么涨,要么跌,要么盘整,你的交易只能看准一个方向.因此,在做交易的过 ...

最新文章

  1. Nat.Commun. | AI指导发现炎症性肠病保护治疗方法
  2. closewait一直不释放_家里甲醛一直去不掉,原来是原理弄错了!跟邻居学来这一招搞定...
  3. jenkins slave在master显示和运行问题
  4. matlab能控型模型,级倒立摆MATLAB仿真、能控能观性分析、数学模型、极点配置
  5. 电路中的这些符号标识,你真的明白吗?
  6. mysql 导出dmp文件_MySQL数据库基础讲解
  7. 制作五彩纸屑转场动效_何时以及如何将五彩纸屑添加到产品UI
  8. 对象存储,为什么那么火?
  9. 擦地机器人毕业设计_救援机器人毕业设计
  10. unity检测范围内敌人_unity_小功能实现(敌人追踪主角)
  11. 有各组方差怎么算组间平方和_方差分析:组间离差平方和组内离差平方的定义是什么?...
  12. 乱斗西游小白龙技能预设释放顺序
  13. MySQL latch
  14. (三)mysql_浅谈MySQL(三)
  15. Python爬取网易云音乐热歌排行榜Top200音乐
  16. PS 2019 Mac版 自学入门系列(十)—— 自定义黑白
  17. ValidationError: Invalid options object. Dev Server has been initialized using an options object th
  18. 树莓派制作自己的小车车(上)
  19. mysql左链表右链表区别_MySql链表语句--博客园老牛大讲堂
  20. 详说SPA(单页应用)和MPA(多页应用)

热门文章

  1. Visual Studio 2012制作MFC计算器-TC王者
  2. Python40个自动化办公实战案例,终于实现下班自由啦~
  3. 浅谈 IOC 什么是 IOC?
  4. 识别led灯和驱动器的关联关系
  5. 指尖检测 手掌检测 手指弯曲程度检测
  6. 【建议收藏】设计师必备-史上最全的个人资料页面设计模板下载
  7. FPGA学习——VGA显示
  8. spring_事务管理 TransactionManager
  9. java的变量命名规则_【Java】变量命名规范
  10. 六种主要服务器管理协议简单概述-行云管家