7-19 找到最小数
找到最小数。
输入一个高精度的正整数N(不超过5000位) ,
去掉其中任意k个数字后剩下的数字按原左右次序
将组成一个新的正整数。
对给定的N和k,寻找一种方案使得剩下的数字组成的新数最小。
###输入格式:
第一行给定一个不超过五千位的正整数n。
第二行给定一个不超过n的位数的非负整数k。
###输出格式:
最后剩下的最小数。
###输入样例:
175438
4
###输出样例:
13
大概知道是要用贪心算法但是还是不清楚具体思路,
7-19 找到最小数
找到最小数。
输入一个高精度的正整数N(不超过5000位) ,
去掉其中任意k个数字后剩下的数字按原左右次序
将组成一个新的正整数。
对给定的N和k,寻找一种方案使得剩下的数字组成的新数最小。
###输入格式:
第一行给定一个不超过五千位的正整数n。
第二行给定一个不超过n的位数的非负整数k。
###输出格式:
最后剩下的最小数。
###输入样例:
175438
4
###输出样例:
13
大概知道是要用贪心算法但是还是不清楚具体思路,
该回答引用自GPT-3.5,由博主GISer Liu编写:
根据题目描述,我们需要从给定的正整数N中去掉任意k个数字,使得剩下的数字按原左右次序组成的新数最小。这是一个贪心算法的经典应用场景。
解决这个问题的思路如下:
接下来,我们可以按照这个伪代码编写具体的代码实现。由于题目要求输入为高精度的正整数,我们可以使用字符串来表示这个正整数。
pythonCopy code
def find_min_number(N, k):如果该回答解决了您的问题,请采纳!如果没有,请参考以下方案进行修订