#Z. XHXMMMl31UhOFF#:).^
XHXMMMl31UhOFF#:).^
该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
Statement
To celebrate his recovery, k1o0n has baked an enormous metres long potato casserole.
Turns out, Noobish_Monk just can't stand potatoes, so he decided to ruin k1o0n's meal. He has cut it into pieces, of lengths meters.
k1o0n wasn't keen on that. Luckily, everything can be fixed. In order to do that, k1o0n can do one of the following operations:
- Pick a piece with length and divide it into two pieces with lengths and . As a result, the number of pieces will increase by ;
- Pick a slice and another slice with length ( ) and merge them into one piece with length . As a result, the number of pieces will decrease by .
Help k1o0n to find the minimum number of operations he needs to do in order to merge the casserole into one piece with length .
For example, if , and , it is optimal to do the following:
- Divide the piece with length into two pieces with lengths and , as a result .
- Merge the piece with length and the piece with length , as a result .
- Merge the piece with length and the piece with length , as a result .
Format
Input
Each test contains multiple test cases. The first line contains the number of test cases ( ).
Description of each test case consists of two lines. The first line contains two integers and ( , ) — length of casserole and the number of pieces.
The second line contains integers ( , ) — lengths of pieces of casserole, which Noobish_Monk has cut.
It is guaranteed that the sum of over all test cases doesn't exceed .
Output
For each test case, output the minimum number of operations K1o0n needs to restore his pie after the terror of Noobish_Monk.
Sample
4
5 3
3 1 1
5 2
3 2
11 4
2 3 1 5
16 6
1 6 1 1 1 6
2
3
9
15
ShanghaiTech ACM 炸鱼杯
- 状态
- 已结束
- 规则
- OI
- 题目
- 46
- 开始于
- 2024-12-10 23:00
- 结束于
- 2024-12-15 13:00
- 持续时间
- 110 小时
- 主持人
- 参赛人数
- 112