topcoder srm 531 div2 600pt
来源:互联网 发布:抢鞋软件 编辑:程序博客网 时间:2024/05/01 19:53
鸟题目 ...代码写的超难看,终于过了。。。
#include<iostream>#include<cstring>using namespace std;const int mod=1000000007;class NoRepeatPlaylist{public:long long int dp[111]; bool vis[111]; long long int c[111][111]; bool you[111][111];long long int cc(int x,int y) { if(y==0) { return 1; } if(y==1) { return x; } if(x==y) { return 1; } if(you[x][y]) { return c[x][y]; } else { you[x][y]=true; c[x][y] = cc(x-1,y) + cc(x-1,y-1); c[x][y] %= mod; return c[x][y]; } }long long int f(int n,int m,int p){if(m + 1 > n) {return 0;}long long ans=1;long long temp;for(long long int i=n;i>=n-m;i--){ans*=i;ans%=mod;}temp = n - m ;for(long long int i=1;i<=p-m-1;i++){ans*=temp;ans%=mod;}return ans;} long long int x(int n,int m ,int p) { if(m+1>n) { if(p!=n) return 0; else { long long int temp=1; for(int i=n;i>=1;i--) { temp*=i; temp%=mod; } return temp; } } if(vis[n]) { return dp[n]; } else { long long int temp=0; for(int i=1;i<=n-1;i++) { temp += cc(n,i)*x(i,m,p); temp %=mod; } dp[n]=f(n,m,p) - temp; while(dp[n]<0) { dp[n]+=mod; } dp[n]%=mod; vis[n]=true; return dp[n]; } } long long int numPlaylists(int n, int m, int p){ memset(vis,false,sizeof(vis)); memset(you,false,sizeof(you)); return x(n,m,p);}};
- topcoder srm 531 div2 600pt
- topcoder SRM 513 DIV2
- TopCoder SRM 543 DIV2
- topcoder-srm-233-div2
- Topcoder SRM Div2 Level2
- TopCoder SRM 144 div2
- TOPCODER SRM 612 DIV2
- TOPCODER SRM 613 DIV2
- topcoder-srm-613-div2
- topcoder-srm-604-div2
- topcoder-srm-595-div2
- Topcoder SRM 676 div2
- Topcoder SRM 677 div2
- Topcoder SRM 688 div2
- Topcoder SRM 687 div2
- Topcoder srm div2 500
- Topcoder SRM 701 Div2
- Topcoder SRM 544 1000pt
- 向apache添加模块以及一些说明
- android禁止EditText弹出键盘
- PHP的缓存你了解多少?深入探索PHP缓存原理及使用
- 语句摘录-20120201
- CI配置SMARTY
- topcoder srm 531 div2 600pt
- Facebook’s Revenue Growth Strategy: Ad Targeting By In-App Behavior [翻译, incomplete]
- JS 获取当前日期、时间、星期
- windowsXP 下 codeblocks+gtk 环境配置步骤
- 婚恋中的经济学理论
- CI路由剖析
- 学习习惯(二):时间管理
- PhoneGap API帮助文档翻译—File(文件)
- PhoneGap API帮助文档翻译—Geolocation(地理位置)