ZZULI 1867: 礼上往来错位排序
Posted 博客就叫Molex好了
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ZZULI 1867: 礼上往来错位排序相关的知识,希望对你有一定的参考价值。
1867: 礼上往来
Time Limit: 1 Sec Memory Limit: 128 MBSubmit: 216 Solved: 65
SubmitStatusWeb Board
Description
每当节日来临,女友众多的xxx总是能从全国各地的女友那里收到各种礼物。
有礼物收到当然值得高兴,但回礼确是件麻烦的事!
无论多麻烦,总不好意思收礼而不回礼,那也不是xxx的风格。
现在,即爱面子又抠门的xxx想出了一个绝妙的好办法:他准备将各个女友送来的礼物合理分配,再回送不同女友,这样就不用再花钱买礼物了!
假设xxx的n个女友每人送他一个礼物(每个人送的礼物都不相同),现在他需要合理安排,再回送每个女友一份礼物,重点是,回送的礼物不能是这个女友之前送他的那个礼物,不然,xxx可就摊上事了,摊上大事了......
现在,xxx想知道总共有多少种满足条件的回送礼物方案呢?
Input
输入数据第一行是个正整数T,表示总共有T组测试数据(T <= 100); 每组数据包含一个正整数n,表示叽叽哥的女友个数为n( 1 <= n <= 100 )。
Output
请输出可能的方案数,因为方案数可能比较大,请将结果对10^9 + 7 取模后再输出。 每组输出占一行。
Sample Input
3
1
2
4
Sample Output
0
1
9
思路:公式:s[i]=(i-1)*(s[i-1]+s[i-2]),s[1]=0,s[2]=1;
AC-code:
以上是关于ZZULI 1867: 礼上往来错位排序的主要内容,如果未能解决你的问题,请参考以下文章
UVA 11481 Arrange the Numbers(组合数学 错位排序)