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

什么网站可以做相册ip域名查询地址

什么网站可以做相册,ip域名查询地址,求2021没封的良心网站,html5响应式网站712. 两个字符串的最小ASCII删除和 - 力扣(LeetCode) 算是这一题LeetCode第 583 题:两个字符串的删除操作(C)_zj-CSDN博客的进阶,这儿的目的不是使删除步数最小,而是使删除字符的ascii值最小。 动态规划 稍微修改一…

712. 两个字符串的最小ASCII删除和 - 力扣(LeetCode)

算是这一题LeetCode第 583 题:两个字符串的删除操作(C++)_zj-CSDN博客的进阶,这儿的目的不是使删除步数最小,而是使删除字符的ascii值最小。

动态规划

稍微修改一下状态就可以

dp[i][j]表示处理到s1中的i位字符和s2中的j位字符时,已经删除的字符的ascii码值的最小和,考虑目前正在处理第 i-1, j-1 个位置(之前的已经处理好),转移状态方程:

if(word1[i] == word2[j])	dp[i][j] = dp[i-1][j-1];//相等的时候我们什么不做
else 需要进行一次删除操作,可以删除word1的i-1字符或者word2中的j-1字符,至于删除那个好,取决于
删除哪个之后的ascii和值小,所以:dp[i][j] = min(dp[i-1][j] + s1[i-1], dp[i][j-1] + s2[j-1]);

反过来想,我们是如何走到(i, j)这个状态的,有三种可能:

  • (i-1, j-1)匹配,那就直接++i, ++j进入(i, j)状态
  • (i-1, j)不匹配,我们删除word1[i-1],考虑下一个状态(i, j)
  • (i, j-1)不匹配,我们删除word2[j-1],考虑下一个状态(i, j)

和583题如出一辙

class Solution {
public:int minimumDeleteSum(string s1, string s2) {int m = s1.size(), n = s2.size();vector<vector<int>> dp(m+1, vector<int>(n+1, 0));for(int i = 1; i < n+1; ++i)    dp[0][i] = dp[0][i-1] + s2[i-1];//第0行for(int i = 1; i < m+1; ++i)    dp[i][0] = dp[i-1][0] + s1[i-1];//第0列for(int i = 1; i < m+1; ++i){for(int j = 1; j < n + 1; ++j){if(s1[i-1] == s2[j-1])    dp[i][j] = dp[i-1][j-1];else dp[i][j] = min(dp[i-1][j] + s1[i-1], dp[i][j-1] + s2[j-1]);}//for(auto c : dp[i]) cout << c << " ";//cout << endl;}return dp[m][n];}
};

当然也类似583题,转化为最长公共子串问题(要求这些子串的ascii最大):

class Solution {
public:int minimumDeleteSum(string s1, string s2) {int m = s1.size(), n = s2.size();vector<vector<int>> dp(m+1, vector<int>(n+1, 0));for(int i = 1; i < m+1; ++i){for(int j = 1; j < n + 1; ++j){if(s1[i-1] == s2[j-1])    dp[i][j] = s1[i-1] + dp[i-1][j-1];//这儿相等的+s1[i-1]和+s2[j-1]都可以else dp[i][j] = max(dp[i-1][j], dp[i][j-1]);}}int sum=accumulate(s1.begin(), s1.end(), 0);sum=accumulate(s2.begin(), s2.end(), sum);  return sum - 2*dp[m][n];}
};
http://www.lbrq.cn/news/2753227.html

相关文章:

  • 浦东做网站长沙seo服务哪个公司好
  • 网页特效网站品牌推广方案
  • 政府制作网站建议免费注册推广网站
  • 国内视差网站百度广告投放平台官网
  • 网站开发好要租服务器吗网站推广方法
  • 中介做哪些网站电商网站seo怎么做
  • 梧州市地图疫情最新消息站长seo
  • 上海网站建设哪里好小红书搜索优化
  • 企业品牌网站建设做网络推广一般是什么专业
  • 网站制作高端网站建设免费注册个人网站
  • 英文网站接单做翻译企业宣传推广怎么做
  • wordpress菜单相对地址性能优化大师
  • 如何做直播网站哈尔滨seo优化公司
  • 网站后台管理系统html南京seo排名公司
  • 广东佛山如何制作网站公司北京seo收费
  • 门户网站解决方案网址如何被快速收录
  • 乐山市建设局网站百度视频免费高清影视
  • 长沙域名注册公司seo优化论坛
  • 做网站都需要用到什么360竞价推广怎么做
  • php网站开发总结推广普通话手抄报简单
  • 做计量检定的网站搜索引擎整合营销
  • 洛阳市App网站开发公司南京网站设计公司
  • 做网站的尺寸搜索引擎优化的特点
  • wordpress a5成都seo优化排名推广
  • wordpress插件不显示福州seo网络推广
  • 网站图片属性是什么不受限制的搜索浏览器
  • 手机微网站建设案例及报告网络营销未来有哪些发展趋势
  • 建设公安网站的申请网络推广引流
  • 济南商城网站建设多少钱整站排名优化品牌
  • 免费网站建设域名网站开发平台有哪些
  • 【技术博客】480p 老番 → 8K 壁纸:APISR × SUPIR × CCSR「多重高清放大」完全指南
  • 计算机网络 HTTP和HTTPS 区别
  • C语言指针运算题
  • 软件的终极:为70亿人编写70亿个不同的软件
  • 云安全 - The Big IAM Challenge
  • [Linux] Linux交换空间管理 Linux系统启动原理