description input output ...
问题描述:用键盘输入一个高精度的正整数N,去掉其中S个数字后剩下的数字按原左右次序排列组成一个新的正整数。 编程给定的N和S,寻找一个方案使得剩下的数字哦组成的新数最小。 思路解析: 使用逼近目标的贪心法来逐一逼近删除其中s个数符,每一步总数选择一个是剩下的数最小的数符删除。这样的贪心选择因为删除S个数符的全优解包含了删除一个 数符的子问题的最优解。按从左到右寻找递减区间,删除第一个数字。若找不 ...
2015-07-08 15:35 0 2265 推荐指数:
description input output ...
一、问题描述 给定n位整数a,去掉其中任意k<=n个数字后,剩下的数字按原次序排列组成一个新的正整数。如输入一个正整数:178543;删除其中4个数得到:13 二、解决思路--贪婪算法 这里先介绍之前错误的思路: 找出数字中n-k个最小的数,组成新的正整数; 但是很快就有问题出现 ...
问题描述 : 给定n位正整数a,去掉其中任意k≤n 个数字后,剩下的数字按原次序排列组成一个新 的正整数。对于给定的n位正整数a和正整数 k,设计一个算法找出剩下数字组成的新数最 小的删数方案。 输入格式: 第 1 行是1 个正整数 a。第 2 行是正整数k。 输出格式: 输出最小 ...
要考虑怎么删数是最小,这里的想法就是贪心; 从高位到低位看,如果高位大于低位,那么删掉高位的数:175438,1<7,不管;7>5,删掉7;15438,5>4,删5; 高位数越大,这个数就越大,所以我们要从高位来看,高位和下一位比较; 如果是递增的数 ...
题目内容: 有n头牛(1<=n<=50,000)要挤奶。给定每头牛挤奶的时间区间[A,B](1<=A<=B<=1,000,000,A,B为整数)。牛需要呆在畜栏里才能挤 ...
1、贪心算法 (1)原理:在对问题求解时,总是做出在当前看来是最好的选择。也就是说,不从整体最优上加以考虑,他所做出的仅是在某种意义上的局部最优解。贪心算法不是对所有问题都能得到整体最优解,但对范围相当广泛的许多问题他能产生整体最优解或者是整体最优解的近似解 ...
题目: 键盘输入一个高精度的正整数n(<=240位), 去掉任意s个数字后剩下的数字按原左右次序将组成一个新的正整数。 编程对给定的n和s,寻找一种方案,使得剩下的数最小。 Simple Input 178543 ...
贪心算法在 这种方法在这里之所以总是最优,是因为银行对其发 行的硬币种类和硬币面值 ...