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;
  }


高性能C#上位机:多串口并发,百万数据不卡顿 去年做了一个环境监测项目,要对接32个串口传感器,每个传感器每秒发10条数据,一天下来就是2700多万条数据,之前的老程序跑起来UI直接卡死,数据丢包率高达10%,存到数据库要卡半天,客户要求数据丢包率为0,UI响应延迟≤100ms,百万级数据查询≤1s。这套多串口通信方案已经用在了我们公司10多个项目上,最多支持64个串口同时并发,每秒处理3000条数据,完全不卡顿,数据零丢包,客户非常满意,最近做的一个光伏监测项目,对接了48个串口传感器,稳定运行了6个月,没有出过任何问题。 阅读详情

相关推荐

PyCharm+QT Designer整合

CMD下使用pip安装PyQt4或者PYQT5 这里要注意,你下载的PYQT5不包含QT designer 还要:pip3 install PyQt5-tools,好像Pyqt5中将designer分离了或者查看源码:https://github.com/altendky/pyqt5-tools,编译安装 将QT Designer整合到PyCharm的External Tools中,以后就可...

mxh的博客 6414

最大窗口问题-最大值减去最小值等于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

深信服技术认证“SCCA-C”划重点:信服云托管云

该认证包括云数据中心基础、云计算基础、云计算关键技术、云计算交付和运维体系、云计算技术商业应用、信服云托管云、深信服超融合HCI、深信服桌面云aDesk、深信服分布式存储EDS、深信服应用交付AD。学习并获得SCCA-C认证后,可以具备深信服产品功能原理与实践,能够根据业务需求,协助完成云产品方案落地与实施;能够根据业务需求,完成深信服云产品的部署和管理的基本工作。为帮助大家更加系统化地学习云计算知识,高效通过云计算工程师认证,深信服特推出“SCCA-C认证备考秘笈”,共十期内容。

sangfor_edu的博客 613

【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

论文精读-ReTransformer ReRAM-based Processing-in-MemoryArchitecture for Transformer Acceleration

Transformer已经成为一种流行的深度神经网络(DNN)模型,用于神经语言处理(NLP)应用,并在神经机器翻译、实体识别等方面表现出优异的性能。然而,其在自回归解码器中的规模化点积注意机制在推理过程中带来了性能瓶颈。Transformer也是计算和内存密集型的,需要硬件加速解决方案。

a284365的博客 1922

告别裸机:在FreeRTOS上为STM32移植SOEM EtherCAT主站的思路与实战

本文详细介绍了在FreeRTOS环境下为STM32移植SOEM EtherCAT主站的工程实践。通过重构任务调度模型、优化内存管理和中断响应,成功将通信周期抖动控制在±100ns以内,满足工业控制系统的严苛实时性要求。文章包含完整的移植策略、性能优化方法和实测数据,为开发者提供了一套可靠的EtherCAT主站解决方案。

weixin_30342363的博客 388

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

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

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

Android 11.0 app添加校验锁(输入密码才能进入app)

11.0定制化开发中客户要求给app添加锁,就是点击app 图标时,会弹出Dialog,需要输入密码才能进入app中,就是应用校验锁, 最开始想到在Launcher3中实现,但是如果更换了默认Launcher 又不行了 所以最终还是得拦截app启动Activity 从这里入手了 Launcher与APP是在两个不同的进程中,他们之间的通信是通过Binder完成的,点击Launcher上的某个APP,这时会调用Launcher的startActivitySafely方法。 public boolean sta

安卓兼职framework和app工程师的博客 1952

[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

CAPL如何设置或修改CANoe TCP/IP协议栈的底层配置

MSS = MTU - tcpHeader - ipHeader,也就是MTU = MSS(1360) + tcpHeader(20) + ipHeader(20) = 1400,说明CAPL是可以动态设置网络底层配置参数的!然后在CAPL中设置此网卡MTU值为1400,然后创建UDP套接字,一次性发送2000个字节,在Trace窗口看看首帧报文二层Data的长度。所以我们还不能用UDP协议来验,应该用TCP协议来验,也就是在TCP三次握手时通过Tester的MSS值推导出自己的MTU值。

jasonj333 992

复现报告:《多回路人机控制系统仿真及II型PIO分析》方法复现与代码实现

本文复现了谭文倩硕士论文《多回路人机控制系统仿真及II型PIO分析》中的关键方法,重点实现了频域驾驶员模型辨识和参数灵敏度分析。通过数字化提取论文图表数据,构建了结构驾驶员模型传递函数,并验证了参数变化对系统特性的影响。采用MATLAB实现了描述函数计算、模型参数辨识和灵敏度分析算法,为后续神经网络模型辨识和II型PIO研究奠定了基础。由于缺乏原始实验数据,部分结果通过数值模拟获得,但仍有效重现了论文的核心分析方法。~~~~~

huanghm88的专栏 175

解题报告 之 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

图文详解Trae配置Java开发环境

本文介绍了Trae开发工具的安装配置流程:首先从官网下载安装Trae,然后安装Java开发所需的Extension Pack for Java和Spring Boot Extension Pack插件。关键步骤包括修改settings.json配置文件,需指定JDK路径、Maven可执行文件路径和用户设置文件路径。所有操作均配有图示说明,并强调要替换为实际电脑路径。

谷哥的小弟 5992

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

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

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

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

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

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

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、付费专栏及课程。

余额充值