我必须解决一个问题,就像最大子数组问题一样。我必须找到平均值大于k的最大子数组。我想到了下面的技巧。我可以将大小为n的数组A[]转换为B[],其中Bi = Ai - k,所以现在平均值必须大于0。但是平均值大于零不意味着和大于零吗?所以我可以直接应用Kadane的算法。我说的对吗?(总是在有1个正值的约束下)
假设我有一系列黑白图像,而不是灰度图像。我正在尝试计算所有图像的平均值。我有一些示例代码,应该可以工作,但我想知道是否有更好的方法?
Bitmap[] Images = ReadAndScale(Width: 50, Height: 50);
int Width = 50;
int Height = 50;
double[,] Result = new int[50,50]
for (int i = 0 i < Images.Count; i++)
{
for (int j = 0; j < Width; j++)
{
for (int k = 0; k &
我有一组有序的十进制数。这些数据总是相似的,但并不总是相同的。预期的数据是几个,0-5个大数,其次是几个平均数(10-90),然后是较小的数字。在某些情况下,一个大的数字可能被混合到平均值中,请参见下面的数组。
let expectedData = [35.267,9.267,9.332,9.186,9.220,9.141,9.107,9.114,9.098,9.181,9.220,4.012,0.132];
let expectedData = [35.267,32.267,9.267,9.332,9.186,9.220,9.141,9.107,30.267,9.114,9.098,9