質問: 0; $result += ($lv - $rv) * ($lv - $rv); } return $result; } ?>
回答: ``` function distanceSquaredPoints($lhs, $rhs) { $result = 0; foreach($lhs as $i => $lv){ if(isset($rhs[$i])){ $result += ($lv - $rhs[$i]) ^ 2; } else { $result += $lv ^ 2; } } foreach($rhs as $i => $rv){ if(!isset($lhs[$i])){ $result += ($lv - $rv) ^ 2; } } return $result; } ``` サーバ負荷をあまりかけられないので 600-1000 ではなく 60-100 という非常に小さな値で数回ではありますが テストしたところ平均で 0.049 → 0.042 と差が出ましたのでお試しあれ。