1867: 礼上往来

Time Limit: 1 Sec  Memory Limit: 128 MB
Submit: 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:
  1. #include<cstdio>
  2. long long num[110];
  3. int main()
  4. {
  5. int n,i,T;
  6. num[1]=0;num[2]=1;
  7. for(i=3;i<110;i++)
  8. num[i]=(i-1)*(num[i-1]+num[i-2])%1000000007;
  9. scanf("%d",&T);
  10. while(T--)
  11. {
  12. scanf("%d",&n);
  13. printf("%lld\n",num[n]);
  14. }
  15. }

最新文章

  1. Android设置图片内存溢出(OOM)问题——Android开发进阶之路6
  2. 建模分析之机器学习算法(附python&amp;R代码)
  3. 炮(棋盘DP)
  4. Web前端性能优化教程05:网站样式和脚本
  5. HNU 12888 Encryption(map容器)
  6. 数据库之mysql存储程序
  7. oracle 如何查询过去某个时间点的记录(应用于某个时间点的误操作,回滚到之前的操作)
  8. (转)Python rsa 签名与验证 sign and verify
  9. Html 网页布局(一)
  10. java 小知识点
  11. [fedora21]给fedora21安装fcitx输入法
  12. HDU 1693 Eat the Trees
  13. Entity Framework实体框架使用TrackerEnabledDbContext进行操作日志跟踪
  14. mac linux netstat -n
  15. 【BZOJ 3529】 [Sdoi2014]数表 (莫比乌斯+分块+离线+树状数组)
  16. 使用javascript正则表达式实现遍历html字符串
  17. :after/:before使用技巧
  18. PAT1096:Consecutive Factors
  19. Java设置PPT幻灯片背景——纯色、渐变、图片背景
  20. Python3绘图之Matplotlib(03)

热门文章

  1. nginx+thinkphp pathinfo模式配置
  2. spring2实现定时任务的一种方式
  3. 使用c函数库的两个函数strtok, strncpy遇到的问题记录
  4. 在springboot中使用Mybatis Generator的两种方式
  5. Codeforces Round #261 (Div. 2) B. Pashmak and Flowers 水题
  6. 继续servlet理论篇
  7. LoadRunner添加检查点
  8. 阿里云数据库产品HybridDB简介——OLAP数据库,支持行列混合存储,基于数据库Greenplum的开源版本,并且吸收PostgreSQL精髓
  9. 记录一个读pcap数据包的软件:Fiddler
  10. [BZOJ 1475] 方格取数