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

公司网站年费杭州建站网站建设

公司网站年费,杭州建站网站建设,wordpress 主题包,响应式布局需要注意什么代码随想录算法训练营第四十二天 | 卡码网46. 携带研究材料、416. 分割等和子集 卡码网46. 携带研究材料题目解法 416. 分割等和子集题目解法 感悟 卡码网46. 携带研究材料 题目 解法 题解链接 二维数组 # include bits/stdc.h using namespace std;int n, bagweig… 代码随想录算法训练营第四十二天 | 卡码网46. 携带研究材料、416. 分割等和子集 卡码网46. 携带研究材料题目解法 416. 分割等和子集题目解法 感悟 卡码网46. 携带研究材料 题目 解法 题解链接 二维数组 # include bits/stdc.h using namespace std;int n, bagweight;// bagweight 表示行李箱容量void solve(){vectorint weight(n, 0);// 每件物品的所占空间vectorint value(n, 0); // 每件物品的价值for(int i 0; i n; i){cin weight[i];}for(int j 0; j n; j){cin value[j];}// dp数组, dp[i][j]代表行李箱空间为j的情况下,从下标为[0, i]的物品里面任意取,能达到的最大价值vectorvectorint dp(weight.size(), vectorint(bagweight1, 0));// 初始化 需要dp[i-1]的值// j weight[0]已在上方被初始化为0// j weight[0]的值就初始化为value[0]for(int j weight[0]; j bagweight; j){dp[0][j] value[0]; // 假如只有第一个物品}for(int i 1; i weight.size(); i){for(int j 0; j bagweight; j){// 遍历行李箱容量if(j weight[i]) dp[i][j] dp[i-1][j];else dp[i][j] max(dp[i-1][j], dp[i-1][j-weight[i]] value[i]);}}cout dp[weight.size()-1][bagweight] endl; } int main(){while(cin n bagweight){solve();}return 0; }时间复杂度O(n^2 ) 空间复杂度O(n^2 ) 2.一维数组 // 一维dp数组实现 #include iostream #include vector using namespace std;int main() {// 读取 M 和 Nint M, N;cin M N;vectorint costs(M);vectorint values(M);for (int i 0; i M; i) {cin costs[i];}for (int j 0; j M; j) {cin values[j];}// 创建一个动态规划数组dp初始值为0vectorint dp(N 1, 0);// 外层循环遍历每个类型的研究材料for (int i 0; i M; i) {// 内层循环从 N 空间逐渐减少到当前研究材料所占空间for (int j N; j costs[i]; --j) {// 考虑当前研究材料选择和不选择的情况选择最大值dp[j] max(dp[j], dp[j - costs[i]] values[i]);}}// 输出dp[N]即在给定 N 行李空间可以携带的研究材料最大价值cout dp[N] endl;return 0; }时间复杂度O( n^2) 空间复杂度O( n) 416. 分割等和子集 题目 解法 题解链接 1. class Solution { public:bool canPartition(vectorint nums) {int sum 0; // 记录数组总和// dp[i]中的i表示背包内总和// 题目中说每个数组中的元素不会超过 100数组的大小不会超过 200// 总和不会大于20000背包最大只需要其中一半所以10001大小就可以了vectorint dp(10001,0);sum accumulate(nums.begin(), nums.end(), 0);//if(sum % 2 1) return false;int target sum / 2;for (int i 0; i nums.size(); i) {for (int j target; j nums[i]; j--) {dp[j] max(dp[j], dp[j-nums[i]] nums[i]);}}if(dp[target] target) return true;return false;} };时间复杂度O(n^2 ) 空间复杂度O( n) 感悟 写出来更好理解一些
http://www.zqtcl.cn/news/33508/

相关文章:

  • 网站视频链接资讯类网站模板
  • 好牛网站建设一般通过什么渠道了解防灾减灾知识?(可多选)
  • 2014 网站建设购物网站的文化建设问题
  • 济南网站建设 力选聚搜网络外网访问nas wordpress
  • ASP个人网站的建设营销活动有哪些
  • 零食网站模板seo推广怎么做
  • 网站空间怎么建站企业网站建设 百度文库
  • 在山东省建设监理协会网站手机网站是怎么制作的
  • 免费网站ppt模板下载成熟短视频源码大全
  • 高端平面设计作品网站深圳市住建局网站官网
  • 做网站要实名认证吗dedecms做的网站_网站中的图片总是被同一ip恶意点击
  • 织梦网站源码网上注册公司价格
  • 购物网站排名前十企业邮箱怎么找
  • 自适应单页网站模板温州市网站制作多少钱
  • 有个可以做图片的网站珠海网络营销外包收费情况
  • 网站建设与优化及覆盖率方案品牌seo公司
  • 中山市 做网站浙江 外贸网站建设
  • 什么是网站结构优化233建筑网校
  • 科技公司的网站建设费入什么科目腾讯云部署wordpress
  • 不改变网站怎么做关键词优化北京网站设计制作网站
  • 免费家政网站建设张家界建设网站制作
  • 山东德铭工程建设公司网站wordpress用户前端发布
  • 福千欣隆网站建设公司怎么样手机下载视频网站模板下载
  • 网站标题应怎设置如何推广短视频
  • 网站建设公司全国排行广告设计的工作内容
  • 电脑网站 发展移动端北京建设工程交易网站官网
  • 大中小网站的区分网站备案被拒
  • 代做网站关键词ip138查询域名查询
  • 网站里怎样做点击量查询深圳燃气公司排名
  • 做网站好还是app好网站免费下载安装大全手机版