description input output ...
題目鏈接 Problem Description鍵盤輸入一個高精度的正整數n 位 ,去掉其中任意s個數字后剩下的數字按照原來的左右次序組成一個新的正整數。編程對給定的n與s,尋找一種方案,使得剩下的數字組成的新數最小。 Input輸入有多組 每組包括原始數n,要去掉的數字數s Output輸出去掉s個數后最小的數 Sample Input Sample Output 思路: 遇到逆序就刪除,如果逆 ...
2018-10-03 23:36 0 1089 推薦指數:
description input output ...
問題描述: 通過鍵盤輸入一個高精度的正整數n(n的有效位數≤240),去掉其中任意s個數字后,剩下的數字按原左右次序將組成一個新的正整數。編程對給定的n和s,尋找一種方案,使得剩下的數字組成的新數最小。 問題分析: 這個問題是最優子結構問題,即局部最優能決定全局最優解,可以使用貪心 ...
一、問題描述 給定n位整數a,去掉其中任意k<=n個數字后,剩下的數字按原次序排列組成一個新的正整數。如輸入一個正整數:178543;刪除其中4個數得到:13 二、解決思路--貪婪算法 這里先介紹之前錯誤的思路: 找出數字中n-k個最小的數,組成新的正整數; 但是很快就有問題出現 ...
問題描述 : 給定n位正整數a,去掉其中任意k≤n 個數字后,剩下的數字按原次序排列組成一個新 的正整數。對於給定的n位正整數a和正整數 k,設計一個算法找出剩下數字組成的新數最 小的刪數方案。 輸入格式: 第 1 行是1 個正整數 a。第 2 行是正整數k。 輸出格式: 輸出最小 ...
要考慮怎么刪數是最小,這里的想法就是貪心; 從高位到低位看,如果高位大於低位,那么刪掉高位的數:175438,1<7,不管;7>5,刪掉7;15438,5>4,刪5; 高位數越大,這個數就越大,所以我們要從高位來看,高位和下一位比較; 如果是遞增的數 ...
問題描述:用鍵盤輸入一個高精度的正整數N,去掉其中S個數字后剩下的數字按原左右次序排列組成一個新的正整數。 編程給定的N和S,尋找一個方案使得剩下的數字哦組成的新數最小。 思路解析: 使用逼近目標的貪心法來逐一逼近刪除其中s個數符,每一步總數選擇一個是剩下的數最小的數符 ...
題目: 鍵盤輸入一個高精度的正整數n(<=240位), 去掉任意s個數字后剩下的數字按原左右次序將組成一個新的正整數。 編程對給定的n和s,尋找一種方案,使得剩下的數最小。 Simple Input 178543 ...
例30 刪數問題 問題描述 從鍵盤輸入一個高精度正整數num(num不超過250位),任意去掉S個數字后剩下的數字按原先后次序將組成一個新的正整數。編寫一個程序,對給定的num和s,尋找一種方案,使得剩下的數字組成的新數最小。 輸入格式 num (高精度的正整數)和S(需要刪除的數字個數 ...