算法与数据结构
刷题集,非竞赛方向,重视基础,保持敲代码的手感以及学习更深的知识。
__XX__
不标题党。欢迎讨论。
展开
-
Leetcode 120 三角形最短路径和:简单二维DP DP套路思路详解 新手向
文章目录前言题目算法思路实现前言我居然有幸击败了100%的用户?基础入门的二维DP,同样适用于DP新手我在之前看了一些对于DP的讲解,也有不少人对DP类型题提出自己的套路。但我的感触是:不要迷信套路。DP终究是更考察思维能力的题目,就算是明白套路了一样可能做不出来。而且DP里有很多只可意会不可言传的东西,光靠阅读其他人对DP的讲解是难以深刻理解其内涵的。只有多做、多练、多想,才能摸索到属于自己的套路。题目给定一个三角形,找出自顶向下的最小路径和。每一步只能移动到下一行中相邻的结点上。原创 2020-05-12 21:36:35 · 426 阅读 · 0 评论 -
51NOD 1085 0-1背包问题:简单DP DP套路详解 新手向
文章目录前言题目InputOutputSample InputSample Output算法思路详解实现前言基础入门的DP,属于学习DP必须掌握的类型题本章将以0-1背包问题着重介绍DP的一种常见套路。该套路可以帮助解决大量DP题目新手向欢迎交流题目在N件物品取出若干件放在容量为W的背包里,每件物品的体积为W1,W2……Wn(Wi为整数),与之相对应的价值为P1,P2……Pn(Pi为整数)。求背包能够容纳的最大价值。Input第1行,2个整数,N和W中间用空格隔开。N为物品的数量,W为原创 2020-05-10 21:20:43 · 384 阅读 · 0 评论 -
HRBUST 1835 最长(严格)递增子序列:简单DP O(N^2) 新手向
文章目录前言题目InputOutputSample InputSample Output算法思路实现关键要点前言本题是基础DP,思路较为简单。HRBUST 1835对时间复杂度要求不高,用这题作为DP的入门题非常合适,可以从最简单的O(N2)O(N^2)O(N2)的时间复杂度的DP开始考虑,再慢慢优化至O(NlogN)O(N\log N)O(NlogN)的DP。循序渐进的方式有助于对DP...原创 2020-05-06 11:58:31 · 185 阅读 · 0 评论 -
POJ 1321 棋盘问题:新手向 简单循环回溯 非递归
文章目录前言题目InputOutputSample InputSample Output思路算法框图实现部分代码细节解析前言本题有暴力回溯和DFS两种解法。这里先介绍回溯法。重视思路与代码表达的清晰程度,重视注释。在代码实现方面不采用任何偏门诀窍,故代码量略长。主体思路见算法框图。适合新手。欢迎交流。题目在一个给定形状的棋盘(形状可能是不规则的)上面摆放棋子,棋子没有区别。要求摆...原创 2020-05-03 20:10:28 · 287 阅读 · 0 评论