你太忙の

把所有 \(a_i<b_i\) 的位置拿出来。内部排序后如果大于等于则拿走。否则考虑从一开始 \(a_i\ge b_i\) 中的拿一个出来进行匹配:\((a_i,b_j),(a_j,b_i)\)。则要求 \(a_i\ge b_j,a_j\ge b_i\)。只需要满足第一个式子的同时,最大化 \(a_j\) 即可。

实现可以把大于等于的一开始按照 b 进行排序,把小于的部分按照 a 和 b 一起小到大排序。这样每次就可以动态维护最大的 \(a_j\)

考虑上述做法中提到的:【满足第一个式子的同时,最大化 \(a_j\) 即可。】的正确性。

踏马の凭什么这样就是对的啊。凭什么我的贪心就是错的啊。

注意时间的计算是每块饼干和上一个的差。

一种策略是每次找差距最大的来吃,然后再看中间需不需要插个饼干。

最小的:结论是对的。

考虑最大的计算。

二叉树出来过后,讨论 3 者的大小。发现有一种情况是右儿子到父亲,然后父亲和左儿子选择左右儿子。

考虑爆搜。记忆化。

posted @ 2024-11-07 10:45  LCat90  阅读(8)  评论(0编辑  收藏  举报