HDU 5289 Assignment

给出n个数,找出这n个数的最大值,最小值,和。(蓝桥杯练题系统基础题``) 给出n个数,找出这n个数的最大值,最小值,和。(蓝桥杯练题系统基础题``) 问题描述 给出n个数,找出这n个数的最大值,最小值,和。 输入格式 第一行为整数n,表示数的个数。 第二行有n个数,为给定的n个数,每个数的绝对值都小于10000。 输出格式 输出三行,每行一个整数。第一行表示这些数中的最大值,第二行表示这些数中的最小值,第三行表示这些数的和。 样例输入 5 1 3 -2 4 5 样例输出 5 -2 11 import java.util.Scanner; public class BASIC4 { 阅读详情

分析:给你n个数字,求有多少个连续的区间,满足区间内的最大值和最小值的差小于k。假如已知前j-1个数满足第j-1个数的最大区间为[i,j-1],区间内的最大值的下标为max,最小值为min,如果第n个数的值介于区间[i,j-1]的最大值和最小值之前,那么区间[x,j](i<=x<=j)都满足条件,如果a[j]比最大值大,更新区间[i,j]的最大值,然后寻找满足区间内的极差小于k的最大区间[i,j],如果a[i]比最小值小同理。

# include <stdio.h>
  int a[100005];
  int Max(int i,int j)
  {
      int max;
      for(max=i;i<=j;i++)
        if(a[i]>a[max])
          max=i;
      return max;
  }
  int Min(int i,int j)
  {
      int min;
      for(min=i;i<=j;i++)
        if(a[i]<a[min])
          min=i;
      return min;
  }
  int main()
  {
      int i,j,n,k,t,min,max;
      __int64 sum;
      scanf("%d",&t);
      while(t--)
      {
          scanf("%d%d",&n,&k);
          min=max=1;sum=0;
          for(i=1,j=1;j<=n;j++)
          {
              scanf("%d",&a[j]);
              if(a[j]>a[max])
              {
                  max=j;
                  while(a[j]-a[min]>=k)
                  {
                      i=min+1;
                      min=Min(i,j);
                  }
              }
              else if(a[j]<a[min])
              {
                  min=j;
                  while(a[max]-a[j]>=k)
                  {
                      i=max+1;
                      max=Max(i,j);
                  }
              }
              sum+=j-i+1;
          }
          printf("%I64d\n",sum);
      }
      return 0;
  }


SAP Event Mesh 简介 Get Started with Messaging for Decoupled Communication Step 1: What is the SAP Event Mesh service? SAP Event Mesh 是一种完全托管的服务,用于连接应用程序、服务和系统,以便它们可以通过消息和事件相互交互。 它通过引入中央消息代理取代了传统的点对点通信。 虽然点对点通信适用于在有限数量的发送方和接收方之间共享数据,但可扩展性很快就会成为一个问题。 SAP Event Mesh 解决了这个问题,并确保 阅读详情

相关推荐

linux和mac安装+配置circos(

一定要下载完这两个包,GD才会work,要不然会报错,且-modules显示也是fail。官网的教程说的很明白,但是很多包都已经过时了需要在网上找。一般来讲,所有包的安装都不会太困难,除了GD。1.是因为官网给的链接下出来的tgz无法解压。2.我的电脑安装后GD照样是fail的。,进入这个地址下一个.tgz。第二点的原因在于,官网的情况。,进入这个地址,按部就班。GD安装困难有以下几点。搞了一天终于配置成功。

xiufan1的博客 550

最大窗口问题-最大值减去最小值等于num子数组数量

题目描述:给定一个数组和滑动窗口的大小,找出所有滑动窗口里数值的最大值。例如,如果输入数组 {2,3,4,2,6,2,5,1} 及滑动窗口的大小w,如果w为3那么一共存在6个滑动窗口:{[2,3,4],2,6,2,5,1}, {2,[3,4,2],6,2,5,1}, {2,3,[4,2,6],2,5,1}, {2,3,4,[2,6,2],5,1}, {2,3,4,2,[6,2,5],1}, {2,...

wxmnq66的博客 376

【项目管理】第8章 项目整合管理 --知识点整理

制定项目章程: 第一步,旨在明确项目的目标、范围、关键里程碑等关键信息,为项目的后续工作奠定基础。制订项目管理计划: 在项目章程的基础上,进一步详细规划项目的执行过程,包括时间、成本、质量、风险等方面的管理计划。指导与管理项目执行: 按照项目管理计划执行项目,同时监控项目的进展,确保项目按照计划进行。监控项目工作: 对项目的执行情况进行持续监控,及时发现并解决问题,确保项目目标的实现。

weixin_42081167的博客 1594

【LeetCode】1438. 绝对差不超过限制的最长连续子数组 Longest Continuous Subarray With Absolute Diff Less Than or Equal t

作者: 负雪明烛 id: fuxuemingzhu 个人博客:http://fuxuemingzhu.cn/ 目录题目描述题目大意解题方法滑动窗口日期 题目地址:https://leetcode-cn.com/problems/check-if-all-1s-are-at-least-length-k-places-away/ 题目描述 给你一个整数数组 nums ,和一个表...

负雪明烛 2177

一文吃透 BMS:动力电池与储能共用的电池管控全架构详解

BMS作为电池系统的核心控制器,其技术深度和系统复杂性不容小觑。动力电池与储能系统虽然应用场景不同,但在核心架构上共享大量基础技术。成功的BMS设计需要在精度、可靠性、成本、功耗之间找到最佳平衡点。未来,随着电池技术的进步和智能化需求的提升,BMS将向着更高集成度、更强智能化、更优经济性的方向发展。无论是汽车工程师还是储能系统设计师,深入理解BMS的全栈架构,掌握其核心技术原理,都将是应对未来能源存储挑战的关键能力。核心要点回顾BMS采用分层分布式架构,硬件是基础,算法是灵魂。

小帽子的博客 339

行人重识别(ReID)基础知识入门

行人重识别(Person re-identification)主要目的是针对出现在监控摄像头内的某个目标行人,准确快速地从监控网络其他摄像头内的大量行人中将这个目标行人标识出来。如图所示一个区域有多个摄像头拍摄视频序列,ReID的要求对一个摄像头下感兴趣的行人,检索到该行人在其他摄像头下出现的所有图片。

用于记录 1万+

HDU_1003A MaxSum ( 最大连续区间和 | 模拟水题 )

文章目录题意题解代码 题目连接 vj or hdu 题意 多组输入, 给出 n 个数字, 输出这一组数中, 最长连续的区间和, 起点, 终点, 若果有多解保留第一个解 题解 一看数据范围 20 组 1e5 个数字, 想了想模拟会超时, 这应该是线段树或者差分数组的相关内容, 模拟就连写都没写直接pass, 打完一看 woc … 还真是模拟, 完全是水题啊 完全是我想的模拟的思路, 遍历这 n ...

♡ 脚下的每一步都叫远方 ♡ 225

mfcc总结,这个mel三角滤波器分组到底是如何起作用的呢?

先看fft频谱图(这是4096字节取样fft计算,横轴频率是从0到512,后边意义不大,未取,纵轴是振幅),那些我随便画的蓝色线,你有什么联想?: 再看,这绿色线,是否有一种上升后,便逐渐式微的感觉,都是三角形的,这或许也是mel当初和绝大多数人看到的: 如果在振幅上加上一条限制的黑线(振幅门槛限制),黑色线以下很多频率就没有意义了,你看,有用的频率连一半(512/2=256)都占不到...

ganggangwawa的博客 9908

[ACM] CSU 1553 Good subsequence(尺取法)

题目地址:http://acm.csu.edu.cn/OnlineJudge/problem.php?id=1553 给定n的数的序列,求最长连续区间满足区间内的数最大值与最小值的差 (尺取法) const int maxn=10010; int num[maxn]; int n,k; int MIN,MAX; int main() { while(scanf("%d%d",&n,&

逆风的方向 更适合飞翔 1904

CANoe LIN一致性测试之干扰测试Test moudle_LIN Disturbance Block

注意:相邻两个显隐性不同的bit不允许干扰,例如我同时选择bit6和bit7,相邻两个同显隐性的bit允许干扰,例如当我选择bit3和bit4,项,这里我选择ID:为0x2F(PID:0x6F)的frame。需按照具体测试规范实施干扰项,帧头和数据段都可以实现干扰。最近发现一个干扰测试模块,下面是一些具体使用方法。选择干扰项:PID的奇偶校验位(一致性测试干扰测试之手动测试。一个待测试frameD。

yuanyikangkang的博客 3410

Unity 热更新技术 | (二) AssetBundle - 完整系列教程学习

开始学习热更新方面系列知识,就从这一篇开始吧! 本系列教程 会从热更新基本概念出发,详细介绍热更新相关的全套知识点。 如热更新技术基本原理、热更新主流方案、AssetBundle系列教程、Lua语言编程、Lua与Unity交互教程、Xlua框架使用、热更新实战教程等方面。 热更新作为一个开发者必备技能,如果想学习的话,可以从现在开始了哦~ 接下来从 AssetBundle - 完整系列教程学习 开始学习吧!

努力前行,总会成为自己心中的那道光 1万+

解题报告 之 HDU5289 Assignment

解题报告 之 HDU5289 Assignment Description Tom owns a company and he is the boss. There are n staffs which are numbered from 1 to n in this company, and every staff has a ability. Now, Tom is going to assign a special task to some staffs who were in the same g

JUST CODE 1614

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

HDU 5289 Assignment [优先队列 贪心]

HDU 5289 - Assignment http://acm.hdu.edu.cn/showproblem.php?pid=5289Tom owns a company and he is the boss. There are n staffs which are numbered from 1 to n in this company, and every staff has a ...

weixin_30645617的博客 108

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

hdu 5289 Assignment 2015 Multi-University Training Contest 1

Assignment Time Limit: 4000/2000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others) Total Submission(s): 86    Accepted Submission(s): 43 Problem Description Tom owns a company

G.D.Retop的专栏 1005

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

hdu5289Assignment

//给一串序列,找出的区间[l,r]使得在这个区间内的任意两个数的差小于k //对于第i个数,设一i为右边间得到其左边界的最小值为last[i] //那么对于以i+1为右边界的区间,其左边界的最小值一定在[last[i],i+1]之间 //用线段树存入区间的最大和最小值 //那么就可以用线段树找出在区间[last[i],i+1]之间与a[i+1]的差值大于等于k且最大的位置 //即为以i

ijbuhv的专栏 1150

HDU 5289 Assignment (ST算法区间最值+二分)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5289 题面: Assignment Time Limit: 4000/2000 MS (Java/Others)Memory Limit: 65536/65536 K (Java/Others) Total Submission(s): 672Accepte...

weixin_30699443的博客 97

HDU - 5289 Assignment

Assignment Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others) Total Submission(s): 5590 Accepted Submission(s): 2574 Problem Description Tom owns a company and he i...

青烟绕指柔的博客 539

hdu5289 Assignment

题意:给你n个数和一个数k,求存在多少个区间,区间内最大值减最小值小于k 。n ≤ 100000; a[i], k ≤ 10^9 思路:预处理出区间[i,j]中的最大值最小值,然后枚举左端点l,二分出符合条件的右端点r,以l为左端点,j为右端点(l 代码: #define _CRT_SECURE_NO_DEPRECATE #include #include #include #inclu

test blog 698

【HDU5289】Assignment

题目大意:给定一个长度为 N 的序列,求序列中最大值和最小值相差小于 K 的连续段的个数。 题解: 最大值和最小值相差不超过 K 是一个在值域角度的限制,应考虑采用平衡树或权值...数据结构进行维护。 连续的一段即可考虑采用双指针进行维护即可。 注意: r 是当前需要判断的情况,故 r 从 1 开始。 代码如下 #include <bits/stdc++.h> using...

K1385170的博客 210

hdu 5289 Assignment

给你n个数和一个数k,求存在多少个区间的最大值减最小值小于等于k用一个单调递增序列和一个单调递减序列维护一下数列,维护的时候,每一次把下标小的数从队列中删除。然后从左到右不断遍历。如果满足条件的话,就加上这个区间长度。#include <cstdio> #include <cstring> #include <algorithm> using namespace std;int last,head;

wuhulala的休息室 1124
上一篇: HDU 5288 OO’s Sequence
下一篇: HDU 5305 Friends
丶阿明
博客等级 码龄12年 70粉丝 86原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值