对 dp 的实际价值的怀疑?

2020-11-16 09:27:28 +08:00
 tamer

递归,回溯在业务场景中时不时能学以致用, 反观 dp 除了算法题自 high 目前完全没实际场景用到.

难道是因为我是个 crud boy 的原因?

在其他领域才是他大放异彩的时刻?

就纯粹做题用,真的挺蠢得

求解

3547 次点击
所在节点    问与答
26 条回复
b1ackjack
2020-11-16 11:49:31 +08:00
之前写过一个分词器,没使用 dp 的话对于连词长句子会非常耗时,但是用了 dp 很快就能出结果,dp 重要的是思想
favourstreet
2020-11-16 12:24:18 +08:00
优化问题的解法永远不会没用啊,因为就算完全不像的问题也经常能通过一些操作变换成最优化的求解问题,dp 作为其中一大类怎能没用
DarkCat123
2020-11-16 12:27:19 +08:00
happinessnch
2020-11-16 13:04:09 +08:00
其实就是纯做题,就算 DP 可以找到一些业务场景应用,
那图论、几何、数论在该场景下能用的到吗?
如果想要通吃各种比赛、面试,每个基础算法都要涉及练习,
但是要想找到各个算法都能应用场景,那完全不可能,所以,这种情况下刷题就不是追求学以致用,
做题就是为了做题而已,目的不是比赛,就是面试。
dayeye2006199
2020-11-17 07:00:57 +08:00
@happinessnch 算法被设计出来肯定是为了解决特定问题的。简单举几个最常见的例子
图论:pip,conda 或者 npm 这类依赖管理包工具里面,就使用了图论里面的依赖路径算法
几何:各种图形应用,arvr,游戏开发,图形学基本都是几何和代数
数论:常见的不对称加密,RSA 算法,都是数论的应用
happinessnch
2020-11-17 08:26:52 +08:00
@dayeye2006199 所以谁的工作是又做加密算法、又做游戏、又做包管理工具,
你要硬要说有,那肯定也有,不过就没有讨论的必要了。
算法竞赛进阶后的本质,只是竞赛而已。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/725619

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX