algorithm

    0熱度

    1回答

    給定具有n個節點(從1到n編號)和n-1個邊的樹。每條邊都有兩個整數,一個重量和一個增益,與之相關聯。你也得到一個數字K.你可以從任何節點開始,你必須進行交易。在每次交易中,您都會損失等於邊緣權重的金額,並獲得等於邊緣增益值的利潤。您必須最大化利潤,以便總損失的金額< = K 以下是原始問題的鏈接。相應的比賽現在結束了。 https://www.hackerrank.com/contests/gs

    0熱度

    2回答

    我想找到所有在標記爲1,2,3,4的列中至少有1個值的名稱(行)。我該怎麼做?例如,在圖片中將是A,D,E,F,G,H等。

    0熱度

    1回答

    我想使用迭代過程將小數轉換爲二進制數。我怎樣才能讓這個空間複雜度爲O(1)而不是O(n)? int i = 0; int j; int bin[] = new int[n]; //n here is my paramater int n while(n > 0) { bin[i] = n % 2; n /= 2; i++; } //I'm reversin

    2熱度

    1回答

    我需要編寫解析大型輸入數據(30GB)的腳本。我需要從標準輸入文本中提取所有數字並通過順序desc輸出。用法 例子: cat text_file_30gb.txt | script 現在我使用的解析: numbers = [] $stdin.each_line do |line| numbers += line.scan(/\d+/).map(&:to_i) end numbers

    1熱度

    1回答

    上下文:不同整數的數組A [1..n]被稱爲交換排序如果有一些k, 1≤k≤n,以便移動A的最後n-k個元素(按它們在A中出現的順序)在A的前k個元素之前產生排序數組。 (請注意,不同整數的排序陣列是交換排序的: 需要k = n。)另外,交換排序的陣列必須位於增加順序。 示例:[4,5,6,1,2,3] =>將[1,2,3]向前移動到[1,2,3,4,5,6],其中被認爲是交換排序的。 (升序)

    -3熱度

    1回答

    我想寫我自己的字符串反向算法(我知道這已經存在於java中,但我正在這樣做的教育)。下面的代碼是我到目前爲止。它只輸出反轉字符串的一半。我做了一些調試,原因是這是在同一時間stringChars改變stringChars2但我不知道這是爲什麼發生的事情,因爲我只是想改變stringChars。所有幫助非常感謝。 編輯我的問題不是「如何反轉一個字符串」,這已經被問到......但爲什麼我的對象在沒有

    1熱度

    1回答

    我有一個場景,我有一個有序對象列表,我希望用來自組成原始有序對象的另一個對象列表的信息來擴充它。對於前: class Ledger { int id; List<Book> books; // ordered collection of books List<PricedBook> pricedBooks; //empty originally } class

    -6熱度

    1回答

    我的代碼位於C++ 當前正試圖完成任務。媒體 我的算法工作正常,18出20個測試用例:下面 難度鏈接給出。 其他2個終止到期超時。 我知道這意味着什麼,但現在我沒有想法提高我的算法的效率。 我已經給了我下面的代碼,任何人都可以請幫助我解決這個 https://www.hackerrank.com/challenges/and-product #include <cmath> #inclu

    0熱度

    1回答

    我在查找OCaml中典型指數函數的更快版本時遇到了問題。這裏有一些指引,我試圖遵循: 不是的expt b n ==> b * (b * (b ...)典型的遞歸指數版本的函數接收兩個參數B和N,基本上採取分而治之的立場。 如果n爲偶數,則fastexpt b n => (b^(n/2))^2否則,如果n是奇數則fastexpt b n => b * (b^(n - 1)) 下面是我迄今編寫的代碼:

    1熱度

    1回答

    我使用Stoer-Wagner algorithm in boost::graph發現圖的最小切割。結果是正確的,但我需要得到算法切割的邊緣。我知道有可能obtain parity map,但我不得不分析地圖來獲得邊緣。有沒有辦法讓這些直接? 在下面的示例中,最小切割權重爲1,但我希望切割邊緣(在這種情況下也爲0-2)。 (見活在http://coliru.stacked-crooked.com/