Redian新闻
>
给定一堆会议的开始以及结束时间,问怎么安排能安排尽可能多的会议。
avatar
给定一堆会议的开始以及结束时间,问怎么安排能安排尽可能多的会议。# JobHunting - 待字闺中
H*7
1
给定一堆会议的开始以及结束时间,问怎么安排能安排尽可能多的会议。
这题目思路是啥?
avatar
A*e
2
一组区间,不重叠子集最大是多少。感觉是NPC。

【在 H******7 的大作中提到】
: 给定一堆会议的开始以及结束时间,问怎么安排能安排尽可能多的会议。
: 这题目思路是啥?

avatar
A*e
3
好像贪心法就可以。反证法可以证明,结束时间最早的区间一定在最优解里,否则总可
以把它加进去,替换掉一个。
算法就是每次找剩下区间里,结束时间最早且和当前解法区间不重叠的。

【在 A*******e 的大作中提到】
: 一组区间,不重叠子集最大是多少。感觉是NPC。
avatar
i*h
4
贪心算法就可以。onsite被问过,面试官也是这个观点。
avatar
i*h
5
延伸问题还会问 几点到几点的会之间互相的关系,比如B会议必须在A之后开,C也必须
在A之后开,D会议只要B/C其中一个完成后就能开,如果D会议之前开过B会议就可以开E
会议,如果没有就不能开E会议。问排列关系。
avatar
w*h
6
这题dp也可以
先按照完成时间排序
dp[i] = max(dp[i-1], dp[k] + 1)
其中k是i之前最后一个和i无交集的区间的序号
O(nlogn)时间复杂度
相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。