贪心思想总结

这个周学习的是贪心思想,贪心涉及的范围很广,比如说之前学的最小生成树就是用的贪心思想,之前做的一些题目,很多用的都是贪心思想,虽然说可能不是最优解,但总归是一种解法,一种思想。贪心贪心,就在一个贪字上,贪心的思想就是不考虑以后,只考虑现在,只要将现在搞好,呢么以后也有可能会变好,这就是贪心的主要思想。

呢么想要做好贪心的题目,首先就是我们要找到贪的标准是什么,然后根据这个标准来进行目前的相对较优的解法。其实说起来简单,想要找到贪心的标准确实不容易。

比如有的题目打眼一看,觉得贪心ok,然后进行着手操作,由于题目条件很多,考虑的细节很多,对着自己的代码调了又调,中午测试用例过去了,开心地提交上去,然后超时。。。。。。

其实 贪心在有的时候好使,有的时候就不行了,比如数据范围很大的时候,因此我们用贪心思想的同时也要考虑数据范围的问题,要考虑是否超时。

再一个贪心最主要的还是一个思想,对于题目的求解,还是要掌握其他的算法才能够将题目解除,所以说想要做好贪心题目,其余的算法知识还是需要掌握的,比如看博客时碰到的一个匈牙利算法,例题是当月老的一个题目,其中有一个操作是回退,就是将已经选上的取消掉的一个操作是以前没见过的。

这个周主要是看的关于贪心题目的博客,其中不乏有比较难的题目,就是题目大意都要看一阵子才能看明白,其中代码的思想也比较难以理解,特别是有时候涉及到递归,感觉递归还是比较难懂的。理解起来也要费很长一段时间,一道题目看下来要将近一个多小时吧,带着理解题目,特别是呢种英文题目,加上代码没有注释的,看起来也非常的困难,属实是难上加难。

这一个周的题目看下来,其实看的也不是很多,整理到表格里的更是少的可怜,随着天气炎热起来,心情甚是烦躁,特别是看不懂某些细节的时候,很容易烦躁,就像我现在再写博客,旁边的小虫子飞来飞去,在电脑周围飞,烦死我了。所以说博客就写到这里吧。其实贪心这方面的题目主要还是看思想,算法其次有的题目甚至不需要什么算法,排个序就出来了。。。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
贪心算法可以用来解决背包问题,但不能解决0-1背包问题。贪心算法的核心思想是每次都做最优选择,根据某种排序标准选择最优结果,并不断减小问题规模。贪心算法是一种自顶向下的算法。 在使用贪心算法解决背包问题时,可以按照以下步骤进行操作: 1. 首先,需要定义一个排序算法Rank(),可以使用快速排序等方法对数据进行排序。 2. 排序完成后,可以编写贪心算法Greedy()来实现背包问题的求解。贪心算法的具体实现根据排序结果,每次选择最优的物品放入背包中。 需要注意的是,排序算法贪心算法应该分别定义在程序中,而不是写在主函数中。 总结来说,贪心算法是一种通过每次选择最优解来逐步求解问题的方法,可以用来解决背包问题。然而,在解决0-1背包问题时,贪心算法可能无法得到最优解。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [Python基于贪心算法解决背包问题示例](https://download.csdn.net/download/weixin_38747566/12871745)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* *3* [贪心算法解决背包问题](https://blog.csdn.net/qq_41878620/article/details/103018015)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值