洛谷 U80510 甜蜜蜜的Seaway
洛谷 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相关推荐
- 洛谷-题解 P2672 【推销员】
独门思路!链表加优先队列! 这题一望,贪心是跑不掉了,但是我贪心并不好,所以想到了一个复杂一些但思路更保稳的做法 思路: 1 因为是离线操作,所以我们可以倒着求,先求x=n的情况,因为那样直接就知道了 ...
- 洛谷 P1142 轰炸
洛谷 P1142 轰炸 题目描述 "我该怎么办?"飞行员klux向你求助. 事实上,klux面对的是一个很简单的问题,但是他实在太菜了. klux要想轰炸某个区域内的一些地方,它们 ...
- 洛谷 P1387 最大正方形
P1387 最大正方形 题目描述 在一个n*m的只包含0和1的矩阵里找出一个不包含0的最大正方形,输出边长. 输入输出格式 输入格式: 输入文件第一行为两个整数n,m(1<=n,m<=10 ...
- 洛谷P2763 试题库问题
题目:https://www.luogu.org/problemnew/show/P2763 题目描述 «问题描述: 假设一个试题库中有n道试题.每道试题都标明了所属类别.同一道题可能有多个类别属性. ...
- 动态规划——洛谷_P1057传球游戏
题目: 题目描述 上体育课的时候,小蛮的老师经常带着同学们一起做游戏.这次,老师带着同学们一起做传球游戏.游戏规则是这样的:n个同学站成一个圆圈,其中的一个同学手里拿着一个球,当老师吹哨子时开始传球, ...
- 洛谷P1417 烹调方案
洛谷P1417 烹调方案 如果是一般的01背包的话 选的先后是没关系的 但是这题选的先后是有关系的,因为他的价值是随着时间而变化的, 而你的01背包是做不到先选2再选1的 那么我们就跟国王游戏一样 用 ...
- 记忆优化搜索(简单题)(洛谷P3183 [HAOI2016]食物链 )( P5635 【CSGRound1】天下第一 )
昨天做了蓝桥杯的时候,发现自己对于记忆优化搜索甚是不熟悉,所以今天随便找了几个基础题做做,顺便写下两片题解,顺便用了一下devc++敲的代码,发现没有代码补全真的可以说是灰常难受了... 洛谷P318 ...
- 洛谷 - 试炼场(全部题目备份)
整理的算法模板合集: ACM模板 目录 1.新手村 1 - 1 洛谷的第一个任务 1 - 2 顺序与分支 1 - 3 循环!循环!循环! 1 - 4 数组 1 - 5 简单字符串 1 - 6 过程函数 ...
- 洛谷专题训练 ——【算法1-1】模拟与高精度
洛谷题单[算法1-1]模拟与高精度 ACM-ICPC在线模板 题单链接: [算法1-1]模拟与高精度 下面的这一坨都是洛谷题单上的东东 题单简介 恭喜大家完成了第一部分语言入门,相信大家已经可以使用 ...
- 洛谷P1006 传纸条 (棋盘dp)
好气,在洛谷上交就过了,在caioj上交就只有40分 之前在51nod做过这道题了. https://blog.csdn.net/qq_34416123/article/details/8180902 ...
最新文章
- 关于PHP5.3作废函数的处理方法
- 拦截器获取请求参数post_SpringBoot拦截器如何获取http请求参数
- java 异步事件_Java编程入门——异步事件:轮询与中断
- 滑动关机代码bat_BAT面试算法进阶--(2) 无重复字符的最长子串(滑动法优化+ASCII码法)...
- Python中过滤序列内置函数filter()的详解(常用)
- remoting例子
- python带我起飞_Python带我起飞:入门、进阶、商业实战
- java web导出excel_javaweb导出excel文件的简单步骤
- 创业公司研发团队面临的项目管理难题探讨
- 共享硬盘没有权限访问计算机,Win7系统打开磁盘共享说“没有访问权限
- pandas(综合测试)
- Python AngryBirds完整代码+讲解
- 项目管理过程中六种冲突解决方法
- 软考程序员常见问题答疑
- 首旅如家:夜间赏樱、采茶旅拍和登高许愿成为2021打开春天的新方式
- css图像描边,纯CSS实现帅气的SVG路径描边动画效果
- 遥信量采集、显示及信息处理功能 遥测及数据处理功能
- 瞧,他的代码,他的内裤
- java点击车次显示详情_Web项目专项训练——火车车次信息管理系统代码分享
- 用Python的Pandas和Matplotlib绘制股票唐奇安通道,布林带通道和鳄鱼组线