CF1670D Very Suspicious

题目描述

Sehr Sus 是一个如图所示的无限六边形网格,由 MennaFadali、ZerooCool 和 Hosssam 控制。 他们非常喜欢等边三角形,并希望通过添加一些直线,在网格上构造出 $n$ 个等边三角形。所有三角形内部必须是空的(换句话说,任何直线或六边形的边都不能穿过这些三角形的内部)。 你可以添加与六边形边平行的直线。给定 $n$,你需要添加的最少直线数是多少,才能构造出至少 $n$ 个满足条件的等边三角形? ![](https://cdn.luogu.com.cn/upload/vjudge_pic/CF1670D/5491a1c977b08c3202f038f487f2a32d813abedc.png)添加两条红色直线会新生成两个黄色的等边三角形。

输入格式

第一行包含一个整数 $t$($1 \le t \le 10^5$),表示测试用例的数量。接下来有 $t$ 个测试用例。 每个测试用例包含一个整数 $n$($1 \le n \le 10^{9}$),表示需要构造的等边三角形数量。

输出格式

对于每个测试用例,输出一个整数,表示至少需要添加多少条直线,才能构造出不少于 $n$ 个等边三角形。

说明/提示

在第一个和第二个测试用例中,只需要添加 2 条直线。添加第一条直线时,无论放在哪里,都不会生成等边三角形。但添加第二条直线时,会一次性生成两个三角形。 ![](https://cdn.luogu.com.cn/upload/vjudge_pic/CF1670D/22d6faf1616d600d29aaaff5a040ccd6f3af5678.png)在第三个测试用例中,最少需要 3 条直线,如下图所示。 ![](https://cdn.luogu.com.cn/upload/vjudge_pic/CF1670D/2b991947c4bc515f58f281666fad74ef0d33ed67.png) 由 ChatGPT 4.1 翻译