#P17299. [ICPC 2026 Xi'an I] Split Sticks
[ICPC 2026 Xi'an I] Split Sticks
题目描述
Yuki 的面前有 根木棍排成一排,第 根木棍的长度为 。
Yuki 定义一次操作为:
- 选择一根木棍,并将其切成长度均为整数的两部分,其中一部分的长度可以为 。
- 将切成的左半部分木棍合并到这根木棍左边的第一个木棍;若其左边没有木棍,则左半部分木棍单独作为一根新的木棍。
- 将切成的右半部分木棍合并到这根木棍右边的第一个木棍;若其右边没有木棍,则右半部分木棍单独作为一根新的木棍。
- 删除所有长度为 的木棍。
现在,Yuki 想进行若干次操作,使得所有木棍的长度均相等。你需要帮助 Yuki 求出,使所有木棍的长度均相等所需的最小操作次数。
可以证明,一定存在至少一种操作方案能够使所有木棍的长度均相等。
输入格式
本题包含多组测试数据。
第一行包含一个正整数 ,表示测试数据组数。
对于每组测试数据:
- 第一行包含一个正整数 。
- 第二行包含 个正整数 。
保证所有测试数据中 的总和不超过 。
输出格式
对于每组测试数据,输出一行,包含一个整数,表示使所有木棍的长度均相等所需的最小操作次数。
3
3
1 5 4
4
1 4 2 5
5
3 3 3 3 3
1
2
0
提示
对于第 组测试数据:
- 第 次操作选择第 根木棍进行操作,将其分成长度为 的两段,此时从左到右的木棍长度分别为 ,所有木棍的长度均相等。
- 可以证明使所有木棍的长度均相等所需的最小操作次数为 次。
对于第 组测试数据:
- 第 次操作选择第 根木棍进行操作,将其分成长度为 的两段,此时从左到右的木棍长度分别为 。
- 第 次操作选择第 根木棍进行操作,将其分成长度为 的两段,此时从左到右的木棍长度分别为 ,所有木棍的长度均相等。
- 可以证明使所有木棍的长度均相等所需的最小操作次数为 次。
对于第 组测试数据:
- 初始时所有木棍的长度均相等,故使所有木棍的长度均相等所需的最小操作次数为 次。