您的位置:首页 > 产品设计 > UI/UE

BestCoder Round #63 (div.1) A.sequence2

2015-11-21 22:11 423 查看


sequence2

Accepts: 93

Submissions: 358

Time Limit: 2000/1000 MS (Java/Others)

Memory Limit: 65536/65536 K (Java/Others)

问题描述
给定长度为nn的序列b_ib​i​​,求有多少长度为kk的本质不同的上升子序列。
设该序列位置为a_1, a_2 ... a_ka​1​​,a​2​​...a​k​​一个序列为上升子序列,当且仅当a_1 < a_2 < ... < a_ka​1​​<a​2​​<...<a​k​​且b_{a_1} < b_{a_2} < ... < b{a_k}b​a​1​​​​<b​a​2​​​​<...<ba​k​​。
本质不同当且仅当两个序列aa和AA存在一个ii使得a_i \neq A_ia​i​​≠A​i​​。


输入描述
若干组数据(大概55组)。
每组数据第一行两个整数n(1 \leq n \leq 100), k(1 \leq k \leq n)n(1≤n≤100),k(1≤k≤n)。
接下来一行nn个整数b_i(0 \leq b_i \leq 10^{9})b​i​​(0≤b​i​​≤10​9​​)。


输出描述
对于每组的每个询问,输出一行。


输入样例
3 2
1 2 2
3 2
1 2 3


输出样例
2
3


很久没写dp了
推了好久的状态转移方程都没有推出来
c(100, 50)肯定会暴long long ,所以需要高精度

所以我就马上想到了java中的大数
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: