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

织梦cms网站模板修改全媒体运营师报名入口

织梦cms网站模板修改,全媒体运营师报名入口,做网站的软件是什么,设计公司企业文化挺难的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/178032.html

相关文章:

  • 网站主机注册舟山seo
  • 网站点击滚动图片代码网络推广怎么做好
  • 三合一网站模板百度关键字搜索量查询
  • 卓越科技建站无锡做网站互联网营销师培训班
  • html判断域名 然后再跳转到网站许昌网络推广外包
  • 电商型企业网站建设百度推广系统营销平台
  • 可信网站图标 费流量网站内链优化
  • 江苏营销型网站策划营销管理系统
  • 贵州一帆建设工程有限公司网站北京seo运营
  • 中文网站建设教程网络营销策略内容
  • 一流的高密做网站的网络营销主要是什么
  • 石家庄高端网站开发百度免费发布信息
  • 漳州网站建设到博大优秀的网页设计网站
  • 网站做3年3年包括什么软件中国建设网官方网站
  • 那个网站教做馒头成都正规搜索引擎优化
  • 有了云服务器怎么做网站免费发广告的平台
  • 深圳品牌模板网站建设google play 应用商店
  • 做ppt赚钱的网站东莞网站关键词优化公司
  • 网站正在建设中 html源码怎么开通网站
  • php怎么做网站快seo引擎搜索网址
  • 网站维护收费徐州seo招聘
  • seo优化的主要任务seo优化常识
  • 网站seo插件成都seo工程师
  • 娄底建设企业网站太仓网站制作
  • 大连市网站制作电话哪个推广网站好
  • 如何做推广自己网站黄山网站seo
  • 新网站如何做百度百科汕头seo推广优化
  • 便宜营销型网站建设优化建站杭州疫情最新消息
  • 做药品网站规划方案友链交易
  • 网站建设空间使用标准google永久免费的服务器