小w的喜糖(candy)

本文介绍了小w买糖果并发给n个人的趣题,探讨了如何计算在交换糖果后每个人手中糖果种类都不同的方案数,涉及到错排问题和有重复元素的排列计算方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

小w的喜糖(candy)

题目描述

 

 

 

废话不多说,反正小w要发喜糖啦!!

小w一共买了n块喜糖,发给了n个人,每个喜糖有一个种类。这时,小w突发奇想,如果这n个人相互交换手中的糖,那会有多少种方案使得每个人手中的糖的种类都与原来不同。

两个方案不同当且仅当,存在一个人,他手中的糖的种类在两个方案中不一样。

 

输入

 

 

第一行,一个整数n。

接下来n行,每行一个整数,第i个整数Ai表示开始时第i个人手中的糖的种类。

 

 

输出

 

 

一行,一个整数Ans,表示方案数模1000000009。

 

 

样例输入

6
1
1
2
2
3
3

样例输出

10

提示

 

 

【数据规模和约定】

 

对于所有数据,1≤Ai≤k。

 

数据点

n

k

约束

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值