csp 202203-2 出行计划

2023-11-02 23:20
文章标签 csp 计划 出行 202203

本文主要是介绍csp 202203-2 出行计划,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

csp 202203-2 出行计划

问题描述
最近西西艾弗岛上出入各个场所都要持有一定时限内的核酸检测阴性证明。

具体来时,如果在 时刻做了核酸检测,则经过一段时间后可以得到核酸检测阴性证明。这里我们假定等待核酸检测结果需要 个单位时间,即在 时刻可以获得结果。如果一个场所要求持 个单位时间内核酸检测结果入内,那么凭上述的核酸检测结果,可以在第 时刻到第 时刻进入该场所。

小 C 按时间顺序列出接下来的 项出行计划,其中第 项()可以概括为:
时刻进入某场所,该场所需持有 个单位时间内的核酸检测结果入内,其中 。

为了合理安排核酸检测时间,试根据小 C 的出行计划,回答如下查询:

如果在 时刻做了核酸检测,有多少项出行计划的核酸检测要求可以得到满足?
这样的查询共有 个,分别为 ;查询之间互不影响。

输入格式
输入的第一行包含空格分隔的三个正整数 、 和 ,分别表示出行计划数目、查询个数以及等待核酸检测结果所需时间。

接下来输入 行,其中每行包含用空格分隔的两个正整数 、,表示一项出行计划;出行计划按时间顺序给出,满足 。

最后输入 行,每行仅包含一个正整数 ,表示一个查询。 个查询亦按照时间顺序给出,满足 。

输出格式
输出共 行,每行一个整数,表示对应查询的答案。

样例输入

6 2 10
5 24
10 24
11 24
34 24
35 24
35 48
1
2

Data
样例输出

3
3

Data
样例解释
时刻 做检测,可以满足第三、四、六项出行计划;

时刻 做检测,可以满足第四、五、六项出行计划。

在这里插入图片描述

解决方法——查分数组

1.什么是差分数组?
从字面上解释,差分数组就是记录一个数组的前后元素之差的数组,例如:

有数组nums的内容如下:

0	1	2	3	4	5
2	4	1	5	8	10

那么数组nums的差分数组diff就是:

        0	1	2	3	4	5
nums	2	4	1	5	8	10
diff	2	2	-3	4	3	2

数组diff的长度和原数组nums一样,其中diff[0]默认为nums[0],其它diff[i] = nums[i] - nums[i-1]。

(1)差分数组的特点一:

当我们需要在长度很大的原数组的某个区间做频繁的统一运算操作时,可以不操作原数组,而是直接计算其差分数组以提高效率。举个简单的例子,现在需要将上面数组nums的[1, 3]区间元素都累加2,则结果如下:

        0	1	2	3	4	5
nums	2	4+2	1+2	5+2	8	10
diff	2	2+2	-3	4	3+(-2)	2

所以对原数组某个区间的操作只会影响差分数组中两个元素的值,如果区间是[i,j],那么只会影响差分数组的i和j+1两个元素

(2)差分数组的特点二:

d[i] = f[0] + f[1] + … + f[i]

即用差分数组的前i项和可以求得原数组的第i个元素的值!

nums[3] = 7 = diff[0] + diff[1] + diff[2] + diff[3] = 2 + 4 - 3 + 4 = 7

代码

#include <iostream>
#include <vector>using namespace std;
int main(){int a[400100] = {0};int first,second;int num1,num2,waitTime;cin >> num1>>num2>>waitTime;for(int i = 0;i<num1;i++){cin>>first>>second;if(first - second < 0 ){a[0]++;a[first+1]--;}else{a[first-second+1]++;a[first +1]--;}}for(int i = 1; i <400090;i++){a[i] = a[i]+a[i-1];}for(int i = 0;i<num2;i++){cin>>first;cout<<a[first+waitTime]<<endl;}return 0;
} ```

这篇关于csp 202203-2 出行计划的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/333981

相关文章

CSP 2023 提高级第一轮 CSP-S 2023初试题 完善程序第二题解析 未完

一、题目阅读 (最大值之和)给定整数序列 a0,⋯,an−1,求该序列所有非空连续子序列的最大值之和。上述参数满足 1≤n≤105 和 1≤ai≤108。 一个序列的非空连续子序列可以用两个下标 ll 和 rr(其中0≤l≤r<n0≤l≤r<n)表示,对应的序列为 al,al+1,⋯,ar​。两个非空连续子序列不同,当且仅当下标不同。 例如,当原序列为 [1,2,1,2] 时,要计算子序列 [

CSP-J基础之数学基础 初等数论 一篇搞懂(一)

文章目录 前言声明初等数论是什么初等数论历史1. **古代时期**2. **中世纪时期**3. **文艺复兴与近代**4. **现代时期** 整数的整除性约数什么样的整数除什么样的整数才能得到整数?条件:举例说明:一般化: 判断两个数能否被整除 因数与倍数质数与复合数使用开根号法判定质数哥德巴赫猜想最大公因数与辗转相除法计算最大公因数的常用方法:举几个例子:例子 1: 计算 12 和 18

《计算机视觉工程师养成计划》 ·数字图像处理·数字图像处理特征·概述~

1 定义         从哲学角度看:特征是从事物当中抽象出来用于区别其他类别事物的属性集合,图像特征则是从图像中抽取出来用于区别其他类别图像的属性集合。         从获取方式看:图像特征是通过对图像进行测量或借助算法计算得到的一组表达特性集合的向量。 2 认识         有些特征是视觉直观感受到的自然特征,例如亮度、边缘轮廓、纹理、色彩等。         有些特征需要通

CSP-J基础之数学基础 初等数论 一篇搞懂(二)

文章目录 前言算术基本定理简介什么是质数?举个简单例子:重要的结论:算术基本定理公式解释:举例: 算术基本定理的求法如何找出质因数:举个简单的例子: 重要的步骤:C++实现 同余举个例子:同余的性质简介1. 同余的自反性2. 同余的对称性3. 同余的传递性4. 同余的加法性质5. 同余的乘法性质 推论 总结 前言 在计算机科学和数学中,初等数论是一个重要的基础领域,涉及到整数

Claude Enterprise推出计划

每周跟踪AI热点新闻动向和震撼发展 想要探索生成式人工智能的前沿进展吗?订阅我们的简报,深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同,从行业内部的深度分析和实用指南中受益。不要错过这个机会,成为AI领域的领跑者。点击订阅,与未来同行! 订阅:https://rengongzhineng.io/ 今天推出的Claude Enterprise计划,专为企业打造安全的

为备份驱动器制定备份计划:维护数据的3大方法

时间:2014-02-26 14:49 来源:网管之家 字体:[大 中 小]   您可能已经对您的电脑进行了备份,但其实这样还是远远不够的,其并非如您所认为的那样安全。您企业备份驱动器上的文件可能与您的主系统上的文件一样,容易受到灾难的影响。根据最近流行的恶意软件CryptoLocker的感染途径显示,连接到PC的外置驱动器——辅助硬盘驱动器,例如,用于备份的外部USB硬盘驱动器,可以像

CSP-J基础之cmath常见函数

文章目录 前言1. **`sin` 函数**2. **`cos` 函数**3. **`exp` 函数**4. **`log` 函数**5. **`fabs` 函数**6. **`pow` 函数**7. **`sqrt` 函数**8. **`ceil` 函数**9. **`floor` 函数** 总结 前言 在计算机科学与编程中,数学函数是解决各种计算问题的基础工具。C++标准

CSP-J选择题 - 排列组合

排列问题:有5名学生参加比赛,要求排成一排拍照,有多少种不同的排列方式?组合问题:从10本书中选出3本书送给朋友,有多少种不同的选择方式?排列问题:一个教室有7个座位,5个学生需要坐下,有多少种不同的排列方式?组合问题:从12个人中选出4个人组成一个团队,有多少种不同的方式?排列问题:一个密码由4个字母组成,字母可以重复使用,有多少种不同的排列组合?组合问题:从8个不同颜色的球中选出3个,不考虑顺

基于开源链动 2 + 1 模式、AI 智能名片与 S2B2C 商城小程序的用户忠诚度计划

摘要:本文深入探讨了在商业环境中执行用户忠诚度计划的创新途径。通过整合开源链动 2 + 1 模式、AI 智能名片以及 S2B2C 商城小程序等先进元素,从提供福利、解决问题和创造赚钱机会三个核心方面展开详细阐述。研究表明,这些新技术和新模式的有机结合,能够为企业打造更具吸引力和影响力的用户忠诚度计划,从而实现商业效益的最大化与可持续发展。 一、引言 在当今竞争激烈且市场环境快速变化的时代,

[置顶] 2014训练计划进阶版

动态规划: 区间dp,树状dp,数位dphdu3555, sgu258, sgu390  队列优化: zoj3399 最小表示法的状态压缩DP: spoj2159  专题链接:http://acm.hust.edu.cn/vjudge/contest/view.action?cid=38881#overview 专题链接: http://acm.hust.edu.cn/vjudg