dynamic-programming

    17

    10答えて

    N個のコインのリスト、それらの値(V1、V2、...、VN)、および総合計Sが与えられます。コインの最小数をS(私たちが望むような種類のコインをいくつでも使うことができます)か、Sまでの合計でコインを選択することはできないと報告します。 私はダイナミックプログラミング、ヘブンそれは分かりませんでした。私は与えられた説明を理解していないので、多分あなたは私にこの仕事をどのようにプログラムするためのヒ

    1

    2答えて

    これはナップザック問題のバージョンかもしれないようです:フィールド内に配置したいと思う様々な長方形のリストサイズ。 ナップザックの方向を調べ始めるのは正しいでしょうか? ありがとうございました。

    1

    3答えて

    は問題である。 入力としてnは正の整数をとり、nはオブジェクトの可能な順序付け の数を計算するアルゴリズムを与えます関係<および=の下にあります。たとえば、n = 3の場合、13の可能な順序は次のとおりです。 a = b = c, a = b < c, a < b = c, a < b < c, a < c < b, a = c < b, b < a = c, b < a < c,

    14

    2答えて

    最小の操作回数で文字列を回文に変換するための状態はproblemです。私はそれがLevenshtein distance に似ている知っているが、私は入力mohammadsajjadhossainのために、まだ 例えば、それを解決することはできません、出力が8です。

    3

    4答えて

    私はこの奇妙な例外を取得していますが、私は本当に理解していない: opt[i][j] = Double.POSITIVE_INFINITY; とするとき、私== 0とj == 1ですが、この場合optは9x6の行列なので、このようなことは起こりません。 これは私のコードです: public class Versie3 { private int desCap; priva

    21

    9答えて

    私はこの問題に取り組んでいます: 部分和問題は、入力として設定さn整数と他の整数KのX = {x1, x2 ,…, xn}をとります。問題はのXのサブセットが存在するかどうかをチェックして、その要素の合計がKになっていればそのサブセットを見つけます。たとえば、X = {5, 3, 11, 8, 2}とK = 16の場合、サブセットX' = {5, 11}の合計が16であるため、答えはYESです。実

    3

    2答えて

    次のように問題がある:必ずしも明確ではないn個の整数の配列Lが与えられると 、最大長の増加シーケンスを計算するアルゴリズムを記述: Iが開発漸化式でありますこの: 私は0からインデックスを開始します。 If j = n opt(j) = 0 (base case) otherwise opt(j) = max j <i <= n such that Lj <Li = {opt(i) +1}

    1

    6答えて

    私はダイナミックプログラミングアプローチでナップザック0-1の問題を解決する方法を知っていますが、どのアイテムをO(N * C)(N個のアイテム、Cの容量)。 アイデア(私はボトムアップアプローチを好むだろう)?

    -6

    2答えて

    有効な単語を含む辞書があるとします。 すべてのスペースが削除された入力文字列が与えられた場合、その文字列が有効な単語で構成されているかどうかを判断します。 辞書は、O(1)ルックアップを提供するハッシュテーブルであると仮定できます。 これについては繰り返してください。私は本の中でこの質問を見つけましたが、この本は無回答です。

    3

    1答えて

    はあなたがすべてのチケットがその2N桁の数字を持っている50≤数1≤Nを与えられているproblem です。最初のN桁の合計が最後のN桁の合計と等しい場合は、幸運なことにチケットを呼び出します。あなたはまた、数字の中のすべての数字の合計を与えられます。あなたの仕事は、すべての数字の指定された合計を持つ幸運な数字の数を数えることです。入力2出力2の場合 は、あなたがこの問題を解決するために私を助ける