- 博客(11)
- 收藏
- 关注
原创 Hirschberg's algorithm 最小编辑距离优化算法
String similaritySequence alignment最近在学习动态规划的时候遇到了这样的问题:给出两个字符串,求出两个字符串的相似性。相同字符对齐视为匹配,不同字符相对或者有落单的字符都会有penalty,求出最小的penalty.在普林斯顿的PPT上也有相关的问题:用动态规划很好思考,对于两个字符串A,B,对于xi∈A,yi∈Bx_i \in A, y_i \i...
2020-04-10 17:42:57
4230
3
原创 找出矩阵中的最大正方形
在一个由 0 和 1 组成的二维矩阵内,找到只包含 1 的最大正方形,并返回其面积。示例:输入:1 0 1 0 01 0 1 1 11 1 1 1 11 0 0 1 0输出: 4动态规划问题。设二维数组dp[m][n],其中dp[i][j]表示以坐标(i,j)为右下角元素的最大正方形的边长。当前位置的最大正方形边长为上,左,左上三个位置最大正方形边长的最小值+1。(必须这...
2020-02-29 18:30:56
1744
原创 跳跃游戏 跳到最后一格去!之n种解法
论跳跃游戏的n种解法给定一个非负整数数组,你最初位于数组的第一个位置。数组中的每个元素代表你在该位置可以跳跃的最大长度。判断你是否能够到达最后一个位置。示例 1:输入: [2,3,1,1,4]输出: true这道题很有意思,相当有趣。有趣之处就在于它的解法很多,花样十足。我们从思路最简单的开始说起。解法一 遍历递归(回溯法)我们来看题目,好啊,既然每格的数字代表所跳的最大...
2020-02-23 18:08:44
831
1
原创 矩阵&三角形最小路径和
最小路径和方阵中的最小路径和给定一个包含非负整数的 m x n 网格,请找出一条从左上角到右下角的路径,使得路径上的数字总和为最小。说明:每次只能向下或者向右移动一步。贪婪法,从终点开始,到每一个方块都计算出最小路径,然后一直反推到起点。int minPathSum(vector<vector<int>>& grid) { int m,n; ...
2020-02-22 15:13:10
367
原创 【6】网格左上角到右下角,每次仅能往下或往右走一步(不同路径问题)
不同路径一(无障碍物)一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为“Start” )。机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标记为“Finish”)。问总共有多少条不同的路径?解法一 直接递归class Solution {public: int UniquePaths(int m,int n,int p,int q...
2020-02-21 17:53:32
2653
原创 【5】动态规划运用&&买卖股票的最佳时机
121.最佳时机一:给定一个数组,它的第 i 个元素是一支给定股票第 i 天的价格。如果你最多只允许完成一笔交易(即买入和卖出一支股票),设计一个算法来计算你所能获取的最大利润。注意你不能在买入股票前卖出股票。示例 1:输入: [7,1,5,3,6,4]输出: 5解法一:暴力循环这个用暴力循环比较找出最大值,很容易就可以得出结论,在这里我们不考虑此种方法。解法二:找出低谷我...
2020-02-19 18:42:46
205
原创 2020美赛总结回顾
写于美赛前夜明天早上6点美赛就正式开始了。其实在放假之前我对数学建模这件事都还处于仅仅知道几个概念的地步,即使寒假有看相关的资料和书籍,在上战场之前,还是心怀忐忑。不过什么事情不是逼出来的呢?赶鸭子上架也得上,事情不会等到你准备好了才来找你。各种各样的任务常常突如其来,打你措手不及。这次美赛好歹还准备了近一个月的时间,尽管日常划水,但希望在三个队友的携手共进之下,能够顺利完成吧!然后如果顺利...
2020-02-19 13:14:00
1517
原创 【3】70.爬楼梯
五种方法解决70.爬楼梯假设你正在爬楼梯。需要 n 阶你才能到达楼顶。每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢?注意:给定 n 是一个正整数。
2020-02-11 22:40:15
106
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人