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

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

Междуречье

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

요약
각 도로는 x=0에서 x=T까지 단조인 꺾은선이고 서로 교차하지 않으며, 폭탄은 회전할 수 없는 고정된 볼록다각형이다. 모든 도로가 적어도 하나의 폭탄과 만나도록 하는 최소 폭탄 개수를 구한다.
난이도

보통10점 중 6점

유형
기하, 그리디, 정렬, 동적 계획법
정답자
아직 제출이 없습니다

문제

Уже долгие годы между царством Междуречье и империей Вредляндия идет ожесточенная война. В этот раз имперское начальство решило парализовать транспортную систему Междуречья. Междуречье — государство, расположенное между двух параллельно текущих бесконечно длинных рек, которые можно представить на плоскости как прямые x=0 и x=T. В Междуречье есть n дорог. Каждая дорога представляет собой некоторую ломаную без самопересечений, один конец которой лежит на берегу одной реки, а другой конец — на берегу другой реки. Никакие две дороги в Междуречье не пересекаются, чтобы избавить жителей от сложных решений, куда же пойти на очередном перекрестке. Так же все дороги были спроектированы таким образом, что если идти по дороге от одной реки к другой, расстояние до реки будет лишь уменьшаться. Иными словами, каждая дорога пересекается с любой прямой x=A не более чем в одной точке.

Для выполнения своего плана по разрушению транспортной сети Междуречья, ученые Вредляндии изобрели ужасное оружие — чугуниевую бомбу. Чугуниевая бомба имеет форму выпуклого многоугольника с m вершинами. Бомбу можно сбросить в любую точку мира, и она мгновенно сделает непригодными для использования все дороги, с которыми имеет хотя бы одну общую точку. Обратите внимания, что бомба всегда имеет форму одного и того же выпуклого многоугольника, и не может вращаться.

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

입력

В первой строке записано одно целое положительное число n — количество дорог в Междуречье.

Дальше идет описание n дорог. В первой строке описания i-й дороги записано число ki (ki ≥ 2) — число вершин ломаной, соответствующей i-й дороге, а в следующих ki строках записаны вершины (xi,j, yi,j), через которые проходит дорога (0 = xi,1 < xi,2 < … < xi,ki = T, -108 ≤ yi,j ≤ 108, T ≤ 108, T одинаково для всех ломаных, yi,1 < yi+1,1).

В следующей строке записано число m (3 ≤ m ≤ 1000) — число вершин в выпуклом многоугольнике, представляющем бомбу, а в следующих m строках записаны точки (xi, yi) (-108 ≤ xi,yi ≤ 108)  — вершины многоугольника в порядке обхода против часовой стрелки. Никакие две точки многоугольника не совпадают, и никакие три точки не лежат на одной прямой.

Сумма всех ki не превышает 1000.

출력

Выведите одно целое число — минимальное число многоугольников, которое нужно, чтобы покрыть все дороги.

예제2

  1. 예제 1

    입력
    2
    2
    0 0
    5 0
    2
    0 6
    5 6
    4
    0 -3
    3 0
    0 3
    -3 0
    
    예상 출력
    1
    
  2. 예제 2

    입력
    2
    2
    0 0
    5 0
    2
    0 7
    5 7
    4
    0 -3
    5 0
    0 3
    -5 0
    
    예상 출력
    2