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

学校网站系统管理公司怎么做网络营销

学校网站系统管理,公司怎么做网络营销,微信小程序连接wordpress,湘潭网络公司目录 Leecode 1049.最后一块石头的重量II Leecode 494.目标和 Leecode 474.一和零 Leecode 1049.最后一块石头的重量II 题目地址:力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台 题目类型:01背包 class Solution { public:int…

目录

Leecode 1049.最后一块石头的重量II

 Leecode 494.目标和

 Leecode 474.一和零


Leecode 1049.最后一块石头的重量II

题目地址:力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台

题目类型:01背包

class Solution {
public:int lastStoneWeightII(vector<int>& stones) {// 背包的最大容量应当是 sum / 2 ,因为当两堆石头的重量最接近的时候mint sum = accumulate(stones.begin(), stones.end(), 0);int target = sum / 2;vector<int> dp(target + 1);for (int i = 0; i < stones.size(); ++i) {for (int j = target; j >= stones[i]; --j) {dp[j] = max(dp[j], dp[j - stones[i]] + stones[i]);}}return sum - dp[target] * 2;}
};

 

 

 Leecode 494.目标和

题目地址:力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台

题目类型:01背包

class Solution {
public:int findTargetSumWays(vector<int>& nums, int target) {// sum = right + left// target = right - left// sum - target = 2left    int sum = accumulate(nums.begin(), nums.end(), 0);if ((sum - target) % 2 == 1 || abs(target) > sum) return 0; // left代表较少那一部分组合的和int left = (sum - target) / 2;// dp数组的含义是,当求和为i时,组合的数目vector<int> dp(left + 1);dp[0] = 1;for (int i = 0; i < nums.size(); ++i) {for (int j = left; j >= nums[i]; --j) {dp[j] += dp[j - nums[i]];}}return dp[left];}
};

 Leecode 474.一和零

题目地址:​​​​​​​力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台

题目类型:01背包

class Solution {
public:int findMaxForm(vector<string>& strs, int m, int n) {// 存储个数vector<pair<int, int>> nums;for (auto &it : strs) {int zero = 0, one = 0;for (auto &c : it) {if (c == '0') zero++;else one++;}nums.push_back({zero, one});}// dp[i][j]代表当有i个0,j个1时,最大的子集长度vector<vector<int>> dp(m + 1, vector<int>(n + 1, 0));// 先物品,后背包for (int k = 0; k < nums.size(); ++k) {// 二维for (int i = m; i >= nums[k].first; --i) {for (int j = n; j >= nums[k].second; --j) {// 注意,这里如果将第k个子集放进来,则代表增加一个子集,value是1,所以直接加1就行了dp[i][j] = max(dp[i][j], dp[i - nums[k].first][j - nums[k].second] + 1);}}}return dp[m][n];}
};

可以少一个循环,时间复杂度再降一下:

class Solution {
public:int findMaxForm(vector<string>& strs, int m, int n) {// dp[i][j]含义:当0的容量为i,1的容量为j时,子集的最大数目// 可知此时最大值问题,故考虑状态转移方程1vector<vector<int>> dp(m + 1, vector<int>(n + 1));for (int k = 0; k < strs.size(); ++k) {     // 遍历所有物品,即遍历所有子集int num0 = 0, num1 = 0;for (char c : strs[k]) {if (c == '0') num0++;else num1++;}for (int i = m; i >= num0; --i) {for (int j = n; j >= num1; --j) {dp[i][j] = max(dp[i][j], dp[i - num0][j - num1] + 1);}}}return dp[m][n];}
};

http://www.khdw.cn/news/511.html

相关文章:

  • 保定市做网站的公司seo公司 引擎
  • 哪个网站做简历好国外搜索引擎网址
  • 如何做谷歌网站优化今日热点
  • 2018做网站赚钱不google google
  • 建站系统网站建设营销方案包括哪些内容
  • 三墩网站建设淘宝优化标题都是用什么软件
  • 曲阜官方建设局网站百度运营平台
  • 浙江住房和城乡建设厅网站网络推广好做吗?
  • 免费cms网站管理系统东莞网站排名提升
  • 前端网站开发研究报告二十四个关键词
  • 网站海外推广多少钱百度游戏中心
  • 有没有给别人做图赚钱的网站疫情最新消息今天公布
  • 新乡模板建站优化提升
  • 网站建设的目入图片企业宣传推广
  • 长沙做网站的推广计划书范文
  • 哈尔滨行业网站电商营销
  • 网站底部备案号代码珠海seo快速排名
  • java做网站教程长春网站建设推广
  • 全自动网站制作系统青岛官网seo方法
  • 手机网站打开微信支付功能广州白云区新闻头条最新消息今天
  • 初识网站开发流程图网络公关
  • 网站办公室文化建设自己怎么制作网页
  • 网站界面设计如何实现功能美与形式美的统一网络营销推广方案3篇
  • 在那些免费网站做宣传效果好河南seo快速排名
  • 网站制作视频教程新手必看宁波seo网络推广产品服务
  • 成都网站制作公司科蓝上海谷歌seo公司
  • 跨境网络营销案例安卓优化大师官网下载
  • asp.net做的网站要放到网上空间去_要放哪些文件上去windows系统优化软件
  • 中装建设集团网站网盟推广是什么意思
  • 网站开发需要的知识搜索推广是什么意思