当前位置: 首页 > article >正文

Problem - Contest

Problem - Contest

A - 计算根

题目背景

特别提示:

  1. 请使用 (int) cbrt(x + 0.5) 计算 ⌊ x 3 ⌋ \lfloor \sqrt[3]{x} \rfloor 3x 的值,否则可能会出现精度误差。
  2. 本题包含两组针对时间复杂度为 O ( q x 3 ) O(q\sqrt[3]{x}) O(q3x ) 的算法的 hack 数据(#11 和 #12)。

题目描述

小可可想计算所有不大于 x x x 的正整数的立方根下取整之和,但是她不会做,你能帮帮她吗?

为了彻底帮小可可弄懂这个问题,你需要回答 q q q 组询问,对于每组询问给定的一个正整数 x i x_i xi,输出:

∑ j = 1 x i ⌊ j 1 3 ⌋ \sum _{j=1} ^{x_i} \lfloor j^{\frac{1}{3}} \rfloor j=1xij31

其中, ⌊ x ⌋ \lfloor x \rfloor x 表示不大于 x x x 的最大整数。

输入格式

第一行一个正整数 q q q

接下来 q q q 行,第 i i i 行一个正整数 x i x_i xi

保证给出的 x 1 ∼ x q \bm{x_1 \sim x_q} x1xq 单调不降。

输出格式

q q q 行,每行一个正整数,表示该组询问的答案。

请注意答案的范围。

样例 #1

样例输入 #1

2
5
10

样例输出 #1

5
13

提示

样例 1 解释

1 ∼ 10 1 \sim 10 110 的立方根下取整的结果是: 1 , 1 , 1 , 1 , 1 , 1 , 1 , 2 , 2 , 2 1,1,1,1,1,1,1,2,2,2 1,1,1,1,1,1,1,2,2,2

数据范围

对于 20 % 20\% 20% 的数据, x q , q ≤ 1000 x_q,q \le 1000 xq,q1000

对于另外 20 % 20\% 20% 的数据, q = 1 q=1 q=1

对于另外 20 % 20\% 20% 的数据, q ≤ 5000 q \le 5000 q5000

对于另外 20 % 20\% 20% 的数据, q ≤ 1 0 5 q \le 10^5 q105 x q ≤ 1 0 6 x_q \le 10^6 xq106

对于 100 % 100\% 100% 的数据, 1 ≤ q ≤ 2 × 1 0 5 1 \le q \le 2 \times 10^5 1q2×105 1 ≤ x 1 ≤ x 2 ≤ … ≤ x q ≤ 1 0 12 1 \le x_1 \le x_2 \le \ldots \le x_q \le 10^{12} 1x1x2xq1012

B - 有趣的2

题目描述

派派最近学会了二进制数,他觉得太小的二进制数太没意思,于是他想对一个巨大二进制数做以下 4 4 4 种基础运算:

运算 1 1 1:将整个二进制数加 1 1 1

运算 2 2 2:将整个二进制数减 1 1 1

运算 3 3 3:将整个二进制数乘 2 2 2

运算 4 4 4:将整个二进制数整除 2 2 2

派派很想知道运算后的结果,他只好向你求助。

(Ps:为了简化问题,数据保证 +- 操作不会导致最高位的进位与退位)

输入格式

第一行两个正整数 n , m n,m n,m,表示原二进制数的长度以及运算数。

接下来一行 n n n 个字符,分别为 01 表示这个二进制数。

第三行 m m m 个字符,分别为 +-*/,对应运算 1 , 2 , 3 , 4 1,2,3,4 1,2,3,4

输出格式

一行若干个字符,表示经过运算后的二进制数。

样例 #1

样例输入 #1

4 10
1101
*/-*-*-/*/

样例输出 #1

10110

提示

对于 30 % 30\% 30% 的数据, 1 ≤ n , m ≤ 1000 1 \leq n,m \leq 1000 1n,m1000

对于 60 % 60\% 60% 的数据, 1 ≤ n , m ≤ 1 0 5 1 \leq n,m \leq 10^5 1n,m105

对于 100 % 100\% 100% 的数据, 1 ≤ n , m ≤ 5 × 1 0 6 1 \leq n,m \leq 5 \times 10^6 1n,m5×106

C - 租借计划

题目描述

在大学期间,经常需要租借教室。大到院系举办活动,小到学习小组自习讨论,都需要向学校申请借教室。教室的大小功能不同,借教室人的身份不同,借教室的手续也不一样。

面对海量租借教室的信息,我们自然希望编程解决这个问题。

我们需要处理接下来 n n n 天的借教室信息,其中第 i i i 天学校有 r i r_i ri 个教室可供租借。共有 m m m 份订单,每份订单用三个正整数描述,分别为 d j , s j , t j d_j,s_j,t_j dj,sj,tj,表示某租借者需要从第 s j s_j sj 天到第 t j t_j tj 天租借教室(包括第 s j s_j sj 天和第 t j t_j tj 天),每天需要租借 d j d_j dj 个教室。

我们假定,租借者对教室的大小、地点没有要求。即对于每份订单,我们只需要每天提供 d j d_j dj 个教室,而它们具体是哪些教室,每天是否是相同的教室则不用考虑。

借教室的原则是先到先得,也就是说我们要按照订单的先后顺序依次为每份订单分配教室。如果在分配的过程中遇到一份订单无法完全满足,则需要停止教室的分配,通知当前申请人修改订单。这里的无法满足指从第 s j s_j sj 天到第 t j t_j tj 天中有至少一天剩余的教室数量不足 d j d_j dj 个。

现在我们需要知道,是否会有订单无法完全满足。如果有,需要通知哪一个申请人修改订单。

输入格式

第一行包含两个正整数 n , m n,m n,m,表示天数和订单的数量。

第二行包含 n n n 个正整数,其中第 i i i 个数为 r i r_i ri,表示第 i i i 天可用于租借的教室数量。

接下来有 m m m 行,每行包含三个正整数 d j , s j , t j d_j,s_j,t_j dj,sj,tj,表示租借的数量,租借开始、结束分别在第几天。

每行相邻的两个数之间均用一个空格隔开。天数与订单均用从 1 1 1 开始的整数编号。

输出格式

如果所有订单均可满足,则输出只有一行,包含一个整数 0 0 0。否则(订单无法完全满足)

输出两行,第一行输出一个负整数 − 1 -1 1,第二行输出需要修改订单的申请人编号。

样例 #1

样例输入 #1

4 3 
2 5 4 3 
2 1 3 
3 2 4 
4 2 4

样例输出 #1

-1 
2

提示

【输入输出样例说明】

1 1 1 份订单满足后, 4 4 4 天剩余的教室数分别为 0 , 3 , 2 , 3 0,3,2,3 0,3,2,3。第 2 2 2 份订单要求第 2 2 2 天到第 4 4 4 天每天提供 $ 3 $ 个教室,而第 3 3 3 天剩余的教室数为$ 2$,因此无法满足。分配停止,通知第 2 2 2 个申请人修改订单。

【数据范围】

对于10%的数据,有 1 ≤ n , m ≤ 10 1≤ n,m≤ 10 1n,m10

对于30%的数据,有 1 ≤ n , m ≤ 1000 1≤ n,m≤1000 1n,m1000

对于 70%的数据,有 1 ≤ n , m ≤ 1 0 5 1 ≤ n,m ≤ 10^5 1n,m105

对于 100%的数据,有 1 ≤ n , m ≤ 1 0 6 , 0 ≤ r i , d j ≤ 1 0 9 , 1 ≤ s j ≤ t j ≤ n 1 ≤ n,m ≤ 10^6,0 ≤ r_i,d_j≤ 10^9,1 ≤ s_j≤ t_j≤ n 1n,m106,0ri,dj109,1sjtjn

D - Poker

题目背景

所谓同花顺,就是指一些扑克牌,它们花色相同,并且数字连续。

题目描述

现在我手里有 n n n 张扑克牌,但它们可能并不能凑成同花顺。我现在想知道,最少更换其中的多少张牌,我能让这 n n n 张牌都凑成同花顺?

输入格式

第一行一个整数 n n n ,表示扑克牌的张数。

接下来 n n n 行,每行两个整数 a i a_{i} ai b i b_{i} bi。其中 a i a_{i} ai 表示第 i i i 张牌的花色, b i b_{i} bi 表示第 i i i 张牌的数字。

输出格式

一行一个整数,表示最少更换多少张牌可以达到目标。

样例 #1

样例输入 #1

5
1 1
1 2
1 3
1 4
1 5

样例输出 #1

0

样例 #2

样例输入 #2

5
1 9
1 10
2 11
2 12
2 13

样例输出 #2

2

提示

  • 对于 30 % 30\% 30% 的数据, n ≤ 10 n \le 10 n10
  • 对于 60 % 60\% 60% 的数据, n ≤ 1 0 5 n \le 10^{5} n105,$ 1 \le a_{i} \le 10^{5}$, 1 ≤ b i ≤ n 1 \le b_{i} \le n 1bin
  • 对于 100 % 100\% 100% 的数据, n ≤ 1 0 5 n \le 10^{5} n105 1 ≤ a i , b i ≤ 1 0 9 1 \le a_{i}, b_{i} \le 10^{9} 1ai,bi109

F - 有点挤

题目描述

宫老板有 N ( 1 ≤ N ≤ 50000 ) N(1\le N\le50000) N(1N50000) 匹马沿着一维的栅栏吃草,第 i i i 匹马在目标点 x i x_i xi ,它的身高是 h i ( 1 ≤ x i , h i ≤ 1 0 9 ) h_i (1 \le x_i,h_i\le10^9) hi(1xi,hi109)

当一匹马左边 D ( 1 ≤ D ≤ 1 0 9 ) D(1\le D\le10^9) D(1D109) 距离内且右边 D D D 距离内有身高至少是它的两倍的马,它就会觉得拥挤。

请计算觉得拥挤的马的数量。

输入格式

第一行两个整数 N , D N,D N,D

接下来 N N N ,每行两个整数 x i , h i x_i,h_i xi,hi。保证 x i x_i xi 互不相同。

输出格式

一行一个整数,表示觉得拥挤的马的数量。

样例 #1

样例输入 #1

6 4 
10 3 
6 2 
5 3 
9 7 
3 6 
11 2

样例输出 #1

2

http://www.kler.cn/a/469524.html

相关文章:

  • 在Vue项目中使用Element UI实现一个树形功能,可以通过el-tree组件来实现,树的节点内容从配置文件中读取。
  • HarmonyOS开发:关于帧动画使用分享
  • 群晖上安装Tomcat运行环境
  • 内蒙古水系详细很全shp格式arcgis软件无偏移坐标下载后内容测评
  • [python3]Excel解析库-xlwings
  • 捡鹅卵石C++
  • 走进深圳华为总部参观研学
  • 【AI日记】25.01.05 kaggle 比赛 3-4 | 周反思
  • Android NDK开发实战之环境搭建篇(so库,Gemini ai)
  • 爱诗科技PixVerseV3.5发布:短时极速生成,动漫效果超预期
  • Docker + JMeter + InfluxDB + Grafana搭建压测可视化实时监控
  • K8S中POD的生命周期之钩子函数
  • ubuntu开启root用户
  • jest使用__mocks__设置模拟函数不生效 解决方案
  • 为飞桨PaddlePaddle实现笛卡尔直积
  • 重庆市大数据局:基于可信数据空间的公共数据流通利用
  • 详解GPT-信息抽取任务 (GPT-3 FAMILY LARGE LANGUAGE MODELS)
  • 毕业项目推荐:基于yolov8/yolov5的行人检测识别系统(python+卷积神经网络)
  • d3dcompiler_47.dll缺失怎么修复全攻略:原理、步骤及注意事项
  • JS中的aynsc和await