jzoj_1370 飞船

2024-01-30 05:08
文章标签 jzoj 1370 飞船

本文主要是介绍jzoj_1370 飞船,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

题目

题意:

给出n个数和m次询问次数,每次给出l和r,求出从[l..r]这个区间中最大的数。

思路:

数据太大,不能直接暴力,今天学了RMQ算法,这是个例题,我们可以设f[i][j]为a[i]到a[i+2^j-1]这个范围内的最大值,得出动态转移方程f[i][j]=max(f[i][j-1],f[i+2^j-1][j-1]),初值是f[i][0]=a[i],[l..r]中的最大值为 max(F[l][x ],f[r+1-2^x][x]),其中x为[l..r]的长度log(2)。

代码:

#include<cstdio>
#include<cmath>
int n,m,f[100001][20],l,r,x;
int max(int x,int y){return x>y?x:y;}
int main()
{scanf("%d%d",&n,&m);for (int i=1;i<=n;i++)scanf("%d",&f[i][0]);//初始化for (int j=1;1<<j<=n;j++) for (int i=1;i+(1<<j)-1<=n;i++){f[i][j]=max(f[i][j-1],f[i+(1<<j-1)][j-1]);//动态转移方程,<<j就是*2^j}for (int i=1;i<=m;i++){scanf("%d%d",&l,&r);x=(int)(log(r-l+1)/log(2));printf("%d\n",max(f[l][x],f[r+1-(1<<x)][x]));//输出答案}
}


这篇关于jzoj_1370 飞船的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/659185

相关文章

Jzoj 条件循环(while,do while) 部分代码(共25题)

1020: 【入门】编程求1+3+5+...+n #include <bits/stdc++.h>using namespace std;int n, sum;int main() {scanf("%d", &n);for(int i=1; i<=n; i+=2){sum+=i;} printf("%d", sum);return 0;} 1012: 【入门】两数比大小 #i

Jzoj 二维数组部分代码(共13题)

2788: 【入门】二维数组的输入输出 边输入边输出 #include <bits/stdc++.h>using namespace std;int n, m, a[11][11];int main(){scanf("%d %d", &n, &m);//边输入边输出for(int i=1; i<=n; ++i){for(int j=1; j<=m; ++j){scanf("%d", &

HDU 1370(中国剩余定理)

Description 人生来就有三个生理周期,分别为体力、感情和智力周期,它们的周期长度为23天、28天和33天。每一个周期中有一天是高峰。在高峰这天,人会在相应的方面表现出色。例如, 智力周期的高峰,人会思维敏捷,精力容易高度集中。因为三个周期的周长不同,所以通常三个周期的高峰不会落在同一天。对于每个人,我们想知道何时三个高峰落在同一天。 对于每个周期,我们会给出从当前年份的第一天开始,到出

智慧航天 | 数字孪生货运飞船运行可视化

北京时间 2021 年 6 月 17 日 9 时 22 分,搭载神州十二号载人飞船的长征二号 F 遥十二运载火箭,在酒泉卫星发射中心点火发射。17 日 18 时 28 分,航天员聂海胜、刘伯明、汤洪波先后进入天和核心舱,标志着中国人首次进入自己的空间站。 前言 今天将采用 Hightopo 的产品 HT 搭建 “天舟一号”货运飞船数字孪生管理系统。HT 三维仿真技术可多维度直观展示飞

B_飞船赛

B - 飞船赛 Time Limit:1000MS     Memory Limit:32768KB     64bit IO Format:%I64d & %I64u Submit  Status  Practice  FZU 1021 Description 有N个飞船进行比赛,它们的跑道为直线并互相平行。每个飞船的起跑位置均不相同。第i个飞船从起跑线右边Xi处开始向右

lightOj 1370 Bi-shoe and Phi-shoe

题意: 去买bamboo,bamboo的长度是 它的得分小的且与得分互素的数的个数, 如得分为9的bamboo, 小于9并与9互素的有1,2,4,5,7,8共6个,故它的长度为6;每位同学有个幸运数字,需要给每个同学买的bamboo的长度必须大于等于这个幸运数字,bamboo的价格一个单位长度为1xukha,求购买的最小的价格。 分析: 关于欧拉函数的题目。 首先先知道一个素数的欧拉函数的值等于这

HTML5画布生成的3D飞船舰队效果

在线演示 本地下载 使用HTML5画布2D来模拟3D的空间效果,生成舰队飞行效果,了解如何开发,请阅读下面代码相关“轻视频”: HTML5画布模拟生成3D的舰队飞行效果

普乐蛙VR航天航空体验馆VR双人旋转座椅元宇宙VR飞船

多长假来袭!!想为门店寻找更多新鲜有趣的吸粉体验?想丰富景区体验?别着急,小编为你准备了一款爆款设备——时光穿梭机,720°无死角旋转!!吸睛、刺激体验,将亲子、闺蜜、情侣等客群统统收入囊中,助力门店吸引更多的客流,实现假期的营收大爆发! 普乐蛙◆匠心打造 太空舱球体型,未来感十足 720°花式旋转,前所未有的刺激 双人联机操作,并肩作战奔赴星河 五重安全防护保障,放心玩过瘾

普乐蛙VR航天体验馆设备VR太空飞船VR元宇宙展厅

三天小长假就要来啦!五一假期也即将到来。老板们想捉住人流量这个财富密码吗?那快快行动起来!开启VR体验项目,假期赚翻天!小编亲测!!这款设备刺激好玩,想必会吸引各位家长小孩、学生、闺蜜、情侣、团建等来玩的——普乐蛙VR科普设备华夏UFO(VR飞碟)!一次可以多人同玩!! 普乐蛙VR飞碟: ◆匠心打造——精工设备 高度还原炫酷飞碟造型,360°回旋模拟太空飞行 白色钣金搭配科技绿

九度OJ 1366(栈操作) 1367(二叉树遍历) 1368(二叉树路径) 1369(字符串全排列) 1370(特殊数字查找)

1366:栈的压入、弹出序列 http://ac.jobdu.com/problem.php?pid=1366 题意 输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否为该栈的弹出顺序。 思路 根据两个数组的值,还原栈的压入弹出过程,如果能够完全还原则答案为YES。 代码 #include <stdio.h>#define N 100000int stack[N]