757C - Felicity is Coming!

思路:对于不同种类的宝可梦,如果他们所在的gym完全一样那么他们就可以互相进化成对方的种类。还有宝可梦可以进化后种类不变。设有n种所在gym完全一样的宝可梦,那么对于这种gym组合来说,有n!种可供选择的进化方案。

代码:

#include<bits/stdc++.h>
using namespace std;
#define ll long long
#define pb push_back
#define mem(a,b) memset((a),(b),sizeof(a))
const int MOD=1e9+7;
const int N=1e6+5;
vector<int>s[N];int main()
{ios::sync_with_stdio(false);cin.tie(0);int n,m,a,b;cin>>n>>m;for(int i=1;i<=n;i++){cin>>a;while(a--){cin>>b;s[b].pb(i);}}sort(s+1,s+m+1);//二维vector的排序,每行按第一个数字的大小排序,而且每一行中的元素都从小到大排好序 ll cnt=1,ans=1;for(int i=2;i<=m;i++){if(s[i]==s[i-1]){cnt++;ans=(ans*cnt)%MOD;}else cnt=1;}cout<<ans<<endl;return 0;
}

转载于:https://www.cnblogs.com/widsom/p/7373505.html

Codeforces 757C - Felicity is Coming!相关推荐

  1. Codeforces 757D - Felicity's Big Secret Revealed

    757D - Felicity's Big Secret Revealed 题目大意:给你一串有n(n<=75)个0或1组成的串,让你划最多n+1条分割线,第一条分割线的前面和最后一条分割线的后 ...

  2. 【codeforces 757D】Felicity's Big Secret Revealed

    [题目链接]:http://codeforces.com/problemset/problem/757/D [题意] 给你一个01串; 让你分割这个01串; 要求2切..n+1切; 对于每一种切法 所 ...

  3. Felicity's Big Secret Revealed codeforces 757D(状压DP)

    原题地址 题解 算法复杂度 \(O(2^{n}*len*log_2(len))\) dp[i][S] 表示在第 \(i\) 个数后状态为 \(S\) 的时候的方案数. num[i][j] 表示 \(i ...

  4. CodeForces 375D Tree and Queries

    传送门:https://codeforces.com/problemset/problem/375/D 题意: 给你一颗有根树,树上每个节点都有其对应的颜色,有m次询问,每次问你以点v为父节点的子树内 ...

  5. 「日常训练」Bad Luck Island(Codeforces Round 301 Div.2 D)

    题意与分析(CodeForces 540D) 是一道概率dp题. 不过我没把它当dp做... 我就是凭着概率的直觉写的,还好这题不算难. 这题的重点在于考虑概率:他们喜相逢的概率是多少?考虑超几何分布 ...

  6. 【codeforces 812C】Sagheer and Nubian Market

    [题目链接]:http://codeforces.com/contest/812/problem/C [题意] 给你n个物品; 你可以选购k个物品;则 每个物品有一个基础价值; 然后还有一个附加价值; ...

  7. CodeForces 获得数据

    针对程序的输出可以看见 CodeForces :当输入.输出超过一定字符,会隐藏内容 所以:分若干个程序进行输入数据的获取 1. 1 for (i=1;i<=q;i++) 2 { 3 scanf ...

  8. codeforces水题100道 第二十七题 Codeforces Round #172 (Div. 2) A. Word Capitalization (strings)...

    题目链接:http://www.codeforces.com/problemset/problem/281/A 题意:将一个英文字母的首字母变成大写,然后输出. C++代码: #include < ...

  9. CodeForces 595A

    题目链接: http://codeforces.com/problemset/problem/595/A 题意: 一栋楼,有n层,每层有m户,每户有2个窗户,问这栋楼还有多少户没有睡觉(只要一个窗户灯 ...

最新文章

  1. Node.js、Npm、MVVM模式、idea的vue集成
  2. python如何让图片镜像翻转_98后常春藤学霸林之秋,一作拿下CVPR最佳论文提名,首次挑战图片翻转不变性假设...
  3. 计算机硬盘到内存不足,内存不够硬盘来凑,怪不得电脑卡!
  4. dj鲜生-23-模板抽离-继承的小结
  5. java多态的好处_java萌新,对象的多态有什么好处?
  6. pmp 第六版 模拟卷5错题整理
  7. Java对接百度翻译API
  8. 九大内置对象和servlet生命周期
  9. AmazeUI组件使用和百度地图集成
  10. 智能汽车HMI“火了”
  11. PHP支付宝转账到支付宝账号
  12. 用javascript和jquery部分知识实现的打地鼠小游戏
  13. [unity3d][通过代码]制作模型,动态生成模型,通过点画模型
  14. Linux-Samba文件共享服务
  15. IPSec 基础介绍
  16. 【安卓】[Android]添加google账户 - 您的用户名和密码不匹配,请重试
  17. 电商客服系统功能需求点-实现电商多商家客服系统
  18. 详细实现yolov5测试丶自己数据集训练测试丶Tensorrt加速优化(完 结 !)+ 跟踪(补充)
  19. 数据读取机制Dataloader和Dataset和Transforms
  20. STM32之AD8403驱动

热门文章

  1. UA MATH636 信息论8 线性纠错码
  2. C语言结构体赋值和有指针成员的结构体赋值
  3. C#中协变和逆变的基本概念、List和List.Select方法的命名空间
  4. win32汇编系统函数简单小示例图解
  5. 使用Notepad++ 删除非连续的列内容操作实例
  6. Tortoisegit和GitHub使用入门
  7. swift Array 数组
  8. SetInterval和SettimeOut(转载文章)
  9. Struts2国际化文件乱码解决
  10. select resharper shortcuts scheme