我生在骰子王国。骰子王国有鲜明的选拔规则:扔
。记一个人扔的骰子点数是 \(x\),那么一个人的分数 \(f(x)\) 如下计算:
mt19937 rnd(time(0));
int random(int x) { return (rnd() % x + x) % x + 1; }
int f(x) { return x * random(100) % random(1000); }
我从出生开始就质疑这个规则,但是我一直被告诉的观念是:无论选拔的规则是什么,总有人可以通过选拔的,这样的方式总是对的。
没有人知道这个规则是怎么来的,反正大家一定要遵守。
我认为这只不过是维持秩序的一套说辞,只是大家在装傻,并不是这个规则存在的真实与本质原因,不然早就被推翻了。
我有一个朋友叫小 Z,比我大两岁,他日夜努力研究扔骰子技术,总结出了一套自己的理论,也在考试中掷出了 6 点,但很不幸,他的得分为 6 * 50 mod 44 = 36,不能去顶尖大学。
我一直想知道世界的尽头在何处,所以我去世界的各个地方旅行,从 Myaa 文明的古遗址到中西国家的历史遗迹,却没有任何成果。
直到我感受到我的家乡有股神秘力量,所以我去到了深山中的 N 地。
N 地还没有被开发。房屋已经废弃。
我找到了一扇门,里面的景象让我惊呆了:一群能瞬移的人类正在看一个屏幕,他们看见我,先是惊讶,再邀请我去看那个屏幕。
他们好像不完全是人类。
屏幕长得像一个操控器,左边竟然是 \(f(x)\) 的计算方式,而右边是骰子王国的学生代表聚拢开会,一个人声情并茂地念着:
至此,我们已经窥见了世界的规律:分数的第一步乘法,代表了效率,第二步模数,代表了考试状态!这就是最完美的计算方式啊!
我们坚定不移地崇尚我们世界的一切。
骰子至上!分数至上!
所有人都念道:
骰子至上!分数至上!骰子至上!分数至上!
我的眼眶湿润了,身边的人类微微一笑,将分数调整成了:
int f(x) { return x * random(100) * random(100) % random(1000); }