ICPC 沈阳 Problem C
题意
求n的全排列中将前k个数排序后最长公共子序列>=n-1的个数
思考
我们先把最后可能产生的结果找出来,再找有多少种排列能构成这些结果
设排列为s
- S like 1,2,3,...,n , 个数=1
 - S like 1,2,3, ... i-1, j, i, ... j-1, j+1, ...n
- 当j<=k时不存在
 - 当j>k时, 个数= (j-1)-k+1=j-k
 - 综上,个数=\(\Sigma_{j=k+1}^{n}j-k\)
 
 - S like 1,2,3,...i-1, i+1, ..j,i,j+1..n
- 当j<=k时,个数=n-(k+1)+1=n-k
 - 当j>k时, 个数= n-(j+1)+1=n-j
 - 综上, 个数=\(k(n-k)+\Sigma_{j=k+1}^{n}n-j\)
 
 - 但是 S like 1,2,3,...,i+1,i,...被重复计算了,个数=n-(k+1)+1=n-k
 - 综上,结果数=1+k(n-k)+(n-k)^2-(n-k)=1+(n-1)(n-k)
 
又因为对于每种结果可以由k!个排列构成
所以最后答案是 [1+(n-1)(n-k)]k! , k<=n
ICPC 沈阳 Problem C的更多相关文章
- 2018 ICPC 沈阳网络赛
		
2018 ICPC 沈阳网络赛 Call of Accepted 题目描述:求一个算式的最大值与最小值. solution 按普通算式计算方法做,只不过要同时记住最大值和最小值而已. Convex H ...
 - 2017 icpc 沈阳网络赛
		
cable cable cable Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others ...
 - HDU 5950Recursive sequence ICPC沈阳站
		
Recursive sequence Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Other ...
 - 2017 ACM/ICPC 沈阳 L题 Tree
		
Consider a un-rooted tree T which is not the biological significance of tree or plant, but a tree as ...
 - 2019 ICPC 沈阳网络赛 J. Ghh Matin
		
Problem Similar to the strange ability of Martin (the hero of Martin Martin), Ghh will random occurr ...
 - HDU 5894  hannnnah_j’s Biological Test (组合数学) -2016 ICPC沈阳赛区网络赛
		
题目链接 #include <map> #include <queue> #include <math.h> #include <stdio.h> #i ...
 - HDU 5898 odd-even number (数位DP) -2016 ICPC沈阳赛区网络赛
		
题目链接 题意:一个数字,它每个数位上的奇数都形成偶数长度的段,偶数位都形成奇数长度的段他就是好的.问[L , R]的好数个数. 题解:裸的数位dp, 从高到低考虑每个数位, 状态里存下到当前位为止的 ...
 - HDU 5901 Count primes (1e11内的素数个数) -2016 ICPC沈阳赛区网络赛
		
题目链接 题意:求[1,n]有多少个素数,1<=n<=10^11.时限为6000ms. 官方题解:一个模板题, 具体方法参考wiki或者Four Divisors. 题解:给出两种代码. ...
 - 2016 ACM/ICPC 沈阳站 小结
		
铜铜铜…… 人呐真奇怪 铁牌水平总想着运气好拿个铜 铜牌水平总想着运气好拿个银 估计银牌的聚聚们一定也不满意 想拿个金吧 这次比赛挺不爽的 AB两道SB题,十分钟基本全场都过了 不知道出这种题有什么意 ...
 
随机推荐
- PlanetLab介绍
			
转自http://blog.sina.com.cn/s/blog_83517c050100vyzq.html PlanetLab产生背景 随着计算机技术和通信技术的不断发展,Internet的商业化和 ...
 - 修改Mac系统host文件
			
第一步.在终端里面输入 sudo -i 获取临时获取管理员权限,会提示你输入密码,就是启动的密码. 第二步.输入 vi /etc/hosts 前面的vi是编辑器,当然也可以换用其他的,例如上面的na ...
 - Unity 4.7 导出工程在XCode10.1上编译报错
			
Unity 4.7 导出工程在XCode 10.1上编译报错,而在XCode 9.3上是可以正常编译运行的.原因是Unity4.7所依赖的头文件和库文件在XCode10上没有了,解决办法如下,把XCo ...
 - iOS中Block循环引用的问题
			
说到循环引用问题,想必大家都碰到过吧,比如在使用Block的时候,使用__weakSelf来代替self解决等,但是对于这个,还是有不少可以探索的点,下面我就来说下,希望对大家有所帮助. 是否所有的B ...
 - NodeJ   node.js基础
			
因为是Node服务器端的,怎样实现前台和后台请求以及回应 URL(由什么组成的 ),传输的内容:表单数据 文件数据 [图片.压缩包.各种后缀文件] URL的组成 URL由三部分组成: 协议类型 , ...
 - ABAP术语-Update Task
			
Update Task 原文:http://www.cnblogs.com/qiangsheng/archive/2008/03/20/1114184.html Part of an ABAP pro ...
 - 两种方法实现Linux不活动用户登录超时后自动登出
			
在平常的工作中,windows系统使用的比较多一些,身边的很多同事都会对自己的电脑进行一些个性化设置,比如离开一段时间后自动锁屏.自动关闭屏幕.自动注销当前登录等.在windows下可以这样操作,那么 ...
 - Java 遍历方法总结
			
package com.zlh; import java.util.ArrayList; import java.util.HashMap; import java.util.Iterator; im ...
 - VB错误说明
			
1001 800A03E9 内存不足 1002 800A03EA 语法错误 1003 800A03EB 缺少“:” 1005 800A03ED 需要 '(' 1006 800A03EE 需要 ')' ...
 - Shellz中awk的简单用法
			
其实shell脚本的功能常常被低估.在实际应用中awk sed 等用法可以为shell提供更为强大的功能.下面我们将一下awk调用的简单方法进行了总结.方便同学们学习: awk的简单用法: 第一种调用 ...