贪心总结(ACM周结)

正常说一下:我这周确实只看了几篇关于贪心的博客,原因的话可能就是这周有3门考试,我确实比较慌,因为之前确实因为训练拉下了专业课,所以秉承着做一件是就专心做一件事的原则,我承认这周确实没有在算法上过分的用心,之后的两周会抓紧跟进学习进度。

我只看完了第一个链接的博客题目,也是利用碎片时间看了一些,之后会把剩余的博客尽量阅读完,争取有更多新的感受,那就浅浅的说一下贪心吧!(我还是比较喜欢思维类的题目,所以先说几道思维题目)

首当其冲的就是贪心+优先队列(选自cf中的几道题目)

Codeforces Round #374 (Div. 2)D. Maxim and Array(贪心) 

题意:

给出n个整数,和k次操作,每次操作就是选择一个数+x / -x ,使得最后所有数的乘积最小

思路:

贪心+优先队列,贪心可以推出,只有奇数个负号的时候为最优解,贪心的策略:每次将当前绝对值最小的数+x使得与每个数的差距逐渐缩小,结果所有数绝对值的乘积才会最大。

Codeforces Round #382 (Div. 2)C. Tennis Championship(贪心)____fouzhe的博客-CSDN博客

题意:

贪心策略最重要的就是找最优解,求最终的赢家赢过的场次的最大值。

思路:

贪心策略: f(x)=f(x-1)+f(x-2),斐波那契数列。(核心代码思路也比较简单)

其实剩下的一些题目对我而言可以反复阅读(代指CF上的难度比较高的题目),整理我也其实不太懂,感觉自己在这个难度的题目上还是处于只能观摩的状态,

还有一些贪心+二分图,贪心+并查集,贪心+树,贪心+....,表面是结合的确实比较深,但其实实质还是找出贪心的策略才是值得思考的地方(部分题目等表格写完,可以在上面多赘述一些思路)。目前是思维+积累(而对于贪心的题目而言,我更注重思维,因为我在比赛中不一定能够把难题给做出来,仅限于我现在对自己能力的评估)

之前做过的一些:

1003-第k小_2021秋季算法入门班第五章习题:优先队列、并查集(重现赛) (nowcoder.com)

1005-[JSOI2007]建筑抢修_2021秋季算法入门班第五章习题:优先队列、并查集(重现赛) (nowcoder.com) 说实话这个题之前看了好久,贪心的题目无非就是你看出贪心策略是什么?在修复过程中某个建筑 ai无法在 ti​即规定的修复过程中修复,那么在先前选择修复的建筑中拿出aj​ 最大的 j 号建筑(利用到了优先队列)如果说ai ​

1004-tokitsukaze and Soldier_2021秋季算法入门班第五章习题:优先队列、并查集(重现赛) (nowcoder.com)

总结: 

 这些之前做过的题目,就是那一场重现赛还是值得反复观看和食用的,在贪心这里领域中,我个人觉得还是要多看关于贪心策略如何解决,多去看题目,自己有自己的想法才是王道。即我能够独立思考出贪心的策略。

因为考试的缘故,所以表格暂时还没有整理的比较全面,等整理的完善一些就立刻提交,还有本周本来是想写一些关于DP方面的问题,可是我觉得在于刚刚讲过的线性DP,就是一些基础的点(因为我还没有看题),基础方面的知识我也不想浪费时间再去整理,还是说明天将贪心的题目多整理整理,继续看关于DP的博客,我对我自己的要求只有一个,每道题必须想明白别人的思路,能够写出这道题,终点是有自己独立思考的思维,为什么这道题人家能够准确想到贪心+(某一方面),而我在面对这道题目的时候我应该去如何处理,再就说拒绝摆烂,好好努力。

你可能感兴趣的:(codefores,淼淼的算法之路,贪心算法,算法,c++)