牛牛把自然数中所有的偶数都添加了个负号,也就是说自然数变成了 1,-2,3,-4,5,-6,·s 的形式。于是说牛牛想要计算一下,第 l 到 r 之间的数的和是多少,请你告诉牛牛。
第一行为一个 t ,表示有 t 组数据。 接下来有 t 行,每一行为 l,r 。 1≤ t≤ 1000,1≤ l≤ r≤ 10^18 。
输出为 t 行,每行表示每组数据的答案。
3 1 3 2 4 3 6
2 -3 -2
考点:基础数学 · 前缀和
数据规模 t ≤ 1e3 | 限制 1 秒 / 256MB | 标准输入输出
推荐方向:基础数学
把题目转化为数学表达式,用公式或性质直接求值。
思路框架(基础数学 通法 · 非本题专属)
实现要点:浮点输出通常要求相对误差不超过 1e-7,注意用 double/long double 或高精度小数。
复杂度:时间 O(1) ~ O(log n) | 空间 O(1)
该范式的通法易错点
对照本题
样例 1:输入 3 / 1 3 / 2 4 / 3 6 → 输出 2 / -3 / -2
1-2+3=2 。
-2+3-4=-3 。
3-4+5-6=-2 。
解析由校招宝本地引擎整理(依据源站考点标签 / 人工判题标注 / 题面规模信号),非官方题解,仅供思路参考。
本题来源:2024年春招-京东-技术通用岗位-第三批笔试。