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

营销网站建设多少钱电子商务营销案例分析

营销网站建设多少钱,电子商务营销案例分析,河北手动网站建设商店,人才网站源码139.单词拆分 题目链接#xff1a;单词拆分 题目描述#xff1a;给你一个字符串 s 和一个字符串列表 wordDict 作为字典。如果可以利用字典中出现的一个或多个单词拼接出 s 则返回 true。 **注意#xff1a;**不要求字典中出现的单词全部都使用#xff0c;并且字典中的单词… 139.单词拆分 题目链接单词拆分 题目描述给你一个字符串 s 和一个字符串列表 wordDict 作为字典。如果可以利用字典中出现的一个或多个单词拼接出 s 则返回 true。 **注意**不要求字典中出现的单词全部都使用并且字典中的单词可以重复使用。 解题思路 动规五部曲分析如下 确定dp数组以及下标的含义 dp[i]表示字符串 s前i个字符组成的字符串 s[0…i−1]是否能被拆分成若干个字典中出现的单词 确定递推公式 每次转移的时候我们需要枚举包含位置i-1的最后一个单词看它是否出现在字典中以及除去这部分的字符串是否合法即可。使用变量j遍历分割长度为i的字符串如果字符串[0……j-1]能被字典中的单词拆分并且字符串[j……i-1]在字典中则dp[i]为true。 dp[i]dp[j]  check(s[j…i−1]) dp数组如何初始化 dp[0]true 表示空串且合法。 确定遍历顺序 先遍历字符串i再遍历子串在字符串中的终止位置j。 class Solution { public:bool wordBreak(string s, vectorstring wordDict) {unordered_setstring dict(wordDict.begin(), wordDict.end());vectorbool dp(s.size() 1, false);dp[0] true;for (int j 0; j s.size(); j) {for (int i 0; i j; i) {string str s.substr(i, j - i);if (dict.find(str) ! dict.end() dp[i] true)dp[j] true;}}return dp[s.size()];} };多重背包问题 题目描述有N种物品和一个容量为V 的背包。第i种物品最多有Mi件可用每件耗费的空间是Ci 价值是Wi 。求解将哪些物品装入背包可使这些物品的耗费的空间总和不超过背包容量且价值总和最大。 解题思想 多重背包和01背包是非常像的 为什么和01背包像呢 每件物品最多有Mi件可用把Mi件摊开其实就是一个01背包问题了。 例如背包最大重量为10。 物品为 重量价值数量物品01152物品13203物品24302 问背包能背的物品最大价值是多少 和如下情况有区别么 重量价值数量物品01151物品01151物品13201物品13201物品13201物品24301物品24301 毫无区别这就转成了一个01背包问题了且每个物品只用一次。 #include iostream #include vectorusing namespace std; int main(int argc, char *argv[]) {int bagWeight, n;cin bagWeightn;vectorint weights(n),values(n),nums(n);int x;for (int i 0; i n; i) cinweights[i];for (int i 0; i n; i) cinvalues[i]; for (int i 0; i n; i) cinnums[i];for (int i 0; i n; i){int num nums[i];num--;while(num--){weights.push_back(weights[i]);values.push_back(values[i]);}}vectorint dp(bagWeight1,0);for (int i 0; i weights.size(); i){for (int j bagWeight; jweights[i];j--){dp[j] max(dp[j],dp[j-weights[i]]values[i]);}}cout dp[bagWeight];}这里也有另一种实现方式就是把每种商品遍历的个数放在01背包里面在遍历一遍。 #include iostream #include vectorusing namespace std; int main(int argc, char *argv[]) {int bagWeight, n;cin bagWeightn;vectorint weights(n),values(n),nums(n);int x;for (int i 0; i n; i) cinweights[i];for (int i 0; i n; i) cinvalues[i]; for (int i 0; i n; i) cinnums[i];vectorint dp(bagWeight1,0);for (int i 0; i weights.size(); i){for (int j bagWeight; jweights[i];j--){for (int k 1; k nums[i] (j - k * weights[i]) 0; k)dp[j] max(dp[j],dp[j-weights[i]*k]values[i]*k);}}cout dp[bagWeight];return 0; }
http://www.w-s-a.com/news/489880/

相关文章:

  • 网站建设程序招聘东营建设信息网登录
  • o2o是什么意思通俗讲seo与网站优化 pdf
  • 外贸网站外包一般建设一个网站多少钱
  • 抄袭别人网站的前端代码合法吗网络促销策略
  • 用wordpress制作网站做资源网站
  • wordpress 发布网站南宁网站建设网站
  • 职业生涯规划大赛心得贵阳哪家网站做优化排名最好
  • wordpress 图片懒加载北京网站优化和推广
  • 深圳网站建设工作一个dede管理两个网站
  • 被禁止访问网站怎么办中国建筑网官网查询系统
  • 网站管理运营建设网贷网站
  • 深圳市龙岗区住房和建设局网站怎么给网站做404界面
  • 设计类网站网站系统 建设和软件岗位职责
  • 网站后台打开慢站长之家网址ip查询
  • 图书馆网站设计方案家具设计作品
  • 马鞍山做网站公司排名徐州网站外包
  • 十堰微网站建设电话宣传型网站建设
  • 电脑制作网站教程网络公司除了建网站
  • 360制作网站搜网站网
  • 门户网站标题居中加大网站底部的制作
  • 网站建设项目费用报价ai软件下载
  • 面料 做网站重庆网站seo费用
  • 中国沈阳网站在哪里下载中国移动营销策略分析
  • 建设银行 钓鱼网站360免费建站教程
  • wordpress全站cdn网站运营年度推广方案
  • 成都网站开发培训机构网站开发 实习报告
  • 廊坊网站建设佛山厂商wordpress神主题
  • 成县建设局网站中国建筑有几个工程局
  • 网站打不开被拦截怎么办单页面网站制作
  • 关于协会网站建设的建议设计公司名字参考