CF912D Fishes

题目描述

当 Grisha 和 Ded Moroz 一起庆祝新年时,Misha 送给 Sasha 一个 $n\times m$ 大小的小型长方形池塘,池塘被划分为 $1\times 1$ 的格子,每个格子里住着一条邪恶的小鱼(每个格子最多只能有一条鱼,否则它们之间会打架!)。 礼包里还附带了一个边长为 $r$ 的正方形渔网($r\times r$),用来捕鱼。如果你将渔网的左下角放在格子 $(x, y)$,则渔网覆盖的正方形区域 $(x, y)...(x+r-1, y+r-1)$ 里的所有小鱼会被捕获。需要注意的是,使用时渔网必须完全位于池塘内部。 遗憾的是,Sasha 捕鱼技术不高,所以她会随机把渔网撒下。为了不让 Sasha 沮丧,Misha 决定将 $k$ 条小鱼放进空池塘,并选择放置的格子,使得被捕获小鱼数量的期望尽可能大。现在请你帮助 Misha,找出这 $k$ 条鱼的最佳放置方案。换句话说,就是将 $k$ 条小鱼分别放到池塘的不同格子里,使得渔网在所有 $(n-r+1)\cdot(m-r+1)$ 种不同可覆盖位置中随机选择一个,平均能捕到的小鱼数最大。

输入格式

输入一行包含四个整数 $n, m, r, k$($1 \leq n, m \leq 10^{5}$,$1 \leq r \leq \min(n, m)$,$1 \leq k \leq \min(n\cdot m, 10^{5})$)。

输出格式

输出一个实数,表示可以获得的最大期望捕获小鱼数量。 你的答案被认为是正确的,当且仅当其绝对误差或相对误差不超过 $10^{-9}$。即,设你的答案为 $a$,标准答案为 $b$,当且仅当 $$ \frac{|a-b|}{\max(1, |b|)} \leq 10^{-9} $$ 时,视为正确。

说明/提示

在第一个样例中,你可以把小鱼放在 $(2,1)$, $(2,2)$, $(2,3)$ 这三个格子中。这种情况下,四种渔网的可能放置方式(见下图绿色高亮区域)每次都能捕到两条小鱼,期望值也是 $2$。 ![](https://cdn.luogu.com.cn/upload/vjudge_pic/CF912D/40c8b1b61edb367e0e414618a2e0b777e6a3b2ba.png) 由 ChatGPT 5 翻译