京东 · 基础数学 · 算法编程题
京东 基础数学 t ≤ 1e3 时限 1 秒 / 256 MB

题目描述

牛牛把自然数中所有的偶数都添加了个负号,也就是说自然数变成了 1,-2,3,-4,5,-6,·s 的形式。于是说牛牛想要计算一下,第 l 到 r 之间的数的和是多少,请你告诉牛牛。

输入输出

输入描述
第一行为一个 t ,表示有 t 组数据。
接下来有 t 行,每一行为 l,r 。
1≤ t≤ 1000,1≤ l≤ r≤ 10^18 。
输出描述
输出为 t 行,每行表示每组数据的答案。

样例共 1 组

样例 1 · 1-2+3=2 。 -2+3-4=-3 。 3-4+5-6=-2 。
输入
3
1 3
2 4
3 6
输出
2
-3
-2

算法解析依据充分

考点:基础数学 · 前缀和

数据规模 t ≤ 1e3 | 限制 1 秒 / 256MB | 标准输入输出

题目画像

  • 数据规模:t ≤ 1e3
  • 元素值域:l ≤ 1e18,r ≤ 1e18(注意整数类型选择,避免溢出)
  • 复杂度门槛:允许 O(n²);若 n ≤ 300,O(n³) 通常也跑得动,需看具体常数。
  • 源站时限:1 秒(牛客口径,非本题专属门槛)

解题思路

推荐方向:基础数学

把题目转化为数学表达式,用公式或性质直接求值。

思路框架(基础数学 通法 · 非本题专属)

  1. 先写出题目要求的数学表达式或所求量的定义。
  2. 利用代数变形、不等式、函数单调性等性质化简。
  3. 按题面给的精度要求输出(浮点题注意误差)。
  4. 数据范围大时,往往存在 O(1) 或 O(log n) 的数学解,不必模拟。

实现要点:浮点输出通常要求相对误差不超过 1e-7,注意用 double/long double 或高精度小数。

复杂度:时间 O(1) ~ O(log n) | 空间 O(1)

该范式的通法易错点

  • 整数除法丢精度;浮点比较直接用 == 。
  • 题目要求「相对误差」而非「绝对误差」,输出格式没对齐。

对照本题

  • 数据规模 t ≤ 1e3,允许 O(n²);若 n ≤ 300,O(n³) 通常也跑得动,需看具体常数。
  • 元素值域最大到 1e18 —— 求和 / 相乘时记得开 64 位整数。

样例解读

样例 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年春招-京东-技术通用岗位-第三批笔试。

‹ 上一题 全部编程题 下一题 ›
编程算法题为只读内容:无需作答,直接看题与解析 · 本站不提供在线判题 · 解析由校招宝本地引擎整理,非官方题解