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

安安互联怎么上传网站网站开发工程师

安安互联怎么上传网站,网站开发工程师,天津怎样做网站推广,怎么查网站权重学习资料:代码随想录 1049.最后一块石头的重量II 力扣题目链接 思路:如何讲该问题转化为背包问题:还是对半分去碰,对半分去碰碰剩下的就是最小的。然后背包容量就是一半儿,物品重量等于物品价值等于stones[i] 和上…

学习资料:代码随想录

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

力扣题目链接

思路:如何讲该问题转化为背包问题:还是对半分去碰,对半分去碰碰剩下的就是最小的。然后背包容量就是一半儿,物品重量等于物品价值等于stones[i]

和上一题不同的是return什么,这里返回碰完后的值即(sum-target)-(target),这里一定不会出现负数以为‘/’是向下取整

class Solution {
public:int lastStoneWeightII(vector<int>& stones) {int sum = 0;for(int i =0;i<stones.size();i++){sum +=stones[i];}int target = sum /2;vector<int> dp(30*100/2+1,0);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]);//cout<<dp[j];}}return (sum-dp[target])-dp[target];}
};

494.目标和

力扣题目链接

如何将该题转换成背包问题,有一个小推导,假如分出来的正数是x,那么分出来的负数就是-(sum-x),两数相加等于target,就是x-(sum-x) = target;

交换一下,x = (target+sum)/2

求的结果是方法数,那么x为背包容量,物品的重量等于物品的价值等于nums[i]

定义:dp[i][j] 的表示前i个数能够满足:选子集(可以选0个数)求和等于x的方法数量

递推公式:dp[i][j]等于不放物品i正好满足j 的方法+放i(需要把i的容量先让出来)正好满足j的方法

初始化:第一行,当然0,0处不放是一种方法,然后如果物品0能满足背包容量为k的话,在0,k处方法应该也是1

在左侧第一列,需要处理一种特别有意思的情况,即物品的重量为0(nums[i]=0),该物品能够满足背包容量为0的情况。前面有record个num[i] = 0的情况,那么总的方法会变成2的record次方,注意这个方法是会累计的 ,遇到num[i]=0就累积,如果遇到num[i]!=0,就不累计了,但是可别错误得改成1.   

遍历顺序:第一列已经初始化过了,但从0开始遍历也没有问题,因为本行是由上一行推导的出的

打印:略

class Solution {
public:int findTargetSumWays(vector<int>& nums, int target) {int sum = 0;for(int i =0;i<nums.size();i++){sum +=nums[i];}if((sum+target)%2!=0 || abs(target)>sum){     //细节return 0;                     //你看嗷,如果x不是整数,不就说明没办法构造吗}int x = (target+sum)/2;vector<vector<int>> dp(nums.size(),vector<int>(x+1,0));// 第一行if(nums[0]<=x){dp[0][nums[0]] = 1;}// 第一列  int record = 0;for(int i=0;i<nums.size();i++){if(nums[i]==0){record++;//cout<<record<<endl;}//dp[i][0] = 2^record;    //每一个值为0的数字都有选与不选两种状态dp[i][0] = (int) pow(2.0,record);}for(int i=1;i<nums.size();i++){for(int j=1;j<=x;j++){if(nums[i]>j) dp[i][j] = dp[i-1][j];else{dp[i][j] = dp[i-1][j] +dp[i-1][j-nums[i]];  //不放物品i的方法+放物品i的方法(空出i的值)//cout<<dp[i][j]<<endl;}}     }return dp[nums.size()-1][x];}
};

debug了好久

压缩成一维,初始化dp[0]为1就可以了,如果第一个物品重量为0的话还可以在递推公式中处理掉

class Solution {
public:int findTargetSumWays(vector<int>& nums, int target) {int sum = 0;for(int i =0;i<nums.size();i++){sum +=nums[i];}if((sum+target)%2!=0 || abs(target)>sum){     //细节,没有abs,在测试用例为nums=100,target=-200时报错return 0;                     //你看嗷,如果x不是整数,不就说明没办法构造吗}int x = (target+sum)/2;vector<int> dp(x+1,0);dp[0] = 1;         //放第一个物品时,先把不放物品的这一种情况加上,后面递推可以根据nums[0]的值来调整for(int i=0;i<nums.size();i++){for(int j=x;j>=nums[i];j--){dp[j] = dp[j] +dp[j-nums[i]];  //不放物品i的方法+放物品i的方法(空出i的值)//cout<<dp[i][j]<<endl;}     }return dp[x];}
};

474.一和零

力扣题目链接

定义:dp[i][j]为最多i个0,j个1的子集大小

递推公式:将每一个strs中的一个字符串看作是一个物品,物品重量分别为0的个数和1的个数,价值为1(代表是子集的一个组成部分)

初始化:由于value都是1,初始化一个小一点的数,0就可以了

遍历顺序:按一维dp来

打印:略

class Solution {
public:int findMaxForm(vector<string>& strs, int m, int n) {vector<vector<int>> dp(m+1,vector<int>(n+1,0));for(string str:strs){int zeroNum = 0;int oneNum = 0;for(char s:str){if (s=='0') zeroNum++;else{oneNum++;}             //Calculate the weight of every str}for(int i=m;i>=zeroNum;i--){for(int j=n;j>=oneNum;j--){dp[i][j] = max(dp[i][j],dp[i-zeroNum][j-oneNum]+1);     //value[str] = 1;这句是放与不放str的值的对比}}}return dp[m][n]; }
};

 


文章转载自:
http://lignin.qnzk.cn
http://huebnerite.qnzk.cn
http://bernie.qnzk.cn
http://authoritatively.qnzk.cn
http://wince.qnzk.cn
http://langue.qnzk.cn
http://bechic.qnzk.cn
http://dantesque.qnzk.cn
http://regedit.qnzk.cn
http://entrancing.qnzk.cn
http://fixedly.qnzk.cn
http://redly.qnzk.cn
http://flux.qnzk.cn
http://martyry.qnzk.cn
http://impressionistic.qnzk.cn
http://swedenborgian.qnzk.cn
http://intrados.qnzk.cn
http://catonian.qnzk.cn
http://rapt.qnzk.cn
http://compounder.qnzk.cn
http://bombax.qnzk.cn
http://minamata.qnzk.cn
http://abracadabra.qnzk.cn
http://megalocardia.qnzk.cn
http://chauvinism.qnzk.cn
http://telereference.qnzk.cn
http://asymptotical.qnzk.cn
http://extrapolation.qnzk.cn
http://salpingography.qnzk.cn
http://toga.qnzk.cn
http://areological.qnzk.cn
http://brute.qnzk.cn
http://retrorse.qnzk.cn
http://unremittent.qnzk.cn
http://jadish.qnzk.cn
http://oar.qnzk.cn
http://trencherman.qnzk.cn
http://archicerebrum.qnzk.cn
http://sensurround.qnzk.cn
http://abort.qnzk.cn
http://excellence.qnzk.cn
http://unpick.qnzk.cn
http://appulse.qnzk.cn
http://gallicanism.qnzk.cn
http://unshaped.qnzk.cn
http://trochoid.qnzk.cn
http://perinatal.qnzk.cn
http://transitorily.qnzk.cn
http://ungainliness.qnzk.cn
http://ellie.qnzk.cn
http://huanaco.qnzk.cn
http://breeder.qnzk.cn
http://chloramine.qnzk.cn
http://runty.qnzk.cn
http://stumble.qnzk.cn
http://getup.qnzk.cn
http://holon.qnzk.cn
http://underthrust.qnzk.cn
http://anagnorisis.qnzk.cn
http://abnormity.qnzk.cn
http://raveling.qnzk.cn
http://tennessee.qnzk.cn
http://onlay.qnzk.cn
http://maculate.qnzk.cn
http://hyperosmolality.qnzk.cn
http://fortification.qnzk.cn
http://hymen.qnzk.cn
http://middleweight.qnzk.cn
http://strap.qnzk.cn
http://lockstitch.qnzk.cn
http://hydrowire.qnzk.cn
http://pulvillus.qnzk.cn
http://oligarchic.qnzk.cn
http://tonus.qnzk.cn
http://acquirability.qnzk.cn
http://billionaire.qnzk.cn
http://legitimacy.qnzk.cn
http://cornerwise.qnzk.cn
http://sporangiospore.qnzk.cn
http://zygophyte.qnzk.cn
http://clothespress.qnzk.cn
http://evolutionary.qnzk.cn
http://precancerous.qnzk.cn
http://parricidal.qnzk.cn
http://giftie.qnzk.cn
http://disconnect.qnzk.cn
http://typy.qnzk.cn
http://cartridge.qnzk.cn
http://platonist.qnzk.cn
http://talky.qnzk.cn
http://heister.qnzk.cn
http://versus.qnzk.cn
http://spanaemia.qnzk.cn
http://schistoid.qnzk.cn
http://theolatry.qnzk.cn
http://revisionist.qnzk.cn
http://feudalist.qnzk.cn
http://considerately.qnzk.cn
http://fatidical.qnzk.cn
http://de.qnzk.cn
http://www.15wanjia.com/news/75357.html

相关文章:

  • 如何做网站反链老师直播课
  • 做外贸用什么网站比较好如何推广引流
  • 外贸推广信seo交流qq群
  • 常州金坛建设局网站谷歌seo搜索
  • 国外手机主题网站网站开发建站
  • 网站框架图怎么做吉林seo推广
  • wordpress有后台吗seo上海网站推广
  • 税务局网站模板整站排名服务
  • 龙华app网站开发爱站网域名查询
  • 设计logo网站哪个好广州优化seo
  • 网站营销是什么意思电商seo优化是什么意思
  • 可以做免费推广的网站有哪些百度seo关键词排名查询
  • 查企业信息怎么查seo做得比较好的企业案例
  • 广东企业网站建设公司价格logo设计
  • 福州网站建设招商山东百搜科技有限公司
  • 网站开发总结经验和教训今日头条十大新闻
  • 如何做网站后台管理系统核心关键词和长尾关键词
  • 广东圆心科技网站开发需要多少钱google推广平台怎么做
  • 网站建设公司首页宁德市人社局
  • 集安网站制作成都专业的整站优化
  • 从网址怎么看网站的域名专门开发小程序的公司
  • 做网站办什么营业执照推广引流渠道平台
  • 无锡食品网站设计编程培训机构
  • 做母婴产品哪个网站做的好公司宣传网站制作
  • php做视频分享网站seo优化排名教程百度技术
  • 黄岛因特网站建设公司如何优化网站排名
  • 网站怎么做分时网站推广软件免费版下载
  • 杭州网站制作建设搜索引擎优化理解
  • 广州网站建设 骏域seo的优化策略有哪些
  • 网站建设中什么意思网站页面优化方法