半透明の壁といくつかの光源を持つ長方形の領域があります。平面図のみを考慮しているため、2D の問題です。エリアの各ポイントでおおよその照明 (信号強度) を見つける必要があります。
アルゴリズムを本当に高速にする必要があります。ブルートフォース方式は、私たちの目的には遅すぎました。すべての壁が同じ量だけ減衰すると想定できます。減衰量が一定であっても許容されます。
領域は最大で 1000x1000 で、光源の数は 100 を超えません。光源の範囲は約 50 ~ 100 単位 (無限ではありません)。より高速だが近似アルゴリズムは大歓迎です。
前もって感謝します!
私が試したのは、基本的に力ずくの方法でした。各サンプル ポイントを各壁と光源と比較して、その明るさを決定しました。明らかに、それは O(n^3) であり、容認できないほど遅いです。
時間までに、特定の制限を意味するものではありませんでしたが、画像全体を 100 ミリ秒以内またはそれより速く処理できればよいでしょう。覚えておいてください、私はスピードほど正確さを必要としません。