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

山东专业网站建设哪家便宜济宁网站建设排行

山东专业网站建设哪家便宜,济宁网站建设排行,wordpress包下载失败,apache搭建网站1. 一维dp数组 不连续–最长递增子序列 特点:递增不连续的子序列 思路:每个节点的dp[i]取决于该节点前边所有节点的状态,前边比它小的节点的最大dp[i] 再加 1 (故使用两层循环) 连续–最长连续递增序列 特点&#…

1. 一维dp数组

不连续–最长递增子序列

特点:递增+不连续的子序列
思路:每个节点的dp[i]取决于该节点前边所有节点的状态,前边比它小的节点的最大dp[i] 再加 1
(故使用两层循环)

连续–最长连续递增序列

特点:递增+连续的子序列
思路:每个节点的dp[i]只取决于前一个节点的状态,如果当前节点的dp[i] > dp[i - 1],则直接加1;否则重置为1(一层循环即可)

最大子序和

思路:每个节点只有两个状态:加上/不加,如果加上更大就加,否则就自己做头

2. 二维dp数组

连续–最长重复子数组

特点:两个数组 + 连续重复
思路:使用二维dp数组(小技巧:把dp数组多设置一圈–多头一行和头一列),因为是连续重复,所以可以只记录相等情况即可

不连续–最长公共子序列

特点:两个数组 + 不连续重复
思路:跟连续–最长重复子数组的区别是:也必须记录不相等的情况,因为需要延续状态。当不相等时,就看左边和上边哪个大即可
变形:不相交的线,他们本质都是找一个有序的相同子序列

距离问题(两个字符串的关系)

  1. 判断子序列:
    ① 使用双指针
    ② 动态规划
    if((s.charAt(i - 1) == t.charAt(j - 1) ) && dp[i - 1][j - 1]){
    dp[i][j] = true;
    }
    else{
    dp[i][j] = dp[i][j - 1] && dp[i - 1][j];
    }
  2. 两个字符串的删除操作
    当字符相等时:最小操作数dp[i][j] = dp[i - 1][j - 1];
    当字符不相等时:最小操作数dp[i][j]执行删除操作①删word1[i - 1],最少操作次数为dp[i - 1][j] + 1;②删word2[j - 1],最少操作次数为dp[i][j - 1] + 1;③同时删word1[i - 1]和word2[j - 1],操作的最少次数为dp[i - 1][j - 1] + 2
  3. 编辑距离
    当字符相等时:最小操作数dp[i][j] = dp[i - 1][j - 1];
    当字符不相等时:最小操作数dp[i][j]可以有三种操作:①替换–dp[i][j] = dp[i - 1][j - 1] + 1; ②删除–dp[i][j] =dp[i - 1][j] + 1;③添加–dp[i][j - 1] + 1;

回文子串

  1. 连续问题:回文子串
    这里的特点是dp数组含义、遍历顺序
    ①dp数组:二维dp数组–从i到j的子串是不是回文子串
    如果s.charAt(i) == s.charAt(j),会出现三种情况:i和j是同一个字母;i和j相连;i和j中间有字母:
 if(s.charAt(i) == s.charAt(j)){if(j - i > 1 && dp[i + 1][j - 1]){dp[i][j] = true;res++;}else if(j - i <= 1){dp[i][j] = true;res++;}}

②遍历顺序:

for(int i = len - 1; i >= 0; i--){for(int j = i; j < len; j++){ //j从i开始!!
  1. 不连续问题:最长回文子序列
    ①dp数组:二维dp数组–从i到j的回文子串的最大长度
if(s.charAt(i) == s.charAt(j)){dp[i][j] = dp[i + 1][j - 1] + 2; 
}
else{dp[i][j] = Math.max(dp[i][j - 1], dp[i + 1][j]);
}

②遍历顺序

for(int i = len - 1; i >= 0; i--){dp[i][i] = 1; //初始化for(int j = i + 1; j < len; j++){  //从i+1开始

文章转载自:

http://ab4yeKM2.pLqkz.cn
http://G7ChdBTQ.pLqkz.cn
http://mU4hzOPX.pLqkz.cn
http://l9EAKLKY.pLqkz.cn
http://fvLzWJ21.pLqkz.cn
http://dTI5k8da.pLqkz.cn
http://3LxJjsVc.pLqkz.cn
http://TL90TAzh.pLqkz.cn
http://bxtNMM2v.pLqkz.cn
http://gR2awXy2.pLqkz.cn
http://6XDbxv5G.pLqkz.cn
http://jDUcz0JD.pLqkz.cn
http://8ZbR4tyu.pLqkz.cn
http://YgP9LQkG.pLqkz.cn
http://gaowBkZz.pLqkz.cn
http://J8iyytQs.pLqkz.cn
http://91BEg42y.pLqkz.cn
http://bqx4a6bw.pLqkz.cn
http://rsE2kdQP.pLqkz.cn
http://7adkE66C.pLqkz.cn
http://0W4bcfB7.pLqkz.cn
http://YptGB8Tv.pLqkz.cn
http://cGhluGzc.pLqkz.cn
http://aaLQcKj1.pLqkz.cn
http://N5OJfMtR.pLqkz.cn
http://OF5HfDbR.pLqkz.cn
http://FaTMBo1O.pLqkz.cn
http://fIM7tSOJ.pLqkz.cn
http://17aXcbej.pLqkz.cn
http://mRFTMcAw.pLqkz.cn
http://www.dtcms.com/wzjs/669639.html

相关文章:

  • 网站建设 域名 数据库滨湖网站建设
  • 做网站用的什么编程语言怎么看一个网站有没有做301
  • wengdo网站开发创意设计如何建网站做推广
  • 腾讯网站安全检测vi设计公司山猫
  • 农村建设房子建设网站建设百度风云榜游戏
  • seo百度站长工具查询秦皇岛北戴河
  • 石家庄网站建设电话咨询网站目录设计
  • 有官网建手机网站吗聊城专业做网站
  • 建设部网站79号文件天河商城型网站建设
  • 济宁网站建设找哪家南京网站设计公司济南兴田德润简介图片
  • 网站建设公司上海网站制作工资
  • 延庆长沙网站建设网页模版
  • 做网站要有自己服务器吗云星穹铁道网页版入口
  • 注册网站公司宁波seo网站排名优化公司
  • 找公司做网站的好处wordpress 社区 插件
  • 山东省建设厅执业注册中心网站珠海市网站建设开发公司
  • 射洪网站建设工作室建设银行网站特点
  • 全网营销型推广网站建设企业网页申请制作步骤
  • 无锡模板建站网站建设结构表
  • 网站开发程序祥云平台网站建设
  • 天府新区建站公司质量好网站建设哪家便宜
  • dede怎么设置wap网站网站建设首选
  • 020网站建设如何做亚马逊国外网站
  • 人工智能自动做网站1020美金等于多少欧元
  • 负面信息网站做网站上传空间什么意思
  • 广西钦州住房与城乡建设局网站开互联网公司赚钱吗
  • 石家庄网站建设推广wordpress文章调用代码
  • 怎样创建个人的网站丹阳网站建设咨询
  • 电商购物网站开发需求分析高端网站建设成都
  • 如何建立微网站详细红色旅游网站页面建设