|
|
1
5
我不太确定你的解是精确解还是PTA(poly-time approximation)。
也就是说,每个已知的(精确的)算法对输入的大小都有指数时间行为。 也就是说,如果你能在0.01纳秒内处理1个操作,那么对于一个包含59个元素的列表,它需要:
另一方面,如果你用集合中数的值的界来限制问题(另一个问题),那么问题的复杂性就降低到多项式时间。但即使这样,所消耗的内存空间也将是一个非常高阶的多项式。
(对于集合中元素值的边界的小值) 也许这就是你的动态规划算法的情况。 在我看来,您在构建初始化矩阵时使用了1000的边界。
祝你好运! |
|
|
2
5
Hacker News上有人提出了以下解决问题的方法,我很喜欢。它正好在python中:):
我花了几分钟用它,效果很好。 |
|
|
3
1
有一篇关于优化python代码的有趣文章
here
. 基本上,主要的结果是你应该内联你的频繁循环,所以在你的例子中,这意味着不要调用
希望有帮助!干杯 |
|
|
4
1
,第一次吸引眼球
一些建议:
|
|
|
5
0
|
|
6
0
|
|
|
Cam · Pandas列表日期到日期时间 11 月前 |
|
|
LMC · Numpy数组布尔索引以获取包含元素 1 年前 |
|
|
vr8ce · 非成对标记中特定字符的正则表达式 1 年前 |
|
|
ShaAnder · 为什么sqllachemy返回的是类而不是字符串 1 年前 |
|
|
Pernoctador · Python映射可以复制吗?我需要参考地图 1 年前 |