久莲是个爱玩的女孩子。
暑假终于到了,久莲决定请她的朋友们来游泳,她打算先在她家的私人海滩外圈一块长方形的海域作为游泳场。然而大海里有着各种各样的危险,有些地方水太深,有些地方有带毒的水母出没。她想让圈出来的这一块海域都是安全的。
经过初步分析,这块海域可视为一个底边长为 米,高为 米的长方形网格。其中网格的底边对应着她家的私人海滩,每一个 的小正方形都代表着一个单位海域。她拜托了她爸爸明天去测量每一个小正方形是否安全。在得知了信息之后,她要做的就是圈出她想要的游泳场啦。
她心目中理想的游泳场满足如下三个条件:
- 必须保证安全性。即游泳场中的每一个单位海域都是安全的。
- 必须是矩形。即游泳场必须是整个网格中的一个 的子网格。
- 必须和海滩相邻。即游泳场的下边界必须紧贴网格的下边界。
为了让朋友们玩的开心,她想让游泳场的面积尽可能的大。
虽然她要明天才能知道每一个单位海域是否安全,但是她现在就想行动起来估计一下她的游泳场面积有多大。经过简单的估计,她假设每一个单位海域都有独立的 的概率是安全的, 1−q 的概率是不安全的。她想要知道她能选择的最大的游泳场的面积恰好为 的概率是多少。
然而久莲对数学并不感兴趣,因此她想让你来帮她计算一下这个数值。
Constraints
,
Solution
转化问题为求游泳场面积小于 的概率,最终答案为 的计算结果减去 的计算结果。
令 表示长为 ,每一行高度至少为 ,且满足条件的概率。可得:
特殊地,当 时, 。
计算结果即为 ,时间复杂度 ,可以通过 70 分,下面放出的代码也是 70 分的代码。
对于接下来的分数,因为当 时,只有 的值不为 ,所以当 时有式子:
然后……先屯着了。
Code
1 |
|