博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HDOJ-4535 吉哥系列故事——礼尚往来
阅读量:5363 次
发布时间:2019-06-15

本文共 1257 字,大约阅读时间需要 4 分钟。

吉哥系列故事——礼尚往来

Time Limit: 3000/1000 MS (Java/Others)    Memory Limit: 65535/32768 K (Java/Others)

Total Submission(s): 264    Accepted Submission(s): 173

Problem Description
  吉哥还是那个吉哥
  那个江湖人称“叽叽哥”的基哥
  
  每当节日来临,女友众多的叽叽哥总是能从全国各地的女友那里收到各种礼物。
  有礼物收到当然值得高兴,但回礼确是件麻烦的事!
  无论多麻烦,总不好意思收礼而不回礼,那也不是叽叽哥的风格。
  
  现在,即爱面子又抠门的叽叽哥想出了一个绝妙的好办法:他准备将各个女友送来的礼物合理分配,再回送不同女友,这样就不用再花钱买礼物了!
  
  假设叽叽哥的n个女友每人送他一个礼物(每个人送的礼物都不相同),现在他需要合理安排,再回送每个女友一份礼物,重点是,回送的礼物不能是这个女友之前送他的那个礼物,不然,叽叽哥可就摊上事了,摊上大事了......
  
  现在,叽叽哥想知道总共有多少种满足条件的回送礼物方案呢? 
 

 

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
 

 

Source
 
1 //AC----错排 2 #include 
3 #include
4 5 using namespace std; 6 const int MOD = 1000000007; 7 long long a[101]; 8 9 void fun()10 {11 a[0] = a[1] = 0;12 a[2] = 1;13 for(int i = 3; i <= 100; ++i)14 {15 a[i] = (a[i-1]+a[i-2]) * (i-1) % MOD;16 }17 }18 19 int main()20 {21 int T, n;22 scanf("%d", &T);23 fun();24 while(T--)25 {26 scanf("%d", &n);27 printf("%d\n", a[n]);28 }29 }

 

转载于:https://www.cnblogs.com/dongsheng/archive/2013/04/01/2993138.html

你可能感兴趣的文章
The SortedMap Interface
查看>>
SniperOJ-leak-x86-64
查看>>
bzoj 4260: Codechef REBXOR (01 Trie)
查看>>
学好python
查看>>
css-IE中的border-radius和box-shadow
查看>>
利用bootstrap和webform的异步CRUD及分页
查看>>
HDUOJ 1879继续畅通工程(并查集)
查看>>
OC12_自动释放池
查看>>
Saiku资源帖
查看>>
解决手机页面中点击文本框,网页放大问题
查看>>
2-5
查看>>
牛客多校3 A-PACM Team(状压降维+路径背包)
查看>>
HDU - 4284 Travel(floyd+状压dp)
查看>>
1027 制作表格
查看>>
Android之Socket通信、List加载更多、Spinner下拉列表
查看>>
面向对象的介绍与特性
查看>>
typing-python用于类型注解的库
查看>>
20189215 2018-2019-2 《密码与安全新技术专题》第13周作业
查看>>
第四周作业
查看>>
一、HTML基础
查看>>