问题等价于求满足 k2≤W 的最大整数 k,即求 W 的算术平方根再向下取整 ⌊W⌋。
由于直接逐个尝试会导致超时(W 最大可达 231−1),可以采用二分查找在答案的取值范围中搜索:
小明收集了 W 块单位正方形地砖。他想用这些地砖拼成一个尽可能大的实心正方形(边长为整数),拼装时不能切割地砖,也不要求用完所有地砖。请你帮他计算这个正方形的最大边长。
换句话说,你需要求出满足 k2≤W 的最大整数 k。
约束条件:整数 W 的取值范围为 0≤W≤231−1(即不超过 2147483647)。
输入仅有一行,包含一个整数 W,表示单位正方形地砖的总数量。
Scan the QR code below with WeChat to sign in
First-time scan will create your account automatically
请使用微信扫描下方二维码完成注册