思路:
每一步总是选择一个使剩下的数最小的数字删除,即按高位到低位的顺序搜索,若各位数字递增,则删除最后一个数字;否则删除第一个递减区间的首字符,这样删一位便形成了一个新的数字串。然后回到串首,按上述规则再删除下一个数字。
注意前导0的处理!!!比如10005 3 答案应该是0。2001 1答案应该是1。
转载自用户:ViolentLittleAngel
本文介绍了一种算法,该算法通过键盘输入一个高精度的正整数n(≤100位),并去掉其中任意s个数字后剩下的数字按照原来的左右次序组成一个新的正整数。目标是在给定的n与s的情况下,找到一种方案使得剩下的数字组成的新数最小。
思路:
每一步总是选择一个使剩下的数最小的数字删除,即按高位到低位的顺序搜索,若各位数字递增,则删除最后一个数字;否则删除第一个递减区间的首字符,这样删一位便形成了一个新的数字串。然后回到串首,按上述规则再删除下一个数字。
注意前导0的处理!!!比如10005 3 答案应该是0。2001 1答案应该是1。
转载自用户:ViolentLittleAngel
146

被折叠的 条评论
为什么被折叠?
