c++题目跪求大神解答!!!选择(Select) 20

选拔(select)TimeLimit:2000msMemoryLimit:128MB题目描述LYK对n个女生有好感。第i个女生的身高为ai。LYK要在这些女生中选拔出一... 选拔(select)
Time Limit:2000ms Memory Limit:128MB
题目描述
LYK 对 n 个女生有好感。第 i 个女生的身高为 ai。
LYK 要在这些女生中选拔出一个女生来作为他的女朋友。选拔当然要排队咯。于是 LYK
想让这 n 个女生排成一行。
但 LYK 觉得对于两个身高相同的女生,谁排在前谁排在后其实让整个队列看上去并没
有什么差别。
LYK 想知道有多少个有差别的队列。
输入格式(select.in)
第一行一个数 n 表示女生个数。
第二行有 n 个数 ai 表示第 i 个女生的身高。
输出格式(select.out)
一个数表示答案。
输入样例
3
1 2 2
输出样例
3
数据范围
对于 40%的数据 n<=5,。
对于 60%的数据 n<=20。
对于 80%的数据 n<=1000。
对于 100%的数据 n<=10000,1<=ai<=n。
展开
 我来答
百度网友44ab8df
2017-01-19 · TA获得超过238个赞
知道答主
回答量:130
采纳率:0%
帮助的人:24万
展开全部
这道题是有重复元素的全排列问题。下面假设身高相同的人是同一类的。
假设总人数是n,第一类人数是n1,第二类人数是n2,……,第m类(最后一类)人数是nm
那么答案是n!/(n1!n2!...nm!)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式