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

网站未经授权推广别人的产品搜索引擎优化的含义

网站未经授权推广别人的产品,搜索引擎优化的含义,代驾app软件开发,寮步做网站挺难的TT一开始居然把动态规划转移方程写错了,导致后面怎么改都通不过…… 找转移方程真是件难事啊…… 方法是照常建立动态规划数组,nums[i][j]代表s的前i含多少个t的前j,这个比较容易想。 转移方程还是有点难度的,每次遍历一…

挺难的TT一开始居然把动态规划转移方程写错了,导致后面怎么改都通不过……

找转移方程真是件难事啊……

方法是照常建立动态规划数组,nums[i][j]代表s的前i含多少个t的前j,这个比较容易想。

转移方程还是有点难度的,每次遍历一个t[j]就有两种情况,一种是t[j]和s[i]相同,一种是不同,而相同又有两种情况,一种是匹配一种是跳过t[j]不匹配,如果跳过那就和t[j]不等于s[j]一样,直接就取nums[i][j-1],如果匹配那就是nums[i-1][j-1],所以t[j]和s[i]相同的情况下nums[i][j]=nums[i-1][j-1]+nums[i][j-1]。

一开始想的太复杂了,其实只要从最简单的i为0起手就行,i为0时任何j都能匹配所以一整行都是1,然后慢慢往下循环。

这是第一版代码:

class Solution {
public:unsigned long int nums[1001][1001];int numDistinct(string s, string t) {memset(nums,0,sizeof(nums));for(int i=0;i<=s.size();i++) nums[i][0]=1;for(int i=1;i<=s.size();i++){for(int j=1;j<=t.size();j++){if(s[i-1]==t[j-1]) nums[i][j]=nums[i-1][j-1]+nums[i-1][j];else nums[i][j]=nums[i-1][j];}}return nums[s.size()][t.size()];}
};

消耗内存还是太多了,其实想到可以简化空间复杂度,只需要一个一维数组记录就行,若不相等则不变,若相等则加上前一个数。

class Solution {
public:unsigned long int nums[1001];int numDistinct(string s, string t) {memset(nums,0,sizeof(nums));nums[0]=1;for(int i=1;i<=s.size();i++){for(int j=t.size();j>=1;j--){if(s[i-1]==t[j-1]) nums[j]=nums[j-1]+nums[j];}}return nums[t.size()];}
};

简化了很多,需要注意t要从后往前匹配,因为不能影响到后面的数值。

http://www.dtcms.com/wzjs/408649.html

相关文章:

  • 动态网站和响应式网站网址申请注册
  • 百度优化只做移动网站没有pc站什么是seo关键词优化
  • 金华网络推广公司抖音seo系统
  • 网站配图尺寸什么是网络推广工作
  • wordpress怎么更换域名seo计费系统开发
  • 西咸新区建设环保网站网站建设流程步骤
  • 大连庄河网站建设郑州网站推广
  • 临桂建设局网站惠州seo博客
  • 网站单独页面如何做301跳转网站建站公司
  • 网站建设维护项目营销软件网
  • 联系方式 响应式网站推广营销软件app
  • 做外单什么网站好百度网盘网址是多少
  • asp做的药店网站模板最新热搜新闻
  • 男女做暧暧视频免费网站seo网站关键词快速排名
  • 班级网站建设公司网站如何制作
  • 建设银行网站模板新闻今天的最新新闻
  • 给博彩做网站搜索引擎优化师工资
  • 甘肃疫情最新消息今天50例相关搜索优化软件
  • b2b是指淘宝seo软件
  • 平面设计公司企业文化网络推广关键词优化公司
  • 网站快速优化排名排名查收录网站
  • 龙江手机网站建设推广任务发布平台app
  • 外汇局网站怎么做延期收款报告百度推广课程
  • 有哪些做ppt的网站有哪些杭州搜索引擎推广排名技术
  • 商城网站 运营发软文的平台
  • 塘厦镇网站仿做网站如何优化推广
  • 佛山国内快速建站如何做网页
  • 网站开发是培训凡科建站教程
  • 优质的网站建设桂平网络推广
  • 做网站建设公司哪家好网络营销外包