luogu#P10373. [AHOI2024 初中组] 立方根

    ID: 14329 远端评测题 1000ms 512MiB 尝试: 0 已通过: 0 难度: 3 上传者: 标签>递推2024安徽O2优化前缀和双指针,two-pointer

[AHOI2024 初中组] 立方根

题目背景

(Update on 2024/4/22 12:20)特别提示 #1:本题已经添加了两组针对 jsisonxwoscxk 的题解(12)的 hack 数据。请不要尝试使用时间复杂度为 O(qx3)\bm {O(q\sqrt[3]{x})} 的算法通过本题。

(Update on 2024/4/22 18:26)特别提示 #2:请不要使用 (int) cbrt(x)(int) pow(x, 1.0 / 3) 计算 x3\bm {\lfloor \sqrt[3]{x} \rfloor} 的值。由于(洛谷评测机的)精度误差,计算出的值可能比真实值多 1\bm 1 或少 1\bm 1。一个典型的例子在这里。对于评测分数为 70\bm{70} 分且 WA on #6,#8,#10 的代码,请特别注意。

(Update on 2024/4/24 19:58)特别提示 #3:对于使用 (int) cbrt(x)(int) pow(x, 1.0 / 3) 导致的 WA,一种简便的补救方法是:将其改为 (int) cbrt(x + 0.5)(int) pow(x + 0.5, 1.0 / 3)

题目描述

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

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

$$\sum _{j=1} ^{x_i} \lfloor j^{\frac{1}{3}} \rfloor $$

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

输入格式

第一行一个正整数 qq

接下来 qq 行,第 ii 行一个正整数 xix_i

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

输出格式

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

请注意答案的范围。

2
5
10
5
13

提示

样例 1 解释

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

数据范围

对于 20%20\% 的数据,xq,q1000x_q,q \le 1000

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

对于另外 20%20\% 的数据,q5000q \le 5000

对于另外 20%20\% 的数据,q105q \le 10^5xq106x_q \le 10^6

对于 100%100\% 的数据,1q2×1051 \le q \le 2 \times 10^51x1x2xq10121 \le x_1 \le x_2 \le \ldots \le x_q \le 10^{12}