#CF1985E. Secret Box

    ID: 6904 传统题 1000ms 256MiB 尝试: 1 已通过: 1 难度: 10 上传者: 标签>暴力组合数学数学CodeforcesCodeforces Round 952(Div4)Div4ECF1985E1200

Secret Box

题目描述

Ntarsis 有一个边长分别为 xxyyzz 的盒子 BB。它位于三维坐标系中,范围从 (0,0,0)(0,0,0)(x,y,z)(x,y,z)

Ntarsis 有一个秘密盒子 SS。他想选择 SS 的尺寸,使得所有边长都是正整数,并且 SS 的体积为 kk。他可以将 SS 放在 BB 内的某个位置,使得:

  • SS 与所有坐标轴平行。
  • SS 的每个顶点都位于整数坐标点上。

SS 是魔法盒子,所以当它被放在 BB 内的整数位置时,不会掉到地上。

在所有可能选择 SS 的尺寸的方式中,求 Ntarsis 能将秘密盒子 SS 放在 BB 内的不同位置的最大数量。Ntarsis 选定 SS 的边长后,不会旋转 SS

输入格式

第一行包含一个整数 tt,表示测试用例的数量(1t20001 \leq t \leq 2000)。接下来是每个测试用例的描述。

每个测试用例的第一行包含四个整数 x,y,z,kx, y, z, k1x,y,z20001 \leq x, y, z \leq 20001kxyz1 \leq k \leq x \cdot y \cdot z)。

保证所有测试用例中 xx 的和、yy 的和、zz 的和均不超过 20002000

注意 kk 可能无法用标准的 32 位整数类型存储。

输出格式

对于每个测试用例,输出一个整数,表示答案。如果没有办法选择 SS 的尺寸使其能放入 BB,输出 00

样例

7
3 3 3 8
3 3 3 18
5 1 1 1
2 2 2 7
3 4 2 12
4 3 1 6
1800 1800 1800 4913000000
8
2
5
0
4
4
1030301

样例说明

对于第一个测试用例,最优选择 SS 的边长为 222222,体积为 222=82 \cdot 2 \cdot 2 = 8。可以证明有 88 种方式将 SS 放入 BB

每种可能的 SS 的左下角坐标为:

  1. (0,0,0)(0, 0, 0)
  2. (1,0,0)(1, 0, 0)
  3. (0,1,0)(0, 1, 0)
  4. (0,0,1)(0, 0, 1)
  5. (1,0,1)(1, 0, 1)
  6. (1,1,0)(1, 1, 0)
  7. (0,1,1)(0, 1, 1)
  8. (1,1,1)(1, 1, 1)

SS 放在 (0,0,0)(0, 0, 0) 时的示意图如下:

对于第二个测试用例,最优选择 SS 的边长为 223333

由 ChatGPT 4.1 翻译

来源

Codeforces 1985E,英文题名 Secret Box。