INCSEQ - Increasing Subsequences
Given a sequence of N (1 ≤ N ≤ 10,000) integers S1, ..., SN (0 ≤ Si < 100,000), compute the number of increasing subsequences of S with length K (1 ≤ K ≤ 50 and K ≤ N); that is, the number of K-tuples i1, ..., iK such that 1 ≤ i1 < ... < iK ≤ N and Si1 < ... < SiK.
Input
The first line contains the two integers N and K. The following N lines contain the integers of the sequence in order.
Output
Print a single integer representing the number of increasing subsequences of S of length K, modulo 5,000,000.
Example
Input: 4 3 1 2 2 10 Output: 2
The two 3-tuples are (1, 2, 4) and (1, 3, 4), both corresponding to the subsequence 1, 2, 10.
hide comments
humble_coder:
2014-04-01 10:05:36
can someone provide me with some test cases.
|
|
Curiosa:
2014-03-10 15:42:32
Though, some of you who get TLE think that the problem is in the complexity of your algorithm, test your solution on test which includes 0. |
|
vinay guthal:
2014-02-21 10:40:52
Nice question :)
|
|
Akhilesh Anandh:
2014-02-04 20:56:07
Nice one.. |
|
Ankit Chaudhary:
2014-01-12 12:03:30
what will be output for :
|
|
DIBYA TANOY:
2013-08-02 09:00:26
Yeah, the zero... :(
|
|
Abo Hasan:
2013-03-12 18:41:10
I really wonder how is it solved in 0 seconds, while my solution is 4.6 ! |
|
Gegham:
2012-10-17 12:26:27
myprog works in my test I think the problem is about modulo can anybody give me any testdata or advice ? DDDDDDDDD |
|
Tornike Mandzulashvili:
2012-08-29 16:37:03
@სვანიძე
|
|
patapatapatapon!:
2012-04-01 12:38:53
what does 'internal error' mean? i got this result from my submission for this problem with id 6765418 |
Added by: | Neal Wu |
Date: | 2008-06-20 |
Time limit: | 1s |
Source limit: | 50000B |
Memory limit: | 1536MB |
Cluster: | Cube (Intel G860) |
Languages: | All except: ERL JS-RHINO |
Resource: |