아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

Верёвочный парк

시간 제한2초메모리 제한512 MB

요약
길이와 정원, 간격 제한이 있는 밧줄 구간을 서로 다른 속도의 방문객 m명이 순서대로 건널 때 모든 방문객이 통과하는 최소 시간을 구한다.
난이도

보통10점 중 7점

유형
동적 계획법, 이분 탐색, 그리디, 시뮬레이션
정답자
아직 제출이 없습니다

문제

В парке развлечений <<Пуперленд>> открылся огромный верёвочный парк. Особая гордость парка --- трасса, состоящая из nn платформ, соединённых n−1n-1-й верёвками: первая платформа соединена со второй, вторая --- с третьей, \ldots, n−1n-1-я --- с nn-й, веревка, соединяющая ii-ю платформу с i+1i+1-й имеет длину l_il\_i.

В парке серьёзно относятся к технике безопасности, так что для трассы были разработаны следующие правила эксплуатации:

  • для всех ii от 2 до n−1n - 1 на ii-й платформе разрешается находиться не более, чем p_ip\_i  людям одновременно; (первая и последняя платформы достаточно надёжны, и на них может находиться произвольное число людей);
  • на верёвке, протянутой между ii-й и i+1i+1-й платформами, разрешается находиться не более, чем r_ir\_i людям одновременно;
  • для каждой верёвки известно минимальное безопасное расстояние d_id\_i метров, такое что двум людям, одновременно идущим по этой верёвке, нельзя приближаться друг к другу ближе, чем на это расстояние.

В день открытия в парк пришло mm человек, каждый из которых хочет пройти по трассе. Все они выстраились в очередь на первой платформе и сразу после открытия трассы готовы начать свое приключение. Посетители должны двигаться вдоль трассы в том порядке, в котором они стоят в очереди на первой платформе, меняться местами с другим посетителем во врем прохождения трассы не разрешается. Все посетители должны добраться до nn-й платформы и покинуть трассу.

Все люди разные и будут проходить трассу с разной скоростью. Для jj-го посетителя известна скорость v_i,jv\_{i, j} м/c --- максимальная скорость, с которой он может проходить по веревке, соединяющей ii-ю и i+1i+1-ю платформы.

Администрация парка не ожидала такого наплыва посетителей и теперь опасается, что все посетители могут не успеть пройти трассу до закрытия парка. Помогите им посчитать минимальное время, которое потребуется всем посетителям, чтобы пройти трассу.

입력

В первой строке заданы два целых числа nn (2≤n≤1002 \le n \le 100) и mm (1≤m≤1001 \le m \le 100) --- число платформ на трассе и число посетителей.

Во второй строке заданы n−2n - 2 целых числа p_2,…,p_n−1p\_2, \ldots, p\_{n-1} (1≤p_i≤1001 \le p\_i \le 100) --- ограничения на число людей на платформах. Обратите внимание, что если n=2n = 2, то эта строка пуста.

В следующей строке заданы n−1n - 1 целое число r_1,r_2,…,r_n−1r\_1, r\_2, \ldots, r\_{n-1} (1≤r_i≤1001 \le r\_i \le 100) --- ограничение на число людей на ii-й верёвке.

В следующей строке заданы n−1n - 1 целое число l_1,l_2,…,r_n−1l\_1, l\_2, \ldots, r\_{n-1} (1≤l_i≤1001 \le l\_i \le 100) --- длины верёвок в метрах.

В следующей строке заданы n−1n - 1 целое число d_1,d_2,…,d_n−1d\_1, d\_2, \ldots, d\_{n-1} --- ограничение в метрах на расстояние между людьми на ii-й верёвке. Гарантируется, что 1≤d_i≤l_i1 \le d\_i \le l\_i.

В оставшихся n−1n - 1 строке находится по mm целых чисел:

 v_1,1,v_1,2,…,v_1,mv\_{1, 1}, v\_{1, 2}, \ldots, v\_{1, m} v_2,1,v_2,2,…,v_2,mv\_{2, 1}, v\_{2, 2}, \ldots, v\_{2, m} …\dots v_n−1,1,v_n−1,2,…,v_n−1,mv\_{n-1, 1}, v\_{n-1, 2}, \ldots, v\_{n-1, m},

где v_i,jv\_{i,j} --- скорость в м/с jj-го посетителя на ii-й верёвке (1≤v_i,j≤1001 \le v\_{i, j} \le 100).

출력

Выведите единственное число: время в секундах которое необходимо, чтобы все посетители прошли трассу.

Ваш ответ должен иметь относительную или абсолютную погрешность не больше 10−610^{-6}. Таким образом, он будет засчитан, если ∣a−p∣max⁡(a,1)≤10−6\frac{|a-p|}{\max(a, 1)} \le 10^{-6}, где pp --- ваш ответ, а aa --- правильный ответ.

예제2

  1. 예제 1

    입력
    2 1
    
    1
    30
    2
    2
    
    예상 출력
    15
    
  2. 예제 2

    입력
    3 2
    1
    2 2
    10 10
    5 5
    2 2
    1 2
    
    예상 출력
    17.5