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

福建建设工程环保备案网站入口成都网站建设服务公司

福建建设工程环保备案网站入口,成都网站建设服务公司,9个常用的wordpress sql查询命令,免费的企业网站思路:dp 这道题是不是很像最大子数组和那道题呢?从这里我们其实能看出来一类题的蹊跷规律来: 也就是说,在涉及到子字符串,子数组这样的字眼的时候,并且有最值问题,我们可以基本上确定是动态规划&#xf…

思路:dp

这道题是不是很像最大子数组和那道题呢?从这里我们其实能看出来一类题的蹊跷规律来:

也就是说,在涉及到子字符串,子数组这样的字眼的时候,并且有最值问题,我们可以基本上确定是动态规划,其次,这类动态规划我们可以设dp数组为以....为尾的含义。

子序列等不连续的也可以这样设dp数组,只不过会多一维循环。

这道题的子数组那道题一样,只不过这里需要做一些改动,那就是我们需要知道这里的价值是多少。题目中给了一部分,其他部分我们也可以自己用循环求。但是这种字符串和数值之间的映射我们应该怎么办?

说到映射,我们一定会想到用一个数据结构,那就是哈希表。OK,这样的话就轻松了。我们直接按照题目要求映射哈希表就行了,然后再对数组进行dp数组转移。

注意:我们最后求出来的结果并不是dp到最后的下标对应的值,而是其中dp数组最大值,因为这里需要求最大子字符串价值,这一点不要忽略,在比较的时候我们的变量要注意从dp[0]开始赋值,然后依次比较,dp[0]我们一开始就直接赋值为一开始所给字符的价值就行了。

上代码:

class Solution {
public:int maximumCostSubstring(string s, string chars, vector<int>& vals) {map<char,int>m;char c='a';for(int i=1;i<=26;i++){m[c++]=i;}for(int i=0;i<chars.size();i++){m[chars[i]]=vals[i];}vector<int>dp(s.size()+1,0);dp[0]=m[s[0]];int res=dp[0];for(int i=1;i<s.size();i++){if(dp[i-1]<=0)dp[i]=m[s[i]];elsedp[i]=dp[i-1]+m[s[i]];res=max(dp[i],res);}return res>0?res:0;}
};

http://www.yayakq.cn/news/988545/

相关文章:

  • 伴奏在线制作网站阿里云网站建站
  • 网站排名诊断小程序定制
  • 网页与网站的关系外贸建站用什么服务器
  • 织梦手机网站图片宣传网站开发
  • 打电话问网站建设推广那个网站做问卷好
  • 成都市微信网站建设公司视觉元素网站
  • 中山cp网站建设wordpress删除页头页尾
  • 广东省建设监理协会网站 - 首页wordpress 安装脚本
  • 网站怎样恶意刷搜索引擎营销方案例子
  • 只有单页面的网站怎么做seo做网站用win还是li
  • 两个域名 两个网站 如何推广学会建网站如何做网络营销
  • 南宁企业网站排名优化佛山网络推广平台
  • 东莞市做网站公司网站关键词排名怎么提升
  • 站规划在网站建设中的作用网站部分频道完全不收录了怎么做
  • html网站模板设计本接单大厅
  • 做公司网站的费用计入什么科目wordpress 内存超限
  • 如何做网店网站建设库
  • 上传网站源码wordpress wpjson
  • 定制制作网站公司网站开发实践研究报告
  • 如何上传模板到网站免费建站软件有哪些
  • 中国平湖首页规划建设局网站asp网站怎么做301
  • 做移动网站点击软件企业微信管理
  • html5 手机网站页面实例app应用网站html5模板
  • 上海电信网站备案seo是干啥的
  • 如何做阿里巴巴企业网站seo建站收费地震
  • 做外贸的网站怎么建立成都项目网站建设
  • 做伞的外国网站php做网站最容易
  • 网站建设推广建设工程抗震管理条例
  • 极客 pthyon 做网站wordpress htwo下载地址
  • 访问网站速度很慢信息技术八年级上册网站建设