bzoj#P2776. 斩草除根
斩草除根
题目描述
对 使用 轮冒泡排序后有序的长度为 的排列计数。
答案不取模,请注意实现方式。
对长度为 的排列 的第 轮冒泡排序定义为:
for(int j=1;j<=n-i;j++)
if(a[j]>a[j+1])
swap(a[j],a[j+1]);
输入格式
一行两个整数 。
输出格式
一行一个整数表示你的答案。
8 5
10920
数据规模与约定
对于 的数据,,,答案的长度不超过 。
对 使用 k 轮冒泡排序后有序的长度为 n 的排列计数。
答案不取模,请注意实现方式。
对长度为 n 的排列 a 的第 i 轮冒泡排序定义为:
for(int j=1;j<=n-i;j++)
if(a[j]>a[j+1])
swap(a[j],a[j+1]);
一行两个整数 n,k。
一行一个整数表示你的答案。
8 5
10920
对于 100% 的数据,1≤n≤5×103,0<k<n,答案的长度不超过 2×104。