常見程式設計題 字典序

2021-08-27 11:13:48 字數 1241 閱讀 6211

一、對於字串x和y, 如果擦除x中的某些字母(有可能全擦掉或者都不擦)能夠得到y,我們就稱y是x的子串行。例如.」ncd」是」nowcoder」的子串行,而」xt」不是。

現在對於給定的乙個字串s,請計算出字典序最大的s的子串行。

輸入描述:

輸入包括一行,乙個字串s,字串s長度length(1 ≤ length ≤ 50).

s中每個字元都是小寫字母

輸出描述:

輸出乙個字串,即字典序最大的s的子串行。

示例1

輸入test

輸出tt

var str = readline();

varlen = str.length;

var max = str[len

-1];

var result = str[len

-1];

for(var i=len

-2;i >=0;i--)

}print(result);

二、小度有乙個小寫字母組成的字串s.字串s已經被寫在牆上了.

小度還有很多卡片,每個卡片上有乙個小寫字母,組成乙個字串t。小度可以選擇字串t中任意乙個字元,然後覆蓋在字串s的乙個字元之上。小度想知道在選取一些卡片覆蓋s的一些字元之後,可以得到的字典序最大的字串是什麼。

輸入描述:

輸入包括兩行,第一行乙個字串s,字串s長度length(1 ≤ length ≤ 50),s中每個字元都是小寫字母

第二行乙個字串t,字串t長度length(1 ≤ length ≤ 50),t中每個字元都是小寫字母

輸出描述:

輸出乙個字串,即可以得到的字典序最大字串

示例1

輸入fedcba

ee

輸出feeeba

var s = readline();

var t = readline();

s = s.split('');

t = t.split('').sort().reverse();

for(var i = 0;i < t.length;i++)

}}print(s.join(''));

演算法 全排列問題 字典序法

求乙個排列的下乙個排列我們有暴力的n進制法,當然也就有效率較高的字典序法。洛谷1088 火星人 題目描述 求排列a 1 a 2 a 3 a n 之後的第m個全排列。輸入格式 共三行。第一行乙個正整數n 1 n 10000 第二行乙個正整數m 1 n 100 下一行是1到n這n個整數的乙個排列,用空格...

硬幣問題(字典最小序) DAG動態規劃問題

題目 有n種硬幣,面值分別為v1,v2,vn,每種都有無限多。給定非負整數s,可以選用多少個硬幣,使得面值之和恰好為s?輸出硬幣數目的最小值和最大值!分析 我們把每種面值看作乙個點!表示 還需要湊足的面值 初始狀態為s,目標狀態為0。那麼若當前狀態在i,每使用乙個硬幣j,狀態便轉移到i vj 因為求...

ACM程式設計 B 2題 (字典查詢)

描述 寫字典 英文 空格 詞語,然後輸入,輸入最多不超過100002個 單詞 最後乙個回車,輸入詞語,輸出詞語的英語。剛開始看到題,尋思用 string 輸入,用兩個string變數陣列 把空格 兩邊的單詞分別寫入 兩個陣列中,但是,沒有想到如何結束第乙個while語句,第二個while,cin s...