题目:
二货小易有一个W*H的网格盒子,网格的行编号为0~H-1,网格的列编号为0~W-1。每个格子至多可以放一块蛋糕,任意两块蛋糕的欧几里得距离不能等于2。
对于两个格子坐标(x1,y1),(x2,y2)的欧几里得距离为:
( (x1-x2) * (x1-x2) + (y1-y2) * (y1-y2) ) 的算术平方根
小易想知道最多可以放多少块蛋糕在网格盒子里。
输入描述:
每组数组包含网格长宽W,H,用空格分割.(1 ≤ W、H ≤ 1000)
输出描述:
输出一个最多可以放的蛋糕数
输入例子:
3 2
输出例子:
4
分析:
其实就是一个数学问题,分整除4,整除2,奇数等几种情况讨论即可。蛋糕位置就是间隔每个2*2的正方形的区域。
答案:
#include<iostream>
using namespac
网格中最多可放蛋糕数的C++解法

这是一个编程题目,要求在一个W*H的网格中放置蛋糕,使得任意两块蛋糕的欧几里得距离不等于2。给定网格的长宽,求解最多能放多少块蛋糕。通过分析不同情况,例如长宽整除4、整除2以及奇数情况,可以得出解决方案。题目提供了一个3*2的例子,其最大蛋糕数为4。
最低0.47元/天 解锁文章
1479

被折叠的 条评论
为什么被折叠?



