#ABC147F. 等差数列的和

等差数列的和

等差数列的和

题目描述

有长度为 NN 的整数序列 AA,满足 A1=XA_1 = X,Ai+1=Ai+DA_{i+1} = A_i + D(1≤i<N1 \leq i \lt N)。

高桥君选择这个整数序列中的若干元素取走,剩下的全部由青木君取走。两人中有一人取走全部元素也没关系。

设高桥君取走的数之和为 SS,青木君取走的数之和为 TT,问 S−TS - T 可能取到多少种不同的值。

输入格式

输入按以下格式从标准输入给出:

NN XX DD

输出格式

输出 S−TS - T 可能取到的值的种类数。

样例

3 4 2
8

AA 是 (4,6,8)(4, 6, 8)。

(高桥君,青木君)的取法有 ((),(4,6,8))((), (4, 6, 8))、((4),(6,8))((4), (6, 8))、((6),(4,8))((6), (4, 8))、((8),(4,6))((8), (4, 6))、((4,6),(8))((4, 6), (8))、((4,8),(6))((4, 8), (6))、((6,8),(4))((6, 8), (4))、((4,6,8),())((4, 6, 8), ()) 共 88 种。

S−TS - T 分别为 −18,−10,−6,−2,2,6,10,18-18, -10, -6, -2, 2, 6, 10, 18,因此值的种类数为 88。

2 3 -3
2

AA 是 (3,0)(3, 0),S−TS - T 可能取到的值为 −3,3-3, 3,种类数为 22。

100 14 20
49805

数据范围

  • −108≤X,D≤108-10^8 \leq X, D \leq 10^8
  • 1≤N≤2×1051 \leq N \leq 2 \times 10^5
  • 输入均为整数
难度 提高+/省选
通过率 —
尝试 0
通过 0
ID
1829
类型
传统题
Time Limit
2000ms
Memory Limit
1024MiB
上传者
标签