Problem 1668 --冒泡排序计数

1668: 冒泡排序计数

"
Time Limit $1$ 秒/Second(s) Memory Limit $512$ 兆字节/Megabyte(s)
提交总数 $9$ 正确数量 $1$
裁判形式 标准裁判/Standard Judge 我的状态 尚未尝试
难度 分类标签 排序
     
考虑冒泡排序的一种实现。
bubble-sort  (A[],  n)
>   round  =  0
>   while  A  is  not  sorted
>   >   round  :=  round  +  1
>   >   for  i  :=  1  to  n  -  1
>   >   >   if  (A[i]  >   A[i  +  1])
>   >   >   >   swap(A[i],  A[i  +  1])
求1  ..  n的排列中,有多少个排列使得A被扫描了K遍,亦即算法结束时round  ==  K。

答案模20100713输出。


输入包含多组数据。每组数据为一行两个整数N,K。 

输入包含多组数据。每组数据为一行两个整数N,K。 

3 
3  0 
3  1 
3  2 
1 
3 
2 
数据规模和约定 
T  < =  10  ^  5。 
1  < =  K  <   N  <   10  ^  6。 

推荐代码 查看1668 所有题解 上传题解视频得图灵币

本题记录 用 户(点击查看用户) 运行号(点击购买题解) 时 间
算法最快[$728 $ms] 时涛涛@计算机科学与技术162 155662 2017-11-18 20:42:46
内存最少[$9336 $KB] 时涛涛@计算机科学与技术162 155662 2017-11-18 20:42:46
第一AC 时涛涛@计算机科学与技术162 155662 2017-11-18 20:42:46
第一挑战 时涛涛@计算机科学与技术162 155662 2017-11-18 20:42:46

赛题来源/所属竞赛 蓝桥杯 挑战算法之蓝桥杯

竞赛编号 竞赛名称 竞赛时间 访问比赛
1126 ACM集训(一) 2017-11-18 12:00:00 请登录