c小轩的梦

题目描述

小轩很喜欢稀奇古怪的事情,所以经常做一些奇怪的梦,有一天晚上,小轩突然梦见自己是学生会会长,要布置一个会场,假设会场是一个n × n的矩阵,为了灯光效果,同一行和同一列只能装一个彩灯,为了节约成本,小轩只购买了5个相同的彩灯。现在小轩问你,摆放这5个彩灯有多少种合理的方案。
如下是一个5 × 5的矩阵。

输入

输入一个n,1 <= n <= 100.

输出

输出合理方案数,如果不存在合理的方案数,则输出0.

样例输入 Copy

5

样例输出 Copy

120

 

因为要放五盏灯,但是n>=1&&n<=100.

所有当n<5时,为不合理的情况,设置特判

放第一盏灯时,有n*n种方法, 放第二盏灯时,因为不能在同行同列,所以有(n-1)*(n-1),由此可知,放五盏灯有n*n*(n-1)*(n-1)*(n-2)*(n-2)*(n-3)*(n-3)*(n-1)*(n-4)*(n-4)种方法,但因为每盏灯都相同,所以还得除5!(A55)打不出来。。

还有一点就是n可以取到100,100*100*·····*96*96=7,835,257,320,767,553,480

而longlongint的取值范围是:--9223372036854775808~9223372036854775808

差不多10的二十次就会爆

所以得调整计算顺序ans=sum*sum/120,变成ans=sum/120*sum

                                                                                        

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值