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

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

카드 뽑기

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

요약
각 카드를 1/2 확률로 뽑고 아무것도 뽑지 않으면 다시 시행할 때, 뽑은 값이 모두 다를 확률 p에 대해 (2^N-1)p를 10^9+7로 나눈 나머지를 구한다.
난이도

보통10점 중 7점

유형
조합론, 동적 계획법, 수학, 누적 합
정답자
아직 제출이 없습니다

문제

리프는 카드 뽑기 놀이를 하고 있다. NN장의 카드가 일렬로 나열되어 있고, 각각의 카드에는 양의 정수 1개가 적혀있다. 카드 뽑기 놀이는 다음과 같은 과정으로 진행된다.

  • 1번째 카드부터 NN번째 카드까지 차례로 보면서 뽑을지 말지 결정한다. 각 카드를 뽑는 시행은 독립적이다.
  • 뽑은 카드가 없을 경우 뽑기를 다시 진행한다.
  • 뽑은 카드에 적힌 정수들이 모두 다를 경우 게임에서 승리한다.

리프가 각 카드를 뽑을 확률이 정확히 12\frac{1}{2}라고 할 때, 게임에서 승리할 확률 pp를 구하여라.

입력

첫 번째 줄에 정수 NN이 주어진다.

두 번째 줄에 NN개의 정수 A_1,A_2,…,A_NA\_1, A\_2, \ldots, A\_N이 주어진다. ii번째 카드에 적힌 정수는 A_iA\_i이다.

출력

첫 번째 줄에 (2N−1)p(2^N-1)p를 109+710^9+7로 나눈 나머지를 출력한다. (2N−1)p(2^N-1)p가 항상 정수임을 증명할 수 있다.

제한

  • 1≤N≤2×1051 \le N \le 2 \times 10^5
  • 1≤A_i≤N1 \le A\_i \le N (1≤i≤N)(1 \le i \le N)

예제1

  1. 예제 1

    입력
    4
    1 2 3 1
    
    예상 출력
    11