网站大量收购闲置独家精品文档,联系QQ:2885784924

贪心算法实训讲解删数问题.ppt

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
贪心算法实训讲解删数问题

河南理工大学计算机科学与技术学院 实训一:删数问题 删除数问题。 键盘输入一个高精度的正整数n(=240位),去掉任意s个数字后剩下的数字按原左右次序将组成一个新的正整数。编程对给定的n和s,寻找一种方案,使得剩下的数最小。 Simple Input 178543 4 Simple Output 13 Simple Input 178543 4 Simple Output 13 如果是你动手来做,你会怎么做呢? 例如 N=178543 S=5 过程如下 N=178543{删掉8} 17543{删掉7} 1543{删掉5} 143{删掉4} 13{解为13} 做法一 首先枚举删除1个数字的情况,然后使剩下的数字串最小,接着继续枚举,继续确保剩下的数字串最小。直到删除了S个数字…… 每次都要从头扫描一次,不停删除不同位置的数字,然后对剩下数字串选择出最小,接着又是从头扫描,直到删除了S个数字 这是一个枚举的算法,虽然也是可以得到最优解。但是效率比较低,假设当前找到了删除一个数字使得剩下的数字串最小,根据做法一程序还要继续枚举,直到枚举完所有数字才会停止。这么做就在浪费时间了。 做法二 每一步总是选择一个使剩下的数最小的数字删除,即按高位到低位的顺序有哪些信誉好的足球投注网站,若各位数字递增,则删除最后一个数字;否则删除第一个递减区间的首字符,这样删一位便形成了一个新的数字串。然后回到串首,按上述规则再删除下一个数字

文档评论(0)

junjun37473 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档