educoder算法设计与分析 实验四贪心算法拓展

本关旨在通过贪心算法解决删除数字问题,给定一个由数字组成的字符串和要删除的数字个数k,目标是删除k个数字后使剩余数字组成的正整数最大。分析表明应删除处于波谷的数字,例如对于输入79502867154829179316和k=8,预期输出为987829179316。
摘要由CSDN通过智能技术生成

实验四 贪心算法拓展

第1关:删除数字问题

题目描述:

本关任务:掌握贪心算法的算法思想,并能利用贪心算法的算法思想解决删除数字问题。

给定n个纯数字组成的数字串,删除其中k(k<n)个数字后,剩下的数字按原来的秩序组成一个新的正整数,确定删除方案,使得剩下的数字组成的新的正整数最大。

编程要求
本关的编程任务是补全右侧代码片段main中Begin至End中间的代码,具体要求如下:

在main中,读取大整数字符串并存入字符数组s,然后将字符数组s转换到整型数组a中。读取整数k(表示要删除k个数字),然后根据贪心策略,求解出删除k个数字后剩下的最大整数,并在一行输出。

测试输入:

79502867154829179316
8

预期输出:

987829179316

分析:
即每次删掉处在波谷的数。具体可以参考:educoder算法设计与分析 实验四 贪心算法的删数分析
  
代码实现:

//
//  main.cpp
//  step1
//
//  Created by ljpc on 2018/12/8.
//  Copyright © 2018年 ljpc. All rights reserved.
//

#include <iostream>
#include <cstdio>
#include <cstring>
#include
  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

xingcheng--dp

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值