动态规划-贪心
文章平均质量分 60
主要讲了动态规划中有关贪心的算法题
依嘫_吃代码
这个作者很懒,什么都没留下…
展开
-
Acwing907. 区间覆盖-java版本
贪心原题链接给定 N 个闭区间 [ai,bi] 以及一个线段区间 [s,t],请你选择尽量少的区间,将指定线段区间完全覆盖。输出最少区间数,如果无法完全覆盖则输出 −1。输入格式第一行包含两个整数 s 和 t,表示给定线段区间的两个端点。第二行包含整数 N,表示给定区间数。接下来 N 行,每行包含两个整数 ai,bi,表示一个区间的两个端点。输出格式输出一个整数,表示所需最少区间数。如果无解,则输出 −1。数据范围1≤N≤10^5,−10^9≤ai≤bi≤ 10 ^ 9,−10原创 2022-05-11 22:37:36 · 314 阅读 · 0 评论 -
acwing 906. 区间分组-java实现(贪心)
贪心原题链接给定 N 个闭区间 [ai,bi],请你将这些区间分成若干组,使得每组内部的区间两两之间(包括端点)没有交集,并使得组数尽可能小。输出最小组数。输入格式第一行包含整数 N,表示区间数。接下来 N 行,每行包含两个整数 ai,bi,表示一个区间的两个端点。输出格式输出一个整数,表示最小组数。数据范围1≤N≤105,−109≤ai≤bi≤109输入样例:3-1 12 43 5输出样例:2题解图中的是C++的代码 所对应的java代码 在代码块里面1、将所原创 2022-05-04 15:35:35 · 1039 阅读 · 0 评论 -
acwing908.最大不相交区间数量-java
贪心算法原题链接给定 N 个闭区间 [ai,bi],请你在数轴上选择若干区间,使得选中的区间之间互不相交(包括端点)。输出可选取区间的最大数量。输入格式第一行包含整数 N,表示区间数。接下来 N 行,每行包含两个整数 ai,bi,表示一个区间的两个端点。输出格式输出一个整数,表示可选取区间的最大数量。数据范围1≤N≤105,−109≤ai≤bi≤109输入样例:3-1 12 43 5输出样例:2二、算法分析1.这和上题代码一样代码如下(示例):import j.原创 2022-04-19 14:35:00 · 261 阅读 · 0 评论 -
acwing 区间选点-java-贪心
贪心算法选择当前最好的情况走过去 (短视) 每次选择局部最优解 然后最后走到全局最优解 但是只能是单峰的情况下,才可以使用贪心 。 多峰的情况下 就通过这个够呛找到全局最优解。两种模板(区间选点,最大不相交区间数)按照右端点排序,两种模板(区间覆盖,区间分组)按照左端点排序。一、区间选点给定 N 个闭区间 [ai,bi],请你在数轴上选择尽量少的点,使得每个区间内至少包含一个选出的点。输出选择的点的最小数量。位于区间端点上的点也算作区间内。输入格式第一行包含整数 N,表示区间数。接.原创 2022-04-18 23:57:46 · 570 阅读 · 0 评论