Questions tagged «algorithms»

在数学和计算机科学中,算法是一种有效方法,表示为用于计算函数的定义明确的指令的有限列表。算法用于计算,数据处理和自动推理。

2
使用动态编程技术如何解决“披萨拣选问题”?
温克勒的披萨挑选问题: 一片圆形比萨饼饼n,其中切片i有面积,S_i即每个饼片的面积都不同。 食者爱丽丝(Alice)和鲍勃(Bob)轮流采摘切片,但在馅饼中留出多个空隙是不礼貌的(考虑到不允许这样做)。 因此,每个食者被限制采取与开放区域相邻的两个切片之一。爱丽丝先行,两个食客都在寻找尽可能多的馅饼。 如果Alice和Bob都能完美地发挥其比萨饼的消费量,那么动态编程算法将如何确定Alice吃多少馅饼? 我的理解: 在一般的DP问题中,我们继续寻找可以使用递归树或更紧密地使用DAG可视化的子问题。在这里,我没有找到任何线索可以找到这里的子问题。 在这里,对于给定的S_i集合,我们需要最大化Alice所吃的切片的面积。这将取决于从(n-1)个排列中选择一个披萨片的排列。在每n \ 2圈内,Alice会从两个可用选项中选择一个最大面积切片,这将为我们提供置换的切片总​​面积。我们需要找到所有此类排列的切片区域。然后从这些中最大化。 有人可以帮助我前进吗?

6
快速排序,不要打扰?
尤其是在编写“标准”(非HPC)应用程序时,您会考虑选择哪种排序算法,还是仅仅考虑使用快速排序(大多数库都将其称为排序)?在特定情况下,在某种程度上可能是有利可图的,但另一方面,适当的优化需要一些时间来分析问题并制定基准。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.