电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

花生采摘解题报告

5页
  • 卖家[上传人]:新**
  • 文档编号:469162146
  • 上传时间:2023-03-06
  • 文档格式:DOC
  • 文档大小:108.50KB
  • / 5 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 1、花生采摘解题报告By sx349 【摘要】核心算法思想:贪心主要数据结构:其他辅助知识:时间复杂度:空间复杂度:【题目大意】给定一个非空矩阵,每次都从中选择一个最大值并将其从矩阵中排除,将这些取出的数排序后计算其花费(相邻两数的花费是其在矩阵之间的曼哈顿距离),求在给定最大花费下,能取到的最大值的最大总和。【算法分析】文中说道:“你先找出花生最多的植株,去采摘它的花生;然后再找出剩下的植株里花生最多的,去采摘它的花生;依此类推,不过你一定要在我限定的时间内回到路边。”根据这一句话,我们直接就可以得出,这道题应该采用贪心的算法。因此,我们先对数据进行从大到小的排序,然后每次都取其中的最大值。因为必须在规定的时间内回到路边,所以在每次取最大值时,首先判断在采摘了这一次之后是否有足够的时间回到路边,即(去采摘目标花生的时间)+(采摘那目标花生所用的1单位时间)+(从目标所在地往第一行的时间)=(剩下的单位时间)。若条件不满足就停止,若满足就继续采摘。由于去摘花生必须从路边进入花生田和从花生田出来,所以我们可以先减去2个单位时间,再将剩下的时间进行模拟。【心得体会】花生采摘是一道典型的贪心问题

      2、,也是一道典型的简单题(因此这道题的算法分析也只能这样简单了)。但是这道题有一个区别于其他问题的地方:在解决问题的过程中,主要部分(连续取最大值)的时间复杂度只需要,而排序却花费了的时间复杂度。这一点确实是在许多情况下无法回避的一个问题。我一直记得我们平时上课的计算机书上有一个简单的例子:给你一些电话号码,让你去寻找某一个指定的号码。书上的解释是用二分查找,但是我们来考虑一下,二分查找合适吗?当然,如果是在有序的情况下,二分的复杂度是,但是,在无序的情况下,二分必须要在排序好后才能解决,那么时间复杂度就上升到了,因为除了少部分特殊的排序之外,因此不可避免地导致了的排序复杂度。如此一来,就超过了顺序查找的复杂度了。难道排序的合理性就此受到了质疑了吗?当然不是,如果是查找多次的话,二分查找的时间复杂度就是,而顺序查找则飙升到了。由此我们可以得出这样一个结论:预处理操作的效率随着预处理所得到的数据的使用率的提高而提高。这又引出了这样一个怪异的想法:如果我找到了针对某个问题的一个时间复杂度仅为的主算法,那么我是不是就一定能解决它呢?显然不是。如果这个问题的输入达到了上千万乃至上亿,单单读入的复

      3、杂度就已经使程序罢工了。同样的,我也曾经有过因为输出过多而导致超时的经历。因此,输入、输出、排序乃至其他一些游离于主算法之外的东西,有时反而成为了一个问题的决定点,这种出人意料的场景也着实是值得我们思考的。【附录】 2005选拔赛第一轮 花生采摘 peanuts.pas/dpr/c/cpp 输入文件名:peanuts .in 输出文件名:peanuts.ou 【问题描述 】鲁滨逊先生有一只宠物猴,名叫多多。这天,他们两个正沿着乡间小路散步,突然发现路边的告示牌上贴着一张小小的纸条:“欢迎免费品尝我种的花生!熊字”。鲁滨逊先生和多多都很开心,因为花生正是他们的最爱。在告示牌背后,路边真的有一块花生田,花生植株整齐地排列成矩形网络(如图1)。有经验的多多一眼就能看出,每株花生植株下的花生有多少。为了训练多多的算术,鲁滨逊先生说:“你先找出花生最多的植株,去采摘它的花生;然后再找出剩下的植株里花生最多的,去采摘它的花生;依此类推,不过你一定要在我限定的时间内回到路边。”2465137134625路图12465137134625路图2151379我们假定多多在每个单位时间内,可以做下列四件事情

      4、中的一件:1) 从路边跳到最靠近路边(即第一行)的某棵花生植株;2) 从一棵植株跳到前后左右与之相邻的另一棵植株;3) 采摘一棵植株下的花生;4) 从最靠近路边(即第一行)的某棵花生植株跳回到路边。现在给定一块花生田的大小和花生的分布,请问在限定的时间内,多多最多可以采到多少个花生?注意可能只有部分的植株下面长有花生,假设这些植株下的花生个数各不相同。例如在图二所示的花生田里,只有位于(2,5),(3,7),(4,2),(5,4)的植株下长有花生,个数分别为13,7,15,9。沿着图示的路线,多多在21个单位时间内,最多可以采到37个花生。输入文件输入文件peanuts.in的第一行包括三个整数,M,N和K,用空格隔开;表示花生田的大小为M*N(1=M,N=20),多多采花生的限定时间为K(0=K=1000)个单位时间.接下来的M行,每行包括N个非负整数,也用空格隔开;第i+1行的第j个整数Pij(0=PijMid do Inc(I);While ValueJMid do Dec(J);If IJ;If IR Then Sort(I,R);If LJ Then Sort(L,J);End;Procedure Print(K:Longint);BeginWriteln(K);Halt;End;BeginRead(M,N,K);Top:=0;For I:=1 to M do For J:=1 to N do BeginRead(MapI,J);If MapI,J0 Then BeginInc(Top);ValueTop:=MapI,J;XTop:=I;YTop:=J;End;End;Sort(1,Top);K:=K-2;X0:=1;Y0:=Y1;T:=0;I:=1;Sum:=0;While TK Then Print(Sum);Sum:=Sum+ValueI;T:=T+XI-1;Inc(I);End;End. / 文档可自由编辑打印

      《花生采摘解题报告》由会员新**分享,可在线阅读,更多相关《花生采摘解题报告》请在金锄头文库上搜索。

      点击阅读更多内容
    最新标签
    监控施工 信息化课堂中的合作学习结业作业七年级语文 发车时刻表 长途客运 入党志愿书填写模板精品 庆祝建党101周年多体裁诗歌朗诵素材汇编10篇唯一微庆祝 智能家居系统本科论文 心得感悟 雁楠中学 20230513224122 2022 公安主题党日 部编版四年级第三单元综合性学习课件 机关事务中心2022年全面依法治区工作总结及来年工作安排 入党积极分子自我推荐 世界水日ppt 关于构建更高水平的全民健身公共服务体系的意见 空气单元分析 哈里德课件 2022年乡村振兴驻村工作计划 空气教材分析 五年级下册科学教材分析 退役军人事务局季度工作总结 集装箱房合同 2021年财务报表 2022年继续教育公需课 2022年公需课 2022年日历每月一张 名词性从句在写作中的应用 局域网技术与局域网组建 施工网格 薪资体系 运维实施方案 硫酸安全技术 柔韧训练 既有居住建筑节能改造技术规程 建筑工地疫情防控 大型工程技术风险 磷酸二氢钾 2022年小学三年级语文下册教学总结例文 少儿美术-小花 2022年环保倡议书模板六篇 2022年监理辞职报告精选 2022年畅想未来记叙文精品 企业信息化建设与管理课程实验指导书范本 草房子读后感-第1篇 小数乘整数教学PPT课件人教版五年级数学上册 2022年教师个人工作计划范本-工作计划 国学小名士经典诵读电视大赛观后感诵读经典传承美德 医疗质量管理制度 2
    关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
    手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
    ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.