蓝桥杯 灯笼大乱斗【算法赛】

news/2025/3/3 22:18:53/

问题描述

元宵佳节,一场别开生面的灯笼大赛热闹非凡。NN 位技艺精湛的灯笼师依次落座,每位师傅都有相应的资历值,其中第 ii 位师傅的资历值为 AiAi​。从左到右,师傅们的资历值逐级递增(即 A1<A2<⋯<ANA1​<A2​<⋯<AN​)。同时,每位师傅都带来了自己精心制作的灯笼,其亮度值依次为 B1,B2,⋯ ,BNB1​,B2​,⋯,BN​。

大赛中,主持人会选择一个区间 [L,R][L,R](1≤L<R≤N1≤L<R≤N),让这个区间内的师傅们进行两两比拼,构成一场“灯笼大乱斗”。

比拼规则如下:假设在区间 [L,R][L,R] 中,由师傅 ii 和师傅 jj(L≤i<j≤RL≤i<j≤R)进行对决。对决双方分别持有自己的灯笼。

  • 如果师傅 ii 的灯笼亮度 BiBi​ 小于师傅 jj 的灯笼亮度 BjBj​,则双方交换灯笼(相应地,如果 Bi≥BjBi​≥Bj​,则不交换)。
  • 双方最终的得分计算方式为:资历值 + 持有灯笼的亮度。得分高者获胜,得分相同则平局。

由于在比赛中,资历深的师傅输给资历浅的师傅,将会有损颜面。因此,为了避免这种情况发生,主持人需要选择必胜区间。

必胜区间定义:如果一个区间内任意两位师傅进行比赛,资历值高的师傅都必定能够获胜,则称该区间为必胜区间。

现在,请你帮主持人算算,必胜区间共有多少个?

输入格式

第一行包含一个整数 NN (1≤N≤105)(1≤N≤105),表示灯笼师傅的数量。

第二行包含 NN 个整数 A1,A2,…,ANA1​,A2​,…,AN​ (1≤Ai≤109)(1≤Ai​≤109),表示每位师傅的资历值,满足 A1<A2<⋯<ANA1​<A2​<⋯<AN​。

第三行包含 NN 个整数 B1,B2,…,BNB1​,B2​,…,BN​ (1≤Bi≤109)(1≤Bi​≤109),表示每位师傅的灯笼亮度值。

输出格式

输出一个整数,表示必胜区间的总数量。

样例输入

3
1 3 5
3 4 1

样例输出

1

 [L,R]必胜,只需要看R+1和R的关系就好了,如果R+1能赢R,则R+1必胜[L,R]

具体证明不会

#include <iostream>
using namespace std;
int main()
{int n;cin>>n;int an[n], bn[n], cn[n];for(int i=0; i<n; i++){cin>>an[i];} for(int i=0; i<n; i++){cin>>bn[i];} long long int num = 1, res = 0;for(int i=1; i<n; i++){if(bn[i] > bn[i-1]){if(an[i] - bn[i] > an[i-1] - bn[i-1]){res += num;++num;}else{num = 1;}}else{if(an[i] + bn[i] > an[i-1] + bn[i-1]){res += num;++num;}else{num = 1;}}}cout<< res;return 0;
}

结果res类型必须为longlongint ,int是不行的


http://www.ppmy.cn/news/1576395.html

相关文章

Spring Boot 2.7.x 至 2.7.18 及更旧的版本,漏洞说明

本文提供的修复指南将帮助开发者有效规避 CVE-2024-38808 和 CVE-2024-38809 的风险。如果你正在使用老版本的 Spring Boot&#xff0c;请尽快参考本文进行修复与升级。 此漏洞来源于spring官网&#xff1a;https://spring.io/blog/2024/08/14/spring-framework-releases-fixe…

Nginx负载均衡策略详解:从轮询到智能分发,打造高可用服务架构

Nginx负载均衡策略详解&#xff1a;从轮询到智能分发&#xff0c;打造高可用服务架构 一、负载均衡的核心价值 当单台服务器无法承载高并发流量时&#xff0c;负载均衡通过将请求分发到多台服务器&#xff0c;实现&#xff1a; 横向扩展&#xff1a;突破单机性能瓶颈故障隔离…

PXE批量网络装机与Kickstart自动化安装工具

目录 一、系统装机的原理 1.1、系统装机方式 1.2、系统安装过程 二、PXE批量网络装机 2.1、PXE实现原理 2.2、搭建PXE实际案例 2.2.1、安装必要软件 2.2.2、搭建DHCP服务器 2.2.3、搭建TFTP服务器 2.2.4、挂载镜像并拷贝引导文件到tftp服务启动引导文件夹下 2.2.5、编…

Android Hilt 高级用法

Hilt 是 Android 官方推荐的依赖注入框架&#xff0c;虽然它提供了简单易用的 API&#xff0c;但在复杂项目中&#xff0c;我们可能需要用到更高级的特性&#xff0c;比如自定义作用域、多模块 DI、绑定接口、多构造函数注入等。 本文将介绍 Hilt 的一些高级用法&#xff0c;并…

DeepSeek、Grok 和 ChatGPT 对比分析:从技术与应用场景的角度深入探讨

文章目录 一、DeepSeek&#xff1a;知识图谱与高效信息检索1. 核心技术2. 主要特点3. 应用场景4. 实际案例 二、Grok&#xff1a;通用人工智能框架1. 核心技术2. 主要特点3. 应用场景4. 实际案例 三、ChatGPT&#xff1a;聊天机器人与通用对话系统1. 核心技术2. 主要特点3. 应用…

【MySQL】 基本查询(上)

欢迎拜访&#xff1a;-CSDN博客 本篇主题&#xff1a;【MySQL】 基本查询(上) 发布时间&#xff1a;2025.2.14 隶属专栏&#xff1a;MySQL CRUD : Create(创建), Retrieve(读取)&#xff0c;Update(更新)&#xff0c;Delete&#xff08;删除&#xff09; 目录 Create 基本知识…

大白话前端性能优化方法的分类与具体实现

大白话前端性能优化方法的分类与具体实现 一、资源加载优化 1. 压缩与合并文件 大白话解释&#xff1a; 咱们的网页代码里&#xff0c;就像一个房间堆满了东西&#xff0c;有很多没用的“杂物”&#xff0c;比如代码里的空格、注释啥的。压缩文件就是把这些“杂物”清理掉&a…

Linux安装jdk,node,mysql,redis

准备工作&#xff1a; 1.安装VMware软件&#xff0c;下载CentOs7镜像文件&#xff0c;在VMware安装CentOs7 2.宿主机安装Xshell用来操作linux 3. .宿主机安装Xftp用来在宿主机和虚拟机的linux传输文件 案例1&#xff1a;在 /home/soft文件夹解压缩jdk17&#xff0c;并配置环…