hdu 5261 蜀道难(deque 双端队列)

PMSM单电阻采样避坑指南:如何解决非观测区电流重构难题(附ST专利分析) 本文深入解析了PMSM单电阻采样技术中的非观测区电流重构难题,并详细介绍了ST专利方案及移相法的工程实践。通过优化PWM调制策略和系统级调试方法,有效解决了相电流检测精度问题,为电机控制领域的工程师提供了实用的技术指南。 阅读详情

度度熊最近去四川游玩了一趟,在西南边,它发现了一个神奇的地方,那里有数不清的山,山脚的路组成了一个完美的圆,而山均匀的坐落在这个圆上。“此乃造物者之无尽藏也”,它大发诗情的感慨道。

山高皆不一,度度熊现在很想知道,距离最远的两座山顶是哪两座山。由于山顶不能直接到达,从一座山顶到另一座山顶的唯一方法是,先下山,沿着山脚的圆走到另一个山脚,再上山。当然,在山脚可以选择任意方向行走。
 

Input
第一行一个整数T,表示T组数据。

每组数据的第一行包含两个整数$N (2 \leq N \leq 100 000)$ 和$R (1 \leq R \leq 10^9)$,表示山的个数和圆的半径。注意这里圆的半径不是R,而是NR/2PI (PI=3.1415926…) 。

接着的一行包括N个整数$H_i (1 \leq H_i <= 10^9)$,表示山峰的高度。
 

Output
对第i组数据,输出

Case #i:

然后输出两座山峰的ID (从1开始),如果有多组答案,输出字典序最小的一对。
 

Sample Input
  
2 3 1 1 1 1 5 2 1 10 1 10 10
 

Sample Output
  
Case #1: 1 2 Case #2: 2 4

http://acm.hdu.edu.cn/showproblem.php?pid=5261

#include<iostream>  
#include<algorithm>  
#include<string>  
#include<map>  
#include<set>  
#include<cmath>  
#include<vector>
#include<queue>
#include<deque>
#include<string.h>  
#include<stdlib.h>  
#include<cstdio> 
#define ll long long 
using namespace std; 
int x[200002];
int n,r,dis,st,ed;
deque<pair<int,ll> > q;
void pushh(int i){
    while(!q.empty()&&q.back().second+dis<x[i]) 
        q.pop_back();
    q.push_back(make_pair(i,x[i]-dis));
}
int main(){
    int t;
    scanf("%d",&t);
    int Case=1;
    while(t--){
        q.clear();
        scanf("%d%d", &n, &r);
        for(int i=0;i<n;++i)
            scanf("%d", &x[i]),x[i+n]=x[i];
        dis=0;
        ll s=0;
        for(int i=0;i<n/2;++i,dis+=r)
            pushh(i);
        for(int i=n/2;i<n+n/2;++i,dis+=r){
            int a=q.front().first%n;
            int b=i%n;
            if(a>b)
                swap(a,b);
            ll ss=q.front().second+x[i]+dis;
            if(ss>s){
                s=ss;
                st=a;
                ed=b;
            } 
            else if(ss==s&&(a<st||(a==st&&b<ed))){
                st=a;
                ed=b;
            }
            if(!q.empty()&&q.front().first<=i-n/2) //只扫到前n/2为止 
                q.pop_front();
            pushh(i);
        }
        printf("Case #%d:\n",Case++);  
        printf("%d %d\n",st+1,ed+1);  
    } 
    return 0;
} 

2026.4.15:超详细自动安装Ubuntu-Server的保姆级教程 这篇教程详细介绍了如何创建无人值守的Ubuntu Server 26.04自动安装镜像。主要内容包括:从安装镜像中提取autoinstall-user-data文件并修改为user-data配置文件;使用mkpasswd生成加密密码;通过软碟通工具修改ISO镜像,添加自动安装所需的user-data和meta-data文件;编辑grub.cfg引导文件以启用自动安装模式。教程提供了完整的yaml配置示例,包含网络、存储、用户等设置,并演示了最终制作完成的自动安装镜像效果。 阅读详情

相关推荐

Abaqus滞回问题求解—浆锚连接装配式剪力墙滞回模拟

当下土木工程研究生,多数都在从事装配式混凝土构件安全或装配式混凝土构件连接节点力学性能的研究。研究这类问题,几乎脱离不开对有限元软件的使用,Abaqus求解能力非常强大,但模型处理能力相对较弱。装配式混凝土结构的有限元计算与传统现浇结构相比,其节点处理起来相对复杂,计算结果往往需要凸显出连接节点力学特性,所以对建模精程度的要求较高。所以向大家介绍一款工具—HyperMesh软件(一下简称Hm),它是专业的有限元前处理工具,用于处理装配式混凝土构件或连接节点有限元模型比较合适。这篇文章主要介绍如何利用Hm处理

qq_31918049的博客 2902

hdu5261

蜀道难 Time Limit: 6000/3000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 375    Accepted Submission(s): 118 Problem Description 度度熊最近去四川游玩了一趟,在西南边,它发现了一

野生的声威的专栏 625

Type-C连接中的CC引脚:Rp与Rd电阻的识别与供电模式选择

本文深入解析Type-C接口中CC引脚的核心功能,包括Rp与Rd电阻的识别原理及供电模式选择机制。通过详细的分压计算和实战案例,揭示Type-C设备如何通过CC引脚实现方向检测、角色识别和供电协商,为硬件设计提供关键指导。

weixin_30616969的博客 341

hdu 5261 蜀道难 (单调队列)@

度度熊最近去四川游玩了一趟,在西南边,它发现了一个神奇的地方,那里有数不清的山,山脚的路组成了一个完美的圆,而山均匀的坐落在这个圆上。“此乃造物者之无尽藏也”,它大发诗情的感慨道。  山高皆不一,度度熊现在很想知道,距离最远的两座山顶是哪两座山。由于山顶不能直接到达,从一座山顶到另一座山顶的唯一方法是,先下山,沿着山脚的圆走到另一个山脚,再上山。当然,在山脚可以选择任意方向行走。 In

MR CODER 417

高德地图 搜索和点击定位

高德地图vue

weixin_45474673的博客 1943

《供应链金融风控模型设计:多维度数据整合与动态风险预警机制》

注:方案突出供应链金融「三流合一」(资金流、物流、信息流)的风控逻辑,通过多维度数据整合与动态预警,解决传统风控中中小企业信用评估难、链条风险传导监测滞后的问题。◦ 构建供应链拓扑图,计算「核心企业违约对上下游企业的影响系数」(如某电子厂商违约时,其前五大供应商的风险权重自动提升40%)• 区块链应用:将核心企业应付账款上链存证,防止「一票多融」欺诈(如某供应商用同一应收账款在多家银行融资)◦ 财务数据:核心企业审计报告、上下游企业纳税数据(增值税发票频次/金额)

2501_91651383的博客 1549

HDU5261 蜀道难【单调队列】

题意:中文题,他给的半径实际上就是两点之间的距离,然后要求找出两个点的权值加上之间的距离最大。 a数组表示每个点的权值,设两个点分别是i,j,所以答案就是a[i]-i*r+a[j]+j*r,对于一个j应该要找到满足要求最大的a[i]-i*r,所以就用单调队列了,还要注意就是单调队列里相等的话就直接加到队尾,优先取编号小的。 #include #include #include using na

eeeaaaaa的专栏 630

别再只用相机标定了!手把手教你用OpenCV和Python搞定投影仪标定(附完整代码)

本文详细介绍了如何使用Python和OpenCV实现投影仪标定,特别针对结构光三维扫描中的核心问题。通过低成本替代方案和优化算法,解决投影仪标定中的非线性畸变和亮度-距离耦合效应,显著提升三维重建精度。附完整代码和实战技巧,帮助开发者快速掌握关键技术。

weixin_29274337的博客 541

2015百度之星复赛(hdu5258 - 5262)

数长方形 小度熊喜欢玩木棒。一天他在玩木棒的时候,发现一些木棒会形成长方形。小度熊可能是处女座吧,他只会将木棒横竖摆放,这样会形成很多长方形。现在给你一些横竖摆放的木棒,请你帮小度熊数一数形成了多少个长方形。 为了简化题目,一个木棒的端点不会在另一个木棒上,也就是说,木棒的端点不会在长方形上。 Input 第一行一个整数T,表示T组数据,不超过100组。

龙崎的专栏 1673

Appstore 3.2(f)违规自救指南:从触发到申诉的完整应对策略

本文详细解析了Appstore 3.2(f)违规的应对策略,从触发原因到申诉流程,帮助开发者有效自救。文章涵盖隐瞒行为、账户关联和信息造假三大违规场景的判定逻辑,并提供申诉信写作的黄金法则和长期合规防御措施,确保开发者能够顺利通过苹果审核。

weixin_29304985的博客 660

Windows BITS服务:后台智能文件传输技术详解

后台文件传输技术是现代IT基础设施中的关键组件,Windows BITS(Background Intelligent Transfer Service)作为微软原生解决方案,通过队列管理和智能调度实现高效数据传输。其核心技术原理包括分块传输、断点续传和带宽自适应,能够根据网络状况动态调整传输速率(默认占用空闲带宽的80%)。在工程实践中,BITS特别适用于企业软件分发和自动化数据采集场景,通过PowerShell命令即可实现高优先级传输和代理配置。相比传统FTP方案,BITS在跨国文件传输中将失败率从30

weixin_42116058的博客 276

HDU 4258 Covered Walkway【单调队列斜率优化】

思路:        题目中注意的几点:        (1)The points will be in order, from smallest to largest(各点已经排序)          (2)Note that it is possible for x=y. If so, then the contractor would simply charge c.

Job_yi的专栏 817

深入浅出讲解外部服务提供者 OAuth 2.0 帐户客户端创建与 ABAP 系统集成

本文详细介绍了在SAP ABAP平台配置OAuth 2.0客户端以安全调用外部Web服务的完整流程。主要内容包括:首先需要在外部服务提供者平台注册OAuth客户端,获取client ID和client secret;其次需特别注意重定向URI必须是公开可访问的地址;然后在ABAP系统中通过事务码OA2C_CONFIG配置OAuth客户端信息;最后阐述了常见的错误排查方法。文章强调了OAuth 2.0作为SAP系统与外部服务安全集成的标准协议,正确配置客户端是确保后续API调用安全可靠的关键前提。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1734

蜀道难

噫(yī)吁(xū)嚱(xī),危乎高哉!蜀道之难,难于上青天!蚕丛及鱼凫( fú),开国何茫然!尔来四万八千岁,不与秦塞(sài)通人烟。西当太白有鸟道,可以横绝峨眉巅(diān)。地崩山摧壮士死,然后天梯石栈(zhàn)相钩连。上有六龙回日之高标,下有冲波逆折之回川。黄鹤之飞尚不得过,猿猱(náo)欲度愁攀援。青泥何盘盘,百步九折萦(yíng)岩峦。扪(mén)参(shēn)历井仰胁息,以手抚

u014313427的专栏 1931

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

hdu5261蜀道难 单调队列

题目:一个圆周被均匀分成n个点,每个点有一个高度h[i],定义两个点的距离是dis(i,j) = h[i] + h[j] + (劣弧i,j).问最长距离的点对,要求字典序最小。 单调队列:因为是圆周,要先把圆周变成链,倍增即可。在2n的链上,维护一个 h[i]-r*i 的单调递减队列,控制队列元素个数 为什么要维护h[i]-r*i的递减队列呢?因为革更新答案时 是用h[i]+r*i +

alpc_wt的专栏 950

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

ACM—三种最短路算法

1.炒鸡简单的floyd(弗洛伊德)算法 求图中任意两点间的最短路径,三层循环,第一层枚举中间点,第二层枚举起点,第三层枚举终点。从小到大更新,发现更短路则立即更新。 代码简单换来的是O(n^3)复杂度。对于数据量大的题并不合适。 void floyd(int dis[][], int n) { for(int k = 0; k &lt; n; ++k) for(...

刘二狗的博客 909

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

Parcelable encountered IOException writing serializable object (name = xxx)

activity之间传递自定义数据,需要implements Serializable或者Parcelable接口  可以用bundle putSerializable(String,Serizlizable)数据或者直接用intent putExtrr(String,Serizlizable)数据。  我有一个需求需要传递多个自定义类型数据,于是我写了一个数据类Value把我需要的那些自定义

chenccyy20的博客 2949

linux date 的用法

date 使用格式: date [OPTION]... [+FORMAT] date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]] date 可以用来显示或设定系统的日期与时间。 一.在显示方面,使用者可以设定欲显示的格式,格式设定为一个加号后接数个标记,其中可用的标记列表如下: 时间方面 : % :  打印出 % %n : 下一行

脚踏实地,仰望星空 1206

寻找比目标字母大的最小字母(YYOJ)

题目描述 LZY又来搞字符串了,他现在给你一个只包含小写字母的有序字符串str 和一个目标字母 target,寻找有序数组里面比目标字母大的最小字母。 里字母的顺序是循环的。举个例子,如果目标字母target = ‘z’ 并且有序字符串为“ab”,则答案返回 'a’。 输入 测试样例由多组测试数据组成。每组测试数据第一行输入一个字符串str ( 1 <= str.length <= 2...

weixin_46396354的博客 724

HDU - 5929 - Basic Data Structure (双端队列)

Basic Data Structure Time Limit: 7000/3500 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others) Total Submission(s): 2844    Accepted Submission(s): 626 Problem Description Mr. Fr

vloai 253

acm之家

http://www.acmerblog.com/max-sum-rectangle-in-a-matrix-5955.html

知之可否 4536

[YYOJ]亲戚关系[并查集]

题目描述 若某个家族人员过于庞大,要判断两个是否是亲戚,确实还很不容易,现在给出某个亲戚关系图,求任意给出的两个人是否具有亲戚关系。 规定:x和y是亲戚,y和z是亲戚,那么x和z也是亲戚。如果x,y是亲戚,那么x的亲戚都是y的亲戚,y的亲戚也都是x的亲戚。 输入 第一行:三个整数n,m,p,(n<=5000,m<=5000,p<=5000),分别表示有n个人,m个亲戚关系,询问p...

GreatWzi的博客 775

ACM编程队训练记录(一)

ACM编程队训练记录(一)ACM介绍评分情况题目提交情况比赛排名计算比赛工作语言及编程语言判题系统编程软件基础编程讲解编程格式头文件名字空间主函数总结及作业内容作业 本次训练针对的是大一新入学的学生,没有相应的编程基础,因此本次进行基础的编程教学。本次记录的训练时间为2019年10月19日 ACM介绍 国际大学生程序设计竞赛(英文全称:International Collegiate Progra...

池子的学习分享 1237

HDU5929(双端队列+与非的性质+模拟找规律)

 最新学习双端队列的用法。 #include&lt;bits/stdc++.h&gt; using namespace std; const int maxn = 2e5+10; int num[maxn*2]; int l,r,t,cas; deque&lt;int&gt;que; int flag; char str[15]; void init() { l = maxn; ...

圣帝天龙之博客传奇 389

浙江农林大学第十九届程序设计竞赛暨天梯赛选拔赛-D 涛涛和策策的游戏(尼姆博弈)

浙江农林大学第十九届程序设计竞赛暨天梯赛选拔赛-D 涛涛和策策的游戏 链接:https://ac.nowcoder.com/acm/contest/7872/D 来源:牛客网 题目描述 涛涛和策策打码累了的时候会聚在一起van游戏。 某一天他们又凑在一起玩游戏了,因为最近他们在学数学知识,所以就开始van博弈小游戏了。 他们写下n个数字,从策策开始两个人轮流进行操作,每次操作只能选择一个大于1的数字x,选择x的一个大于1的因数y,让x变为x/y。 谁先不能操作谁就输了。现在你需要判断出是哪个学长赢了游戏。

weixin_45434743的博客 314
上一篇: 【codechef】Chef and Bracket-Pairs (分层dp)
下一篇: hdu 5247 找连续数(灵活,超时题)
ccyy-
博客等级 码龄12年 31粉丝 244原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值