Logo
(追記) (追記ここまで)

13979번 - Contest Strategy 다국어

시간 제한메모리 제한제출정답맞힌 사람정답 비율
2 초 512 MB27221676.190%

문제

You are participating in the Association for Computing Machinery’s Intercollegiate Programming Competition (ACM ICPC). You must complete a set of n problems. Since you are an experienced problem solver, you can read a problem and accurately estimate how long it will take to solve it, in a negligible amount of time.

Let ti be the time it will take to solve the ith problem. Your strategy for the contest is as follows:

  1. Read k random problems.
  2. Choose a problem that you have read that will take the shortest time to solve (if there are ties, choose any of them arbitrarily).
  3. Solve the problem, and read a random unread problem (if there is any).
  4. If there are still unsolved problems, go back to step 2.

Your penalty time for the contest is defined by the sum of submission times for all the problems. Of course, your penalty time depends on the order in which the problems are read. What is the sum of penalty times, over all n! possible different orders you read the problems in? Since the result can be very large, find the answer modulo 109 + 7.

입력

The first line of input contains two space-separated integers n and k (1 ≤ k ≤ n ≤ 300).

The ith line of the next n lines contains a single integer ti (1 ≤ ti ≤ 1,000,000).

출력

Print, on a single line, a single integer representing the sum of penalty times over all possible orders you read the problems in, modulo 109 + 7.

제한

예제 입력 1

4 3
1
3
2
1

예제 출력 1

336

예제 입력 2

10 2
1000000
2
152
49
93064
438953
438
9238
9065
1274

예제 출력 2

513850896

힌트

출처

ICPC > Regionals > North America > Pacific Northwest Regional > 2016 Pacific Northwest Region Programming Contest > Division 1 D번

(追記) (追記ここまで)

출처

대학교 대회

  • 사업자 등록 번호: 541-88-00682
  • 대표자명: 최백준
  • 주소: 서울시 서초구 서초대로74길 29 서초파라곤 412호
  • 전화번호: 02-521-0487 (이메일로 연락 주세요)
  • 이메일: contacts@startlink.io
  • 통신판매신고번호: 제 2017-서울서초-2193 호

AltStyle によって変換されたページ (->オリジナル) /