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

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

여론 조사

시간 제한1초메모리 제한1024 MB

요약
각 집합이 지지자 비율 p 이상을 포함한다는 조건에서, 반대하는 사람이 존재하는 배정이 가능한 p의 최댓값을 구한다.
난이도

어려움10점 중 8점

유형
이분 탐색, 그리디, 수학, 구현
정답자
아직 제출이 없습니다

문제

전 세계를 무대로 활동하는 기업 MOLOCO는 사용자 참여를 늘리기 위해 새로운 설문 플랫폼을 개발하고 있다.

어떤 안건에 투표하려는 NN명의 사람이 있다. 각 사람은 그 안건에 찬성하거나 반대한다.

서로 겹칠 수도 있는 MM개의 사람 집합 S1,S2,⋯ ,SMS_1, S_2, \cdots, S_M이 있다. 이 MM개의 집합과 상수 pp (0≤p≤10 \le p \le 1)에 대해 다음 명제가 성립한다.

  • 모든 집합 SiS_i에 대해, SiS_i에 속한 사람 중 적어도 p⋅∣Si∣p \cdot|S_i|명이 그 안건에 찬성한다.

p=0p = 0이면 이 명제에서 얻을 수 있는 정보가 없다. p=1p = 1이면 모든 사람이 찬성한다는 뜻이다. 즉 pp가 클수록 누가 찬성하는지 알아내기 쉬워진다.

따라서 충분히 큰 pp에 대해 명제가 성립하면 모든 사람이 찬성한다는 것을 알 수 있다. 모두가 찬성한다고 확신할 수 없는 pp의 최댓값을 구하라.

입력

첫 번째 줄에 두 정수 NN과 MM이 주어진다. NN은 사람 수, MM은 집합 수를 나타낸다.

다음 MM개의 줄에 각 집합의 정보가 주어진다.

ii번째 줄은 집합 SiS_i의 원소 수 ∣Si∣|S_i|로 시작하고, 이어서 SiS_i의 서로 다른 원소 ∣Si∣|S_i|개 Si,jS_{i,j}가 주어진다.

출력

모두가 찬성한다고 확신할 수 없는 pp의 최댓값을 출력한다.

절대 오차 또는 상대 오차가 10−610^{-6} 미만이면 정답으로 인정된다.

제한

  • 1≤N,M≤200 0001 \le N,M \le 200\,000
  • Si⊆{1,2,⋯ ,N}S_i \subseteq \{1,2,\cdots,N\} (1≤i≤M)(1 \le i \le M)
  • ∑i=1M∣Si∣≤1 000 000\sum_{i=1}^{M}|S_i| \le 1\,000\,000
  • 모든 사람은 적어도 하나의 집합에 나타난다.

힌트

예제 2에서 1, 3번 사람이 찬성하고 2, 4번 사람이 반대하면 p=0.5p=0.5에 대해 명제가 성립할 수 있다.

그러나 p>0.5p>0.5에 대해 명제가 성립하면, 반대하는 사람이 존재할 경우 명제에 모순된다.

예제3

  1. 예제 1

    입력
    3 3
    1 1
    1 2
    1 3
    
    예상 출력
    0
    
  2. 예제 2

    입력
    4 2
    2 1 2
    2 3 4
    
    예상 출력
    0.5
    
  3. 예제 3

    입력
    10 7
    4 8 6 10 5
    4 9 5 6 1
    4 4 8 1 10
    4 1 5 9 3
    4 6 10 5 1
    4 8 3 1 10
    6 5 7 6 8 1 2
    
    예상 출력
    0.833333333