dynamic-programming

    5

    1答えて

    編集距離問題を解決しようとしていますが、呼び出しを繰り返さないように結果をキャッシュします。それは、サブ問題をマップに保存しようとする前に機能しましたが、現在は機能しなくなりました。私が作る電話は、「あなたはいない」と「あなたはしてはいけません」を比較すると、1を返します。明らかに間違っていますが、なぜですか? using namespace std; int counter = 0; in

    5

    1答えて

    私は旅行セールスマンの問題に対するDPソリューションを十分に認識しています。 TSPのHeld and Karpアルゴリズムとも呼ばれます。 私はビットマスクでそれを実装した、そしてそれはこのようなものです: int TSP(int pos, int bitmask) { if (bitmask == (1<<(K+1))-1) return dist[pos][0];

    7

    1答えて

    レベルAの瞳孔、レベルBの瞳孔24、レベルCの瞳孔30の3つのクラスに割り当てる必要があります。 クラスはほぼ同じサイズである必要があります。 異なるレベルを1つのクラスに混在させることはできますが、避けることができればより良い方法です。いずれにせよ、クラス内の1つのレベルから0人の生徒、または6人以上の生徒がいるはずです。 このコンビナトリアル最適化の問題を解決できますか?以下は、入力と出力のサ

    6

    2答えて

    車輪のシステムで作られたロックを考えてみましょう。各ホイールにアルファベットのアルファベット26文字が順番にあり、各ホイールは'a'で初期化されています。 1つのホイールを上に動かすと、そのホイールのディスプレイがアルファベットの次の文字に移動します。一方、ホイールを下に動かすと、アルファベットの前の文字にディスプレイが切り替わります。例えば: ['a'] -> UP -> ['b'] ['b'

    5

    1答えて

    ダイナミックプログラミングを教えようとしていて、MITからこの問題に遭遇しました。 4行n列のチェッカーボードが与えられ、 の整数は各四角に書かれています。我々はまた、2n小石のセットを与えられており、我々は チェッカーボード上にこれらのいくつかまたは全てを置くことを望む(それぞれの小石は正確に1つの正方形に置くことができる) そのような四角形の整数の合計を最大にする。小石で覆われています。 とい

    5

    1答えて

    n個の要素の配列a1、a2 ... anが与えられます。関数C = max | a(i + 1)-a(i)|を定義すると、 i = 2~n-1である。 したがって、配列のCの値を計算できます。ここで問題は、配列とCの値が与えられた場合、このCの値を得るために配列の要素数を変更する必要があるかどうかです。 これは、この解決策の一部であるが、問題をcodeforces: http://codeforc

    13

    1答えて

    私は上記のアルゴの最適な基礎構造と重複する問題(パンとバターのDP)の理解に誰も助けてくれますか?

    6

    3答えて

    Iは、次の非標準の動作と(同一の、既知の長さの全て)シーケンスのセットを表すデータ構造を必要とする検索: 2検索を正確に1つのインデックスで異なるセット内のシーケンス。 (または、そのようなペアが存在しないことを確立する。) Nは配列と配列のM数の長さであれば、明らかO(N*M*M)アルゴリズムがあります。これをより効率的に解決するための標準的な方法があるのだろうかと思います。必要に応じて前処理を

    7

    5答えて

    正方行列nxnで表される島があります。 島の人は、任意の座標(x、y)に立っています。彼はどんな方向にも、島の右、左、上、下に一歩移動できます。彼が島の外に出ると、彼は死ぬ。 島を(0,0)から(n-1、n-1)(すなわち、n×n行列)として表現すると、人は与えられた座標(x、y)に立っている。彼は島に(行列に沿って)n歩を移動することが許されている。彼が島の上を歩いて死んだ確率はどれくらいですか

    12

    1答えて

    問題が 「あなたは階段のケースを登っている。あなたが1つの段階または2つの段階を行うことができますいずれかのたびにあるこの動的計画クライミングのn-階段コードを説明してください。階段にn個の手順を実行します。どのように多くの異なる方法ですることができますあなたは階段を上りますか? " この問題のコード解決方法は次のとおりですが、わかりにくいです。誰が私に int stairs(int n) {