洛谷 U80510 甜蜜蜜的Seaway

题目传送门

题目背景

不忍看到女朋友在矩阵里迷失,FSW最后还是乖乖出来认罚qwq。为了挽回女朋友受伤的心灵,他准备给女朋友讲以前的甜蜜故事...

题目描述

FSW和女朋友情感发展的历程一共发生了N个事件(编号为1到N),每个事件都有一个甜蜜值W_i。并且,喜欢回忆的FSW把所有事件分成了K个阶段,每个阶段有一个起始事件和终止事件(用编号表示),现在,他想在每个阶段里都挑一个故事来讲,为了让女朋友尽快原谅他,他当然要挑每个阶段甜蜜值最大的那个事件,请你帮他回忆一下,在每个阶段里FSW和女朋友发生的所有故事中,最甜蜜的事件的甜蜜值是多少。

输入格式

输入文件的第一行只有一个整数N,接下来的一行,有N个整数,表示第i个事件的甜蜜值W_i。接下来的一行是一个整数K,代表FSW把所有事件分成了K个阶段。接下来的K行,每行两个整数,表示第i个阶段的起始事件和终止事件的编号。

输出格式

输出文件有K行,第i行表示在第i个阶段里最大的甜蜜值。

输入输出样例

说明/提示

数据范围:1< =N< =200000,1< =K< =10000,1<=W_i<=10^9

RMQ裸题

数据有点坑爹。

不过还是能用ST表A掉的。

存个标程:

#include<cstdio>
#include<algorithm>
using namespace std;
int n,m;
int lg[200001],two[19];
int f[200001][19];
int main()
{scanf("%d",&n);two[0]=1;for(int i=1;i<=n;i++)scanf("%d",&f[i][0]);for(int i=1;i<=19;i++)two[i]=two[i-1]<<1;for(int i=2;i<=n;i++)lg[i]=lg[i>>1]+1;for(int j=1;j<=19;j++)for(int i=1;i+two[j]-1<=n;i++)f[i][j]=max(f[i][j-1],f[i+two[j-1]][j-1]);scanf("%d",&m);for(int i=1;i<=m;i++){int x,y;scanf("%d%d",&x,&y);int k=lg[y-x+1];printf("%d\n",max(f[x][k],f[y-two[k]+1][k]));}return 0;
}

转载于:https://www.cnblogs.com/fusiwei/p/11281091.html

洛谷 U80510 甜蜜蜜的Seaway相关推荐

  1. 洛谷-题解 P2672 【推销员】

    独门思路!链表加优先队列! 这题一望,贪心是跑不掉了,但是我贪心并不好,所以想到了一个复杂一些但思路更保稳的做法 思路: 1 因为是离线操作,所以我们可以倒着求,先求x=n的情况,因为那样直接就知道了 ...

  2. 洛谷 P1142 轰炸

    洛谷 P1142 轰炸 题目描述 "我该怎么办?"飞行员klux向你求助. 事实上,klux面对的是一个很简单的问题,但是他实在太菜了. klux要想轰炸某个区域内的一些地方,它们 ...

  3. 洛谷 P1387 最大正方形

    P1387 最大正方形 题目描述 在一个n*m的只包含0和1的矩阵里找出一个不包含0的最大正方形,输出边长. 输入输出格式 输入格式: 输入文件第一行为两个整数n,m(1<=n,m<=10 ...

  4. 洛谷P2763 试题库问题

    题目:https://www.luogu.org/problemnew/show/P2763 题目描述 «问题描述: 假设一个试题库中有n道试题.每道试题都标明了所属类别.同一道题可能有多个类别属性. ...

  5. 动态规划——洛谷_P1057传球游戏

    题目: 题目描述 上体育课的时候,小蛮的老师经常带着同学们一起做游戏.这次,老师带着同学们一起做传球游戏.游戏规则是这样的:n个同学站成一个圆圈,其中的一个同学手里拿着一个球,当老师吹哨子时开始传球, ...

  6. 洛谷P1417 烹调方案

    洛谷P1417 烹调方案 如果是一般的01背包的话 选的先后是没关系的 但是这题选的先后是有关系的,因为他的价值是随着时间而变化的, 而你的01背包是做不到先选2再选1的 那么我们就跟国王游戏一样 用 ...

  7. 记忆优化搜索(简单题)(洛谷P3183 [HAOI2016]食物链 )( P5635 【CSGRound1】天下第一 )

    昨天做了蓝桥杯的时候,发现自己对于记忆优化搜索甚是不熟悉,所以今天随便找了几个基础题做做,顺便写下两片题解,顺便用了一下devc++敲的代码,发现没有代码补全真的可以说是灰常难受了... 洛谷P318 ...

  8. 洛谷 - 试炼场(全部题目备份)

    整理的算法模板合集: ACM模板 目录 1.新手村 1 - 1 洛谷的第一个任务 1 - 2 顺序与分支 1 - 3 循环!循环!循环! 1 - 4 数组 1 - 5 简单字符串 1 - 6 过程函数 ...

  9. 洛谷专题训练 ——【算法1-1】模拟与高精度

    洛谷题单[算法1-1]模拟与高精度 ACM-ICPC在线模板 题单链接: [算法1-1]模拟与高精度 下面的这一坨都是洛谷题单上的东东 题单简介 恭喜大家完成了第一部分语言入门,相信大家已经可以使用 ...

  10. 洛谷P1006 传纸条 (棋盘dp)

    好气,在洛谷上交就过了,在caioj上交就只有40分 之前在51nod做过这道题了. https://blog.csdn.net/qq_34416123/article/details/8180902 ...

最新文章

  1. 关于PHP5.3作废函数的处理方法
  2. 拦截器获取请求参数post_SpringBoot拦截器如何获取http请求参数
  3. java 异步事件_Java编程入门——异步事件:轮询与中断
  4. 滑动关机代码bat_BAT面试算法进阶--(2) 无重复字符的最长子串(滑动法优化+ASCII码法)...
  5. Python中过滤序列内置函数filter()的详解(常用)
  6. remoting例子
  7. python带我起飞_Python带我起飞:入门、进阶、商业实战
  8. java web导出excel_javaweb导出excel文件的简单步骤
  9. 创业公司研发团队面临的项目管理难题探讨
  10. 共享硬盘没有权限访问计算机,Win7系统打开磁盘共享说“没有访问权限
  11. pandas(综合测试)
  12. Python AngryBirds完整代码+讲解
  13. 项目管理过程中六种冲突解决方法
  14. 软考程序员常见问题答疑
  15. 首旅如家:夜间赏樱、采茶旅拍和登高许愿成为2021打开春天的新方式
  16. css图像描边,纯CSS实现帅气的SVG路径描边动画效果
  17. 遥信量采集、显示及信息处理功能 遥测及数据处理功能
  18. 瞧,他的代码,他的内裤
  19. java点击车次显示详情_Web项目专项训练——火车车次信息管理系统代码分享
  20. 用Python的Pandas和Matplotlib绘制股票唐奇安通道,布林带通道和鳄鱼组线

热门文章

  1. android 百度地图应用
  2. 你知道什么是大数据的核心吗?
  3. Fujitsu Diagnostic(硬盘坏道检测工具)v6.8绿色版
  4. Bip44确定性算法的Java实现库(Android和java平台都可以使用)
  5. linux命令整理(三)
  6. 给你一个字符串,删除其中的不是英文字母的符号,也就是说除了英文字母之外的字符都应该删除,请你输出删除后的字符串。
  7. 从教女儿下棋谈启蒙教育
  8. C语言:寻找重复数字
  9. 蓝桥杯练习题之圆的面积
  10. 蓝桥杯 基础练习 圆的面积