Tokitsukaze and a+b=n (medium)

news/2024/11/19 12:33:39/

链接:登录—专业IT笔试面试备考平台_牛客网
来源:牛客网
 

easy 与 medium 的唯一区别是输入的数据范围。

Tokitsukaze 有一个整数 nnn, 以及 222 个区间 [L1,R1][L_1,R_1][L1​,R1​], [L2,R2][L_2,R_2][L2​,R2​]。

她想知道有多少种选法,满足:从第一个区间选择一个整数 aaa (L1≤a≤R1L_1 \leq a \leq R_1L1​≤a≤R1​),从第二个区间选择一个整数 bbb (L2≤b≤R2L_2 \leq b \leq R_2L2​≤b≤R2​),使得 a+b=na+b=na+b=n。

对于两种选法,若 aaa, bbb 中有任意一个数不同,则算作不同的选法。

输入描述:

第一行包含一个整数 TTT (1≤T≤1051 \leq T \leq 10^51≤T≤105),表示测试数据组数。对于每组测试数据:第一行包含一个整数 nnn (1≤n≤2⋅1091 \leq n \leq 2 \cdot 10^91≤n≤2⋅109)。第二行包含两个整数 L1L_1L1​, R1R_1R1​ (1≤L1≤R1≤1091 \leq L_1 \leq R_1 \leq 10^91≤L1​≤R1​≤109)。第三行包含两个整数 L2L_2L2​, R2R_2R2​ (1≤L2≤R2≤1091 \leq L_2 \leq R_2 \leq 10^91≤L2​≤R2​≤109)。

输出描述:

对于每组测试数据,输出一个整数表示答案。

示例1

输入

4
5
3 5
1 4
1000000000
1 1000000000
1 1000000000
2000000000
1 1000000000
1 1000000000
114
514 1919
8 10

输出

2
999999999
1
0

说明

第一组测试数据:共有 222 种选法,分别是 (3+23+23+2), (4+14+14+1)。

Tokitsukaze and a+b=n (easy)_星河欲转。的博客-CSDN博客 

//前面的这道题或许暴力循环即可,后面这道因为数据范围的原因我们只能去寻找其规律,如果说我们做第一题可以理解为模拟得出结果,那么第二题就需要思维了。

//我们所要求的即是l1-r1这个区间的数加上l2-r2这个区间的数,如果等于给定的n,那么就计数一次,那么我们可以理解为求l1-r1这个区间和(n-r2)-(n-l2)这个区间的交集

注:为什么那里是0ll,因为需要统一max里面的数据类型,均为longlong型

题解 | #B Tokitsukaze and a+b=n (medium)#2023牛客寒假算法基础集训营2_牛客博客 (nowcoder.net)

 牛客 ABCDEHJL. 牛客寒假集训2 - AcWing

#include<bits/stdc++.h>
using namespace std;
int main(){long long t,n,l1,r1,l2,r2;cin>>t;while(t--){long long s=0;cin>>n;cin>>l1>>r1;cin>>l2>>r2;      s=max(0ll,min(r1,n-l2)-max(l1,n-r2)+1);cout<<s<<endl;}return 0;
}


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

相关文章

mysql之事务

目录 1.含义 2.特点 3.开启事务 4.并发事务 1.含义 事务:一条或多条sq1语句组成一个执行单位&#xff0c;一组sq1语句要么都执行要么都不执行。 2.特点 A 原子性:一个事务是不可再分割的整体&#xff0c;要么都执行要么都不执行 C一致性:一个事务可以使数据从一个一致状态…

2023寒假算法集训营1

A. World Final? World Cup! (I) &#xff08;模拟、枚举&#xff09; 题意&#xff1a; 给定一个长度为 10 的01串&#xff0c;表示 A、B 双方的点球情况&#xff0c;1 表示罚进&#xff0c;0 表示罚不进。 A 先手&#xff0c;交替罚点球&#xff0c;各罚五次。 得分多者…

1月22日,30秒知全网,精选7个热点

///春节假期西南钢厂检修、停产计划增多 钢厂方面&#xff0c;本周西南钢厂检修、停产计划继续增加&#xff0c;四川、重庆、云南、贵州钢厂产量均小幅减少。本周西南钢厂螺纹钢产能利用率50.49%&#xff0c;环比下降8.04%&#xff1b;开工率46.94%&#xff0c;环比下降10.2%&…

ffmpeg 批处理截取片头片尾

比如其中一个视频文件总时长为 00:55:09.095 含有片头2分 13秒150毫秒 00:02:13.150 含有片尾3分 13秒030毫秒 00:03:13.030 获得了视频时间&#xff0c;计算和分割不知道怎么弄了 CD /D "%~dp0" echo off&title ffmpeg获取视频时间 for %%a in (*.avi *.mkv *…

Windows 服务器刷题(2)(带答案)

作者简介:一名云计算网络运维人员、每天分享网络与运维的技术与干货。 座右铭:低头赶路,敬事如仪 个人主页:网络豆的主页​​​​​​ 目录 前言 一.刷题 前言 本章将会讲解Windows服务器刷题(2) 一.刷题 1.[多选题]以下哪些级别是Windows Server 2016日志事件包…

Linux下的进程信号

目录 信号背景&#xff1a; 信号产生前 Core Dump 信号产生中 信号产生后 其他概念 不可重入函数 volatile关键字 SIGCHLD 17号信号 信号背景&#xff1a; 在生活中处处都存在的信号&#xff0c;比如信号灯&#xff0c;要想处理信号&#xff0c;我们就必须具备两种…

2022年终总结——从打工到创业的转折

目录一、机会的创造和紧抓二、时间线的诉说1.1-4月份&#xff0c;在外面工作的过程中也在考虑这个事情&#xff1b;是在一个自己刚熟悉的金融行业学习提升&#xff1f;还是回归到自己铺垫了很久的教育行业深耕&#xff1f;2.5月份&#xff0c;孤身一人奔赴创业之路&#xff1b;…

c#定制操作Excel--com组件(共3种方法)

一、借助第三方插件 1、新建项目并引用》com组件》excel libary 或者时使用第三方开源freespire.xls Workbook book new Workbook();Worksheet sheet book.Worksheets[0];sheet.Name "First Page";sheet.Range[1, 1].Text "我的销售额 2019";sheet…