對於字串x和y, 如果擦除x中的某些字母(有可能全擦掉或者都不擦)能夠得到y,我們就稱y是x的子串行。例如."ncd"是"nowcoder"的子串行,而"xt"不是。
現在對於給定的乙個字串s,請計算出字典序最大的s的子串行。
輸入描述:
輸入包括一行,乙個字串s,字串s長度length(1 ≤ length ≤ 50).
s中每個字元都是小寫字母
輸出描述:
輸出乙個字串,即字典序最大的s的子串行。
示例1
test
tt
#includeusing namespace std;
string s;
int main()
coutstring s;
int find_max(string s,int start)
}return pos;
}int main()
cout<}
最大子串行
模板 int maxsubsequence const int a,int n return maxsum 複雜度on 給定k個整數的序列,其任意連續子串行可表示為,其中 1 i j k。最大連續子串行是所有連續子串行中元素和最大的乙個,例如給定序列,其最大連續子串行為,最大和 為20。在今年的資料...
最大子串行
最大子串行是要找出由數組成的一維陣列中和最大的連續子串行。比如的最大子串行就是 它的和是8,達到最大 而 的最大子串行是,它的和是6。你已經看出來了,找最大子串行的方法很簡單,只要前i項的和還沒有小於0那麼子串行就一直向後擴充套件,否則丟棄之前的子串行開始新的子串行,同時我們要記下各個子串行的和,最...
最大子串行
maxsum最大子串行問題。其實是動態規劃問題,遞推式如下 s 1 a 1 s n s n 1 0?s n 1 a n a n 注意點 暴力是可以解決問題,但是時間肯定會超時。暴力就是把所有子串行都查一遍然後找乙個最大的。如序列為123456,它的所有子串行為 1 2 3 4 5 6 12 123 ...