303751: CF724D. Dense Subsequence
Memory Limit:256 MB
Time Limit:2 S
Judge Style:Text Compare
Creator:
Submit:0
Solved:0
Description
Dense Subsequence
题意翻译
### 题目描述 给定长度为n(1 <= n <= 100,000) 的字符串s,现在要求选取一些字符使得每个长度为m 的字符串区间均有一个被选中的字符,且选中的这些字符**重排列**后得到的字符串字典序最小 ### 输入格式 输入包括两行 第一行包括一个正整数m(1<=m<=100000) 意思如题目描述所示,第二行包括一段字符串s ### 输出格式 输出仅一行,为重排列后的选中字符串题目描述
You are given a string $ s $ , consisting of lowercase English letters, and the integer $ m $ . One should choose some symbols from the given string so that any contiguous subsegment of length $ m $ has at least one selected symbol. Note that here we choose positions of symbols, not the symbols themselves. Then one uses the chosen symbols to form a new string. All symbols from the chosen position should be used, but we are allowed to rearrange them in any order. Formally, we choose a subsequence of indices $ 1<=i_{1}<i_{2}<...<i_{t}<=|s| $ . The selected sequence must meet the following condition: for every $ j $ such that $ 1<=j<=|s|-m+1 $ , there must be at least one selected index that belongs to the segment $ [j, j+m-1] $ , i.e. there should exist a $ k $ from $ 1 $ to $ t $ , such that $ j<=i_{k}<=j+m-1 $ . Then we take any permutation $ p $ of the selected indices and form a new string $ s_{ip1}s_{ip2}...\ s_{ipt} $ . Find the lexicographically smallest string, that can be obtained using this procedure.输入输出格式
输入格式
The first line of the input contains a single integer $ m $ ( $ 1<=m<=100000 $ ). The second line contains the string $ s $ consisting of lowercase English letters. It is guaranteed that this string is non-empty and its length doesn't exceed $ 100000 $ . It is also guaranteed that the number $ m $ doesn't exceed the length of the string $ s $ .
输出格式
Print the single line containing the lexicographically smallest string, that can be obtained using the procedure described above.
输入输出样例
输入样例 #1
3
cbabc
输出样例 #1
a
输入样例 #2
2
abcab
输出样例 #2
aab
输入样例 #3
3
bcabcbaccba
输出样例 #3
aaabb