#P16630. [GKS 2017 #F] Cake

    ID: 18986 远端评测题 1000ms 1024MiB 尝试: 0 已通过: 0 难度: 5 上传者: 标签>动态规划 DP数学2017线性 DPGoogle Kick Start

[GKS 2017 #F] Cake

题目描述

Wheatley 正在参加世界上最好的派对:这里有无限多的蛋糕!每个蛋糕都是一个边长为整数(单位为厘米)的正方形。派对上有所有可能的整数边长的蛋糕,每种都有无限多个。所有蛋糕的厚度相同,因此我们只考虑它们的面积。

Wheatley 决心吃掉一块或多块蛋糕,使得它们的总面积恰好为 N cm2N\ \text{cm}^2。但出于健康考虑,他希望吃的蛋糕数量尽可能少。你能帮他计算出他最少需要吃多少块蛋糕吗?

输入格式

输入的第一行包含一个整数 TT,表示测试用例的数量。接下来有 TT 个测试用例。每个测试用例由一行一个整数 NN 组成,表示 Wheatley 想要吃掉的蛋糕总面积的精确值。

输出格式

对于每个测试用例,输出一行,格式为 Case #x: y,其中 xx 是测试用例编号(从 11 开始),yy 是 Wheatley 在恰好吃掉总面积 NN 的情况下所需的最少蛋糕块数。

3
3
4
5
Case #1: 3
Case #2: 1
Case #3: 2

提示

在样例 #1 中,唯一的可行策略是 Wheatley 吃掉三块边长为 11 的蛋糕。

在样例 #2 中,Wheatley 可以吃掉一块边长为 22 的蛋糕,这比吃掉四块边长为 11 的蛋糕所需的块数更少。

在样例 #3 中,最佳策略是 Wheatley 吃掉一块边长为 22 的蛋糕和一块边长为 11 的蛋糕。

限制条件

小数据集(测试集 1 – 可见)

1T501 \le T \le 50

1N501 \le N \le 50

大数据集(测试集 2 – 隐藏)

1T1001 \le T \le 100

1N100001 \le N \le 10000

翻译由 DeepSeek V4 Pro 完成