CodeForces 757 C 想法题
2017-02-21 21:47
330 查看
题意
n个体育馆,m种宠物。m种宠物可以分别在体育馆中进化为另一种宠物,要求进化完后,体育馆中每种宠物的数量不变。求有多少种进化方式?题解
统计每种宠物的场馆分布,如果两种宠物场馆分布完全相同,则可以进化。总进化方式数为场馆分布完全相同的宠物种类数的全排列。注意事项
注意对场馆分布集合进行排序的时候由于种类编号从1开始,因此排序也从1开始代码
#include <iostream> #include<vector> #include<cstdio> #include<algorithm> using namespace std; typedef long long ll; vector<int> vc[1000100]; const ll MOD=1e9+7; int main() { int n,m; scanf("%d%d",&n,&m); for(int i=0;i<n;i++){ int g; scanf("%d",&g); while(g--){ int x; scanf("%d",&x); vc[x].push_back(i); } } sort(vc+1,vc+m+1); ll ans=1; int cnt=1; for(int i=2;i<=m;i++){ if(vc[i]==vc[i-1]){ cnt++; ans=(ans*cnt)%MOD; }else{ cnt=1; } } printf("%lld\n",ans); return 0; }
相关文章推荐
- codeforces 584E Anton and Ira [想法题]
- Pretty Song - CodeForces 509 E 想法题
- CodeForces 475B Strongly Connected City[想法]
- Codeforces 602B Approximating a Constant Range(想法题)
- Codeforces_414C:Mashmokh_and_Reverse_Operation(想法题)
- codeforces-757-B Bash's Big Day(简单题)
- Codeforces 229C 想法
- CodeForces - 948E Picking Strings [想法]
- codeforces-757-【B、C思维】
- Codeforces 776C 想法
- CodeForces 305A Strange Addition(想法题)
- codeforces 11 B.Jumping Jack 想法题
- CodeForces 128D Numbers [想法题/贪心]
- Codeforces 733D 立方体(想法题)
- Codeforces 509E 想法
- Codeforces 496D 想法
- Codeforces 788B 想法+并查集
- Codeforces_509E:Pretty_Song(想法题)
- 【Codeforces 757 C Felicity is Coming! 】+ 思维
- UVa 757 / POJ 1042 / East Central North America 1999 Gone Fishing (枚举&贪心&想法题&优先队列)