TopCoder

User's AC Ratio

66.7% (26/39)

Submission's AC Ratio

11.5% (95/829)

Tags

Description

你聽過希爾伯特的旅館嗎?

希爾伯特最近在他的旅館裡面建造了一個無限長且有無限層的書架,因為他無限的房客離開時常把書忘在房間裡,時間久了就留下了無限難以整理的書。
雖然這些書都已經編號好了,但整理無限本書仍然太累了,所以他決定先把其中的N本書放上書架,試試這個書架好不好用。這N本書編號為1~N,其中編號i的書寬度為Ai

具體來說,他希望能把書放進書架上的某些層,使得每一層的書編號都要連續且照順序排。另外,希爾伯特希望一眼就看出這層放了什麼書,因此他要求如果編號i和編號i+1的書放在同一層,那麼它們之間要放一個寬度為Li的隔板。

因為每一本書的寬度都不同,希爾伯特希望他放書能放整齊一點。具體來說,他希望每一層擺出來的寬度都盡量是K。所謂「盡量」的意思,就是如果某一層書擺出來的實際寬度(包含書與隔板的寬度)是M,定義這層的「混亂度」就是|MK|P(其中P是正整數),那他希望總混亂度(有放書的每一層混亂度加起來)最小。

但是,希爾伯特看不出來要怎麼分層會最整齊。所以請你先告訴他,在所有可能的擺書方式中,總混亂度的最小值是多少。

Input Format

第一行有三個正整數N,K,P
第二行有N個正整數A1,A2,,AN
第三行有N1個非負整數L1,L2,,LN1
這些數的意義請參考題目敘述。

對於所有的測資,N106;K109;P20;Ai,Li109
保證答案絕對不會超過1018

子任務(測資) 額外限制 分數
1 (0~3) N20 37
2 (0~7) N300 8
3 (0~9) N2500 34
4 (0~11) N12000 21
5 (12~15) N4×105,K200 33
6 (16~19) P2 80
7 (16~23) P4 72
8 (0~27) 無限制 15

Output Format

請輸出一個非負整數,代表所有可能的擺書方式中總混亂度的最小值。

Sample Input 1

8 9 2
3 3 2 1 2 9 5 2
3 5 1 4 6 0 1

Sample Output 1

2

Hints

範例測資中,編號1, 2擺一層(寬度9)、3~5擺一層(寬度10)、6擺一層(寬度9)、7, 8擺一層(寬度8)。此時總混亂度為02+12+02+12=2

Problem Source

Problem set / Description by Yihda Yol
建國中學105學年度校隊補選pE

題目改編自NOI 2009

Subtasks

No. Testdata Range Score
1 0~3 37
2 0~7 8
3 0~9 34
4 0~11 21
5 12~15 33
6 16~19 80
7 16~23 72
8 0~27 15

Testdata and Limits

No. Time Limit (ms) Memory Limit (VSS, KiB) Output Limit (KiB) Subtasks
0 900 131072 262144 1 2 3 4 8
1 900 131072 262144 1 2 3 4 8
2 900 131072 262144 1 2 3 4 8
3 900 131072 262144 1 2 3 4 8
4 900 131072 262144 2 3 4 8
5 900 131072 262144 2 3 4 8
6 900 131072 262144 2 3 4 8
7 900 131072 262144 2 3 4 8
8 900 131072 262144 3 4 8
9 900 131072 262144 3 4 8
10 900 131072 262144 4 8
11 900 131072 262144 4 8
12 10000 131072 262144 5 8
13 900 131072 262144 5 8
14 900 131072 262144 5 8
15 1400 131072 262144 5 8
16 1900 131072 262144 6 7 8
17 1900 131072 262144 6 7 8
18 1900 131072 262144 6 7 8
19 1900 131072 262144 6 7 8
20 1900 131072 262144 7 8
21 1900 131072 262144 7 8
22 1900 131072 262144 7 8
23 1900 131072 262144 7 8
24 600 131072 262144 8
25 600 131072 262144 8
26 600 131072 262144 8
27 600 131072 262144 8