CF1846D Rudolph and Christmas Tree

题目描述

鲁道夫画了一棵漂亮的圣诞树,并决定打印这幅画。然而,墨盒里的墨水总是在最不方便的时候用完。因此,鲁道夫想提前计算他需要多少绿色墨水。 这棵树是一根垂直的树干,上面在不同高度有若干完全相同的三角形树枝。树干的粗细可以忽略不计。 每根树枝都是一个等腰三角形,底边长度为 $d$,高为 $h$,其底边垂直于树干。所有三角形树枝依次向上排列,树干正好穿过每个三角形的中点。第 $i$ 个三角形的底边位于高度 $y_i$。 下图展示了一个例子,其中 $d = 4, h = 2$,三根树枝的底边高度分别为 $[1, 4, 5]$。 ![](https://cdn.luogu.com.cn/upload/vjudge_pic/CF1846D/37fc4e66c82224ed8a6c688f81f74511a07dacd6.png) 请帮助鲁道夫计算所有树枝的总面积。

输入格式

第一行包含一个整数 $t$($1 \le t \le 10^4$),表示测试用例的数量。 接下来是每个测试用例的描述。 每个测试用例的第一行包含三个整数 $n, d, h$($1 \le n, d, h \le 2 \times 10^5$),分别表示树枝的数量、底边长度和树枝的高度。 每个测试用例的第二行包含 $n$ 个整数 $y_i$($1 \le y_i \le 10^9, y_1 < y_2 < \ldots < y_n$),表示每根树枝底边的高度。 所有测试用例中 $n$ 的总和不超过 $2 \times 10^5$。

输出格式

对于每个测试用例,输出一个实数,表示所有树枝的总面积。每个答案占一行。如果答案的绝对误差或相对误差不超过 $10^{-6}$,则视为正确。

说明/提示

由 ChatGPT 4.1 翻译