当前位置: 首页 > news >正文

网站建设项目需求概要说明书以网络营销为主题的论文

网站建设项目需求概要说明书,以网络营销为主题的论文,网络设计师工资,美团app开发费用583. 两个字符串的删除操作方法:dp状态表示:以i-1和j-1为结尾的字符串world1和world2,抵达相同的字符串所需的最少操作数属性:最小值状态计算:world1[i-1]和world2[j-1]相同dp[i][j] dp[i-1][j-1];world1[i-1]和world…

583. 两个字符串的删除操作

方法:dp

状态表示:以i-1和j-1为结尾的字符串world1和world2,抵达相同的字符串所需的最少操作数

属性:最小值

状态计算:world1[i-1]和world2[j-1]相同dp[i][j] = dp[i-1][j-1];

world1[i-1]和world2[j-1]不相同,删去world1:dp[i-1][j] + 1,就变为以i-2和j-1为结尾的字符串world1和world2,抵达相同的字符串所需的最少操作数;同理删除world2:dp[i][j-1] + 1;同时删除world1和world2:dp[i-1][j-1] + 2;

细心的话可以发现dp[i-1][j] + 1 = dp[i-1][j-1] = dp[i][j-1] + 1

所以递推公式dp[i][j] = min(dp[i-1][j] + 1, dp[i][j-1] + 1)

class Solution {
public:int minDistance(string word1, string word2) {int n = word1.size(), m = word2.size();vector<vector<int>> dp(n + 1, vector<int> (m + 1, 0));for (int i = 0; i <= n; ++i) dp[i][0] = i;for (int i = 0; i <= m; ++i) dp[0][i] = i;for (int i = 1; i <= n; ++i)for (int j = 1; j <= m; ++j) {if (word1[i-1] == word2[j-1]) dp[i][j] = dp[i-1][j-1];else dp[i][j] = min(dp[i-1][j] + 1, dp[i][j-1] + 1);}return dp[n][m];}
};

$时间复杂度O(n*m),空间复杂度O(n*m);

方法2:dp

状态表示:以i-1和j-1为结尾的字符串world1和world2,最大的相同子序列的集合为dp[i][j]

class Solution {
public:int minDistance(string word1, string word2) {int n = word1.size(), m = word2.size();vector<vector<int>> dp(n + 1, vector<int> (m + 1, 0));for (int i = 1; i <= n; ++i)for (int j = 1; j <= m; ++j) {if (word1[i-1] == word2[j-1]) dp[i][j] = dp[i-1][j-1] + 1;else dp[i][j] = max(dp[i-1][j], dp[i][j-1]);}return n + m - dp[n][m] * 2;}
};

$时间复杂度O(n*m),空间复杂度O(n*m);

72. 编辑距离

方法:dp

简单说一下增加和删除的效果是一样的所以就统一删除了

替换就是在dp[i-1][j-1]的基础上加一个操作

其他的都差不多

class Solution {
public:int minDistance(string word1, string word2) {int n = word1.size(), m = word2.size();vector<vector<int>> dp(n + 1, vector<int> (m + 1, 0));for (int i = 0; i <= n; ++i) dp[i][0] = i;for (int i = 0; i <= m; ++i) dp[0][i] = i;for (int i = 1; i <= n; ++i)for (int j = 1; j <= m; ++j) {if (word1[i-1] == word2[j-1]) dp[i][j] = dp[i-1][j-1];else dp[i][j] = min({dp[i-1][j], dp[i][j-1], dp[i-1][j-1]}) + 1;}return dp[n][m];}
};

$时间复杂度O(n*m),空间复杂度O(n*m);

http://www.hengruixuexiao.com/news/20368.html

相关文章:

  • 多钱网网站上海优化seo排名
  • 网站建设学习手机百度提交入口
  • 珠海市网站建设公司怎么建立一个属于自己的网站
  • 南京 网站开发简述网站推广的意义和方法
  • 做论坛网站需要多少钱seo点击软件哪个好用
  • 在哪些网站可以做企业名称预审网络广告策划案
  • 网站建设的后期服务要包括什么软件网站运营推广方式
  • 南京网站建设cnee关键词完整版免费听
  • 建设部网站 注册违规友情链接平台哪个好
  • 织梦网站空间如何清理单页应用seo如何解决
  • 广州手机端网站制作技术优化seo
  • 没有网站可以做淘宝客关键词seo排名优化推荐
  • 李沧网站建设游戏代理免费加盟
  • 帮别人做网站赚钱6营销案例分析报告模板
  • 企业网站的建设哪个好百度网址大全下载到桌面
  • 怎么给自己公司做网站在线crm
  • 做汽配外贸哪个网站哈尔滨百度关键词优化
  • b北京网站建设东莞网站优化公司哪家好
  • 学做网站php吗站长工具端口
  • 网站开发例子高权重网站出售
  • 期货模拟网站开发2345浏览器
  • 大型网站权限设计中国十大软件外包公司
  • 有哪些网站是做采购招标的软件开发公司
  • 外贸网站代运营seo管理是什么
  • 郑州企业网站推广外包平台推广是什么工作
  • web网站开发职业方向公司网站建设价格
  • 网站更新文章首页不显示seo百度刷排名
  • 江苏建设银行上班时间太原网站seo
  • 聚诚网站建设磁力bt种子搜索
  • 吉林省建设工程造价信息网站怎么做推广比较成功