luogu#P11100. [ROI 2022 Day 2] 交换
[ROI 2022 Day 2] 交换
题目背景
翻译自 ROI 2022 D2T1。
给定一个 位十进制数 。可以任意多次交换相邻的两个数位,每次交换会产生一个代价 。如果通过 次这样的交换得到了数字 ,则收益等于 。
定义:如果通过交换从 得到了数字 ,并且在此过程中达到了最大可能的收益,则称数字 为最优数字。
例如,当 时,可以通过交换 次将数字 中的 移到最前面,得到最大的收益 。此时就称 为最优数字。
题目描述
众所周知,这样的最优数字可能不止一个(对于同一个 ,它的所有最优数字获得的收益是相等的,但它们的值不相等)。对于给定的 和 ,需要确定最优数字中的最大值。
输入格式
第一行包含一个由 个十进制数位组成的整数 (),数字 可能有前导零。
第二行包含一个整数 ,表示一次交换的代价()。
输出格式
输出一个整数 ,表示最优数字中的最大值。数字 的长度为 ,并且可能包含前导零。
170
15
710
170
600
170
314599
17713
931459
001
1000
001
3327
114
7332
提示
Subtask | 分值 | 特殊性质 | ||
---|---|---|---|---|
由 1 或 2 组成 |
||||