RiseOJ는 solved.ac와 제휴 관계가 없습니다. 티어 아이콘 © solved.ac. solved.ac
포럼
문제 JOI00125

安全点検 (Safety Inspection)

설명

JOI 市には 1 本の十分に長い道路がある.この道路は数直線とみなすことができ,各地点は 1 個の実数による座標で表される.また JOI 市にはこの道路に沿って N 個の施設が設置されており,座標の小さい順に 1 から N までの番号がつけられている.施設 i ( 1 ≦ i ≦ N ) の位置は座標 A i である.

JOI 市ではこれから施設の安全点検が行われる.施設 i には点検しなければならない項目が B i 個ある.今,点検を行うことができる K 人の大工が集められた.安全点検の開始のとき,大工は全員が座標 0 にいる.点検が始まると,各大工は 1 分間で,次の 2 つの行動のどちらかをとることができる.

距離 1 だけ座標を移動する.

今いる座標にある施設の点検項目のうち, 1 個の項目を選んで点検する.

安全点検を終えるとき,すべての建物のすべての点検項目が, 1 人以上の大工によって点検されていなければならない.

大工の人数と施設の情報が与えられるので,安全点検を終えるのに最短で何分かかるかを求めるプログラムを作成せよ.

제약

1 ≦ N ≦ 100 000 .

1 ≦ K ≦ 10 9 .

1 ≦ A i ≦ 10 9 ( 1 ≦ i ≦ N ).

A i < A i+1 ( 1 ≦ i ≦ N-1 ).

1 ≦ B i ≦ 10 9 ( 1 ≦ i ≦ N ).

入力される値はすべて整数である.

( 3 点) K = 1 .

( 15 点) K = 2 .

( 82 点) 追加の制約はない.

입력 형식

入力は以下の形式で標準入力から与えられる.

N K

A 1 A 2 ... A N

B 1 B 2 ... B N

출력 형식

標準出力に,安全点検を終えるのに最短で何分かかるかを 1 行で出力せよ.

예제 1
입력
3 3
1 3 4
4 2 4
출력
7
예제 2
입력
6 1
1 4 5 6 11 15
12 5 9 8 10 4
출력
63
예제 3
입력
6 2
1 4 5 6 11 15
12 5 9 8 10 4
출력
35
예제 4
입력
6 5
1 4 5 6 11 15
12 5 9 8 10 4
출력
19
문제 정보

생성자가 기록되지 않았습니다.

출처 JOI 2021 Preliminary 2

평가 및 의견

安全点検 (Safety Inspection)

개요
출제자 난이도 Unrated 레이팅 미적용 의견 0 / 50 공개 집계 (커뮤니티 난이도, 주요 주제, 품질)는 의견이 충분히 모이면 공개됩니다.

Log in to rate problems.

개별 의견

아직 의견이 없습니다. 자격이 된다면 위 양식에서 가장 먼저 평가해 보세요.

풀이 제출

安全点検 (Safety Inspection)

게스트로 둘러보고 있습니다. 로그인하면 풀이를 제출하고 진행 상황을 확인할 수 있습니다. 로그인하고 제출하기
공개
C++20 Tab 들여쓰기 · Ctrl+/ 주석 토글 · Enter 자동 들여쓰기
1 1 1 0 공백: 4 · UTF-8