贪心专练 | 历年CSP-J/S复赛真题重难知识点

文摘   2024-10-04 14:08   广东  
什么是贪心算法?
贪心算法(greedy algorithm ,又称贪婪算法)是指,在对问题求解时,总是做出在当前看来是最好的选择。
贪心算法的基本思想:
每次选择当前情况下的局部最优解,并相信这个局部最优解能够导致全局最优解。

贪心策略:解决问题的策略( 局部最优 —> 全局最优)。

贪心算法的一般步骤:

1. 将问题分解成多个子问题;
2. 对每个子问题,确定一个最优解;
3. 对每个子问题的最优解进行合并,得到原问题的最优解。

贪心算法不是对所有问题都能得到整体最优解,关键是贪心策略的选择,选择的贪心策略必须具备无后效性,即某个状态以前的过程不会影响以后的状态,只与当前状态有关

贪心算法的正确性需要满足两个条件:

1.最优子结构:问题的最优解能够由子问题的最优解组合而成。
2. 贪心选择性:通过局部最优选择能够得到全局最优解。

贪心训练洛谷题单

https://www.luogu.com.cn/problem/题号

更多信奥内容,请关注【信奥营】

[1].信息学奥赛一本通(C++)题解及知识点
[2].信息学奥赛编程启蒙C++题解合集
[3].备赛2024 | 提前了解CSP-J/S考点趋势

[4].信息学奥赛 | 备赛CSP-JS 常用网站

[5].信息学奥赛 | 信息学竞赛推荐书(更新)
[6].CSP-J/S2023入门级(复赛)真题知识构成分析报告
[7].CSP-J/S2023提高级(复赛)真题知识构成分析

信奥营
信息学奥赛、白名单赛事、科技特长升学!
 最新文章