交付一个贪心解,必须附上什么

把一个贪心解交出去,必须同时给出【0】。

开始练习 →

四项一起对得上吗

运行下面这段程序: def greedy(cs, t): n = 0 for c in cs: while t >= c: t -= c n += 1

开始练习 →

第一步:区间调度

最终作品第一步:写出 sched,对六场会跑按结束早和按开始早两种。 把两个场次数拼起来输出(结束早的在前)。

开始练习 →

第二步:找零,连同它的反例

写出 greedy 和 best,输出三个数: 25/10/5/1 找 63,贪心用几枚 4/3/1 找 6,贪心用几枚 4/3/1 找 6,最优用几枚 三个数用 / 拼起来。

开始练习 →

第三步:最短等待,连同穷举验证

写出 wait,输出两个数:穷举 24 种排法的最小值,和按耗时排好之后的值。

开始练习 →

第四步:背包三连

写出三个背包函数,输出0-1 贪心 / 0-1 最优 / 可切开的贪心三个数。 (切下来那部分用 val * cap // w。)

开始练习 →

交付:贪心解 + 正确性依据

这是这条路线的最终作品。把前四步的代码合起来,一次验完五条: 六场会按结束早能排 4 场,按开始早只有 1 场 25/10/5/1 找 63:贪心 6 枚,且和最优一致 4/3/1 找 6:贪心 3 枚,最优 2 枚——不一致,这是反例 四

开始练习 →

⚠️ 回溯和贪心差在哪

回溯和贪心最根本的区别是【0】。

开始练习 →

搜索树的叶子对应什么

走不通就退回来,换一条再走 贪心 回溯 ✗ 搜索树上的一个叶子,对应的是【0】。

开始练习 →

暴力搜索为什么慢

走不通就退回来,换一条再走 贪心 回溯 ✗ 暴力搜索慢,是因为【0】。

开始练习 →