vector的哈希值 Codecraft-17 and Codeforces Round #391 (Div. 1 + Div. 2, combined) C
http://codeforces.com/contest/757/problem/C
题目大意:有n个导管,每个体育馆有k种神奇宝贝,然后所有的n个体育馆中,一共有m中神奇宝贝。可知,每个神奇宝贝中都可以相互转化。问,有多少种转化方式,使得每个体育馆里面的所有类型的数目不变(可以所有的不转化)
思路:我第一次知道vector竟然可以通过hash的方式来解决问题!!!
定义vector<int> ve[i]表示第i种神奇宝贝属于哪些道馆,然后我们sort(ve + 1, ve + 1 + m),再判断ve[i] == ve[i-1]即可。
//看看会不会爆int!数组会不会少了一维!
//取物问题一定要小心先手胜利的条件
#include <bits/stdc++.h>
#pragma comment(linker,"/STACK:102400000,102400000")
#define LL long long
#define ALL(a) a.begin(), a.end()
#define pb push_back
#define mk make_pair
#define fi first
#define se second
#define haha printf("haha\n")
const int maxn = 1e6 + ;
std::vector<int> ve[maxn];
const LL mod = 1e9 + ;
int n, m; int main(){
std::cin >> n >> m;
for (int i = ; i <= n; i++){
int k; scanf("%d", &k);
while (k--){
int u; scanf("%d", &u);
ve[u].push_back(i);
}
}
std::sort(ve + , ve + + m);
LL ans = , cnt = ;
for (int i = ; i <= m; i++){
if (ve[i] == ve[i - ]){
ans = ans * (++cnt) % mod;
}
else cnt = ;
}
std::cout << ans << std::endl;
return ;
}
vector的哈希值 Codecraft-17 and Codeforces Round #391 (Div. 1 + Div. 2, combined) C的更多相关文章
- Educational Codeforces Round 60 (Rated for Div. 2)E(思维,哈希,字符串,交互)
		#include <bits/stdc++.h>using namespace std;int main(){ string t; cin>>t; int n=t.size() ... 
- Educational Codeforces Round 55 (Rated for Div. 2) C. Multi-Subject Competition 【vector 预处理优化】
		传送门:http://codeforces.com/contest/1082/problem/C C. Multi-Subject Competition time limit per test 2 ... 
- Educational Codeforces Round 87 (Rated for Div. 2) D树状数组加二分删除的值
		Sample Input 5 4 1 2 3 4 5 -5 -1 -3 -1 Sample Output 3 思路,首先发现a[i]的值的范围是在1~n之间,每次插入我们可以直接把cnt[a[i]]+ ... 
- Educational Codeforces Round 33 (Rated for Div. 2) D题 【贪心:前缀和+后缀最值好题】
		D. Credit Card Recenlty Luba got a credit card and started to use it. Let's consider n consecutive d ... 
- CF213E Two Permutations 线段树维护哈希值
		当初竟然看成子串了$qwq$,不过老师的$ppt$也错了$qwq$ 由于子序列一定是的排列,所以考虑插入$1$到$m$到$n-m+1$到$n$; 如何判断呢?可以用哈希$qwq$: 我们用线段树维护哈 ... 
- 如何破解密码的哈希值,破解双MD5密码值
		这是关于我如何破解密码的哈希值1亿2200万* John the Ripper和oclHashcat-plus故事. 这是几个月前,当我看到一条推特:从korelogic约含共1亿4600万个密码的密 ... 
- 红黑树规则,TreeSet原理,HashSet特点,什么是哈希值,HashSet底层原理,Map集合特点,Map集合遍历方法
		==学习目标== 1.能够了解红黑树 2.能够掌握HashSet集合的特点以及使用(特点以及使用,哈希表数据结构) 3.能够掌握Map集合的特点以及使用(特点,常见方法,Map集合的遍历) 4.能够掌 ... 
- C++/python求哈希值(SHA256)
		发现一个很奇怪的现象: python语言求哈希值所用时间竟然比C++少: C++ code 1 #include "stdafx.h" 2 #include <windows ... 
- win10下安装USB-Blaster哈希值错误
		插入usb-blaster后,无法安装驱动,一直显示感叹号,更新驱动后显示“文件的哈希值不在指定的目录”这样的错误提示,解决方法如下:1.Windows键+ R,输入shutdown.exe /r / ... 
随机推荐
- 5月5号周二课堂练习:简评cnblogs.com的用户体验
			一.用户类型 在博客园上写博客,提问题,浏览感兴趣的博客帖子的活跃用户. 二.对cnblogs的期望 在博客园上写博客更流畅,制作手机版的APP可以随时随地在线浏览大牛们写的博客,提出的问题能更好的更 ... 
- 第一次c++团队合作项目第二篇随笔
			随着时间的推移,项目也逐渐展开.我的地图也通过按钮的拼接完成了一小部分.这部分我是用了QT上的按钮类来实现的.接下来就是给按钮贴上图片,然后最重要也是最困难的是实现参数的传递,如何实现点击一个英雄或小 ... 
- springboot+vue+element:echarts开发遇见问题---后端sql(三)
			<select id="getSumRequestRankingCount" parameterType="java.lang.String" resul ... 
- nodepad++ 格式化xml插件
			1.用插件管理器安装xmltools插件 2.使用如下菜单格式化xml: 所有插件下载地址: http://sourceforge.net/projects/npp-plugins/files/ 
- mybatis_mysql
			SELECT round(avg(c.AVG_DELAY_TIME)) as AVG_DELAY FROM `result_road_saturation_day` a LEFT JOIN info_ ... 
- C# SqlCommand和SqlDataAdapter的区别
			SqlCommand和SqlDataAdapter的区别 SqlCommand对应DateReader SqlDataAdapter对应DataSet SqlCommand的执行效率比较高,但 ... 
- 阿里中间件RocketMQ
			阿里RocketMQ是怎样孵化成Apache顶级项目的? RocketMQ 迈入50万TPS消息俱乐部 Apache RocketMQ背后的设计思路与最佳实践 专访RocketMQ联合创始人:项目思路 ... 
- BZOJ3566 SHOI2014概率充电器(动态规划+概率期望)
			设f[i]为i在子树内不与充电点连通的概率.则f[i]=(1-pi)·∏(1-qk+qk·f[k]). 然后从父亲更新答案.则f[i]=f[i]·(1-qfa+qfa*f[fa]/(1-qfa+qfa ... 
- 【BZOJ1492】【NOI2007】货币兑换(动态规划,CDQ分治,Splay)
			[BZOJ1492][NOI2007]货币兑换(动态规划,CDQ分治,Splay) 题面 BZOJ 洛谷 Description 小Y最近在一家金券交易所工作.该金券交易所只发行交易两种金券:A纪念券 ... 
- 洛谷  P3398 仓鼠找sugar 解题报告
			P3398 仓鼠找sugar 题目描述 小仓鼠的和他的基(mei)友(zi)sugar住在地下洞穴中,每个节点的编号为1~n.地下洞穴是一个树形结构.这一天小仓鼠打算从从他的卧室(a)到餐厅(b),而 ... 
