在数据结构中,我们学习过普里姆算法,是一种在无向边中查找最短路径算法. 现在来看看贪心算法,在我脑中的. 以NYOJ1057为例 描述 给出一个整数N,每次可以移动2个相邻数位上的数字,最多移动K次,得到一个新的整数。
求这个新的整数的最大值是多少。输入多组测试数据。每组测试数据占一行,每行有两个数N和K (1?≤?N≤?10^18; 0?≤?K?≤?100).输出每组测试数据的输出占一行,输出移动后得到的新的整数的最大值。样例输入 1990 1 100 0 9090000078001234 6 样例输出 9190 100 9907000008001234 来源 原创 上传者 TC_李远航 1. 首先从数字的第一位开始遍历2. 每一次遍历的最后一个点,是可以用的步数 3. 直到步数等于0 就输出 4. 每一次在可用步数中查找最大个数 5. 记录下标,然后用步数减去下标加上起点 6. 在找到最大值后对数据进行交换位置的处理新闻热点
疑难解答