#P17534. [JAG 2026 Summer Camp #1] Capybara Petting Club

[JAG 2026 Summer Camp #1] Capybara Petting Club

题目描述

国际水豚抚摸俱乐部正在为一场活动准备 T 恤。T 恤共有四种尺码,从小到大依次为 S、M、L、XL,所需数量分别为 $n_{\mathrm{S}},n_{\mathrm{M}},n_{\mathrm{L}},n_{\mathrm{XL}}$。在标准颜色浓度下,S、M、L、XL 码 T 恤分别需要 B,Br,Br2,Br3B,Br,Br^2,Br^3 单位的染料。

染色机使用整数颜色浓度 xx。允许的最低颜色浓度为 PP,而 x=Kx=K 为标准浓度。因此,xx 必须满足 P≤x≤KP\le x\le K。若一件 T 恤在标准浓度下需要 qq 单位的染料,则以浓度 xx 为其染色需要 ⌈qx/K⌉\lceil qx/K\rceil 单位的染料。所有 T 恤都必须使用相同的浓度 xx。

给定 AA 单位的染料,求在染料总用量不超过 AA 单位的前提下,能够为所有 T 恤染色的最大浓度 xx。若不存在这样的 xx,输出 -1。

输入格式

输入包含 TT 组测试数据。第一行包含一个整数 TT(1≤T≤1001\le T\le 100),表示测试数据组数。每组测试数据包含九个整数,格式如下:

n_S n_M n_L n_XL r A B P K

$n_{\mathrm{S}},n_{\mathrm{M}},n_{\mathrm{L}},n_{\mathrm{XL}}$ 分别表示 S、M、L、XL 码 T 恤的数量,满足 $0\le n_{\mathrm{S}},n_{\mathrm{M}},n_{\mathrm{L}},n_{\mathrm{XL}}\le 10^5$,且 $n_{\mathrm{S}}+n_{\mathrm{M}}+n_{\mathrm{L}}+n_{\mathrm{XL}}\ge 1$。

rr 表示尺码每增大一级,在标准浓度下所需染料用量变为原来的多少倍(1≤r≤101\le r\le 10)。

AA 表示可用染料的总单位数(0≤A≤10150\le A\le 10^{15})。

BB 表示以标准浓度为一件 S 码 T 恤染色所需的染料单位数(1≤B≤1061\le B\le 10^6)。

PP 表示允许的最低颜色浓度,KK 表示标准颜色浓度(1≤P≤K≤1091\le P\le K\le 10^9)。

输出格式

对于每组测试数据,输出满足 P≤x≤KP\le x\le K,且能够使用至多 AA 单位染料为所有 T 恤染色的最大整数 xx。若不存在这样的整数,输出 -1。

3
1 1 1 1 2 15 2 1 12
2 0 1 0 3 8 2 4 10
0 0 0 1 10 1000 1 900000 999999
6
-1
999999