杭电4535-吉哥系列故事——礼尚往来
2013-08-02 20:13
204 查看
吉哥系列故事——礼尚往来
Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 65535/32768 K (Java/Others)Total Submission(s): 672 Accepted Submission(s): 377
[align=left]Problem Description[/align]
吉哥还是那个吉哥
那个江湖人称“叽叽哥”的基哥
每当节日来临,女友众多的叽叽哥总是能从全国各地的女友那里收到各种礼物。
有礼物收到当然值得高兴,但回礼确是件麻烦的事!
无论多麻烦,总不好意思收礼而不回礼,那也不是叽叽哥的风格。
现在,即爱面子又抠门的叽叽哥想出了一个绝妙的好办法:他准备将各个女友送来的礼物合理分配,再回送不同女友,这样就不用再花钱买礼物了!
假设叽叽哥的n个女友每人送他一个礼物(每个人送的礼物都不相同),现在他需要合理安排,再回送每个女友一份礼物,重点是,回送的礼物不能是这个女友之前送他的那个礼物,不然,叽叽哥可就摊上事了,摊上大事了......
现在,叽叽哥想知道总共有多少种满足条件的回送礼物方案呢?
[align=left]Input[/align]
输入数据第一行是个正整数T,表示总共有T组测试数据(T <= 100);
每组数据包含一个正整数n,表示叽叽哥的女友个数为n( 1 <= n <= 100 )。
[align=left]Output[/align]
请输出可能的方案数,因为方案数可能比较大,请将结果对10^9 + 7 取模后再输出。
每组输出占一行。
[align=left]Sample Input[/align]
3
1
2
4
[align=left]Sample Output[/align]
0
1
9纯水题~~直接错排公式~~AC代码:
#include<iostream>//错排公式:M(n)=(n-1)[M(n-2)+M(n-1)] #include<cstdio>//不过这里数据比较大,所以每次都要取模 #include<cstring> #include<string> #include<algorithm> #define Max 1000000007 const int MAX=101; __int64 s[MAX]; using namespace std; int main() { int t; int n,i; s[1]=0; s[2]=1; for(i=3;i<MAX;i++) { s[i]=((i-1)*(s[i-1]%Max+s[i-2]%Max))%Max; } while(cin>>t) { while(t--) { cin>>n; cout<<s <<endl; } } return 0; }
相关文章推荐
- 杭电4535吉哥系列故事——礼尚往来
- hdu-4535-吉哥系列故事——礼尚往来-组合数学-错排-java
- hdu 4535 吉哥系列故事——礼尚往来
- hdoj-4535-吉哥系列故事——礼尚往来
- HDU-4535-吉哥系列故事——礼尚往来
- hdu 4535 吉哥系列故事——礼尚往来
- HDU 4535 吉哥系列故事——礼尚往来( 错排问题)
- hdu 4535 吉哥系列故事——礼尚往来
- 吉哥系列故事——礼尚往来(4535)
- Hdu 4535 吉哥系列故事——礼尚往来
- HDU 4535 吉哥系列故事——礼尚往来(水题,错排)
- HDU 4535 吉哥系列故事——礼尚往来(错排)
- HDU--杭电--4502--吉哥系列故事——临时工计划--背包--01背包
- HDU--杭电--4502--吉哥系列故事——临时工计划--背包--01背包
- 吉哥系列故事——礼尚往来(简单容斥问题)
- HDOJ 题目4535 吉哥系列故事——礼尚往来(错排)
- hdu 4535 吉哥系列故事——礼尚往来
- hdu 4535 吉哥系列故事——礼尚往来(错排)
- (解题报告)HDU4513---吉哥系列故事之礼尚往来(错排)
- HDU:4535 吉哥系列故事——礼尚往来(数学:错排)