半径Rの円の内側にN個の長方形のセットを配置するアルゴリズムが必要です。そうでない最大のサイズに拡大縮小されます円の境界を超えている。私はまだそれに取り組んでいるので、もし私が答えを見つけるなら、私はここにそれを掲示します...最大の「ズーム」を持つ円の内側にある固定長の長方形をパックする
0
A
答えて
2
私はおそらく、問題を解決できるかどうかをテストする関数を使ってバイナリサーチを行います与えられたN、R、およびrectangle_scale。直径
testfunction(R、rectangle_scale)
- フィット:
テスト機能は、おそらくのようなものでなければなりません
- 繰り返し(矩形の上に置く。これ以上の長方形がフィットしなくなるまでこれを行う。 が収まる矩形の数を返す
バイナリ検索は、標準のようになります。
while(upperbound-lowerbound > limit) {
new_bound = (upperbound+lowerbound)/2;
num_fit = testfunction(N, R, new_bound);
if(num_fit > N) {
upperbound = new_bound;
} else {
lowerbound = new_bound;
}
}
は、理想的にはもちろん、数学的にこれをしたいと思います。近似があなたにとってうまくいくなら、あなたはおそらく地域を通してそれを行うことができます。近接は(rectangle_area * scale * N = pi * R^2)=> scale = scale = pi * R^2/N/rectangle_areaになります。
しかし、精度が必要な場合は、初期の下限/上限をインテリジェントに設定するために領域近似を使用します。
希望すると便利です。
関連する問題
- 1. 固定(ズーム独立)長方形Googleマップ
- 2. 固定長方形の長方形パッキング
- 3. Javaの長方形のパック
- 4. 最大の長方形
- 5. 長方形/楕円形プログラム
- 6. 長方形はポリゴンの内側にありますか?
- 7. n個の長方形のn個の長方形をn個の大きな長方形に合わせる
- 8. cssで楕円形の長方形を作成するには?
- 9. 長方形の円形イメージを作成する方法は? CSS
- 10. EditTextの最大長を設定する
- 11. マクロを持つ長方形の配列
- 12. 2つの異なるUITextfieldの最小長と最大長の設定
- 13. 固定数のテンプレート引数を持つクラス内の複数のパック拡張パック
- 14. 長いテキストフィールドの最大長
- 15. シードデータベースの設定最大長
- 16. 三角ジオメトリ - 2つの固定点、片側の変更長さ
- 17. 固定長の大きな整数
- 18. 最大ラベル長の設定方法は?
- 19. Libgdxは - 長方形/ライン(shaperenderer)をズームする方法を
- 20. Redis - 最大ログファイル長を定義する
- 21. Xamarinのラベルテキストの最大長を設定する方法
- 22. iOSの円形に長方形のPNGを曲げる方法は?
- 23. 非長方形境界を持つTinyMCE
- 24. 最大長で休止状態にある列の長さを設定する方法
- 25. には、プリファレンスの最大長を指定する方法がありますか?
- 26. 長方形内のすべての点を見つける?
- 27. SteamID64の最小長と最大長
- 28. androidのシャドーで長い楕円形のボタンを作る方法
- 29. 固定長ヘックスのリスト内で最小のハミング距離を見つける最も速い方法
- 30. mysql各列の最大設定長を取得する方法
Missed Spec:すべての矩形は、すべての矩形に同じサイズを維持しながらスケールアップ(または縮小)できるサイズが同じです。矩形の高さは幅よりも小さく、その1/3以上であると仮定できます。 – jacmkno