专栏文章

P12198 Hash Killer II

P12198题解参与者 1已保存评论 0

文章操作

快速查看文章及其快照的属性,并进行相关操作。

当前评论
0 条
当前快照
1 份
快照标识符
@mioukujb
此快照首次捕获于
2025/12/03 01:24
3 个月前
此快照最后确认于
2025/12/03 01:24
3 个月前
查看原文
刚开始读不懂题很合理(本蒟蒻也是问了“机房大佬”才知道的),给他简化一下题面就是想让你找数据,卡掉他的进制就行了,其实很简单,只需要造几组大数据就可以了。
在此之前,我们先引入一个悖论,就是生日悖论,详情可以去 oiwikioiwiki 上搜,这里我就简述一下结论,那就是,如果可以随机选取一列数字,出现重复数字需要的抽样规模的期望是 O(n)O(\sqrt n) 的,所以我们把数带进去,就得到了 109+7\sqrt {10 ^ 9 + 7},也就约等于 3000030000
下面附上蒟蒻的代码
CPP
#include <bits/stdc++.h>
#include <cmath>

using namespace std;

int main () {
	
	ios::sync_with_stdio(false);
	cin.tie(0);
	cout.tie(0);
	
	cout << "100000 100" << '\n';
	
	for (int i = 1;i <= 100000;i ++) {
		cout << char('a' + rand() % 26);
	}
	return 0;
}
第一次交题解,希望管理大大通过!

评论

0 条评论,欢迎与作者交流。

正在加载评论...