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

铁威马 Nas 做网站2023年新闻小学生摘抄

铁威马 Nas 做网站,2023年新闻小学生摘抄,wordpress不允许注册,跨境出口b2c平台有哪些代码随想录算法训练营第7周(C语言)|Day43(动态规划) Day41、动态规划(包含题目 ● 1049. 最后一块石头的重量 II ● 494. 目标和 ● 474.一和零 ) 1049. 最后一块石头的重量 II 题目描述 有一堆石头&am…

@ 代码随想录算法训练营第7周(C语言)|Day43(动态规划)

Day41、动态规划(包含题目 ● 1049. 最后一块石头的重量 II ● 494. 目标和 ● 474.一和零 )

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

题目描述

有一堆石头,每块石头的重量都是正整数。

每一回合,从中选出任意两块石头,然后将它们一起粉碎。假设石头的重量分别为 x 和 y,且 x <= y。那么粉碎的可能结果如下:

如果 x == y,那么两块石头都会被完全粉碎;

如果 x != y,那么重量为 x 的石头将会完全粉碎,而重量为 y 的石头新重量为 y-x。

最后,最多只会剩下一块石头。返回此石头最小的可能重量。如果没有石头剩下,就返回 0。

题目解答

int lastStoneWeightII(int* stones, int stonesSize) {int target;int sum;sum=0;for(int i=0;i<stonesSize;i++){sum+=stones[i];}target=sum/2;int dp[target+1];for(int i=0;i<target+1;i++){dp[i]=0;}for(int i=0;i<stonesSize;i++){for(int j=target;j>=stones[i];j--){dp[j]=dp[j]>(dp[j-stones[i]]+stones[i])?dp[j]:(dp[j-stones[i]]+stones[i]);}}return sum-dp[target]*2;
}

题目总结

01背包。

494. 目标和

题目描述

给定一个非负整数数组,a1, a2, …, an, 和一个目标数,S。现在你有两个符号 + 和 -。对于数组中的任意一个整数,你都可以从 + 或 -中选择一个符号添加在前面。

返回可以使最终数组和为目标数 S 的所有添加符号的方法数

题目解答

int findTargetSumWays(int* nums, int numsSize, int target) {int sum=0;for(int i=0;i<numsSize;i++){sum+=nums[i];}if((sum+target)%2==1){return 0;}if(target<0&&(-target)>sum){return 0;}int k=(sum+target)/2;int dp[k+1];for(int i=0;i<=k;i++){dp[i]=0;}dp[0]=1;for(int i=0;i<numsSize;i++){for(int j=k;j>=nums[i];j--){dp[j]+=dp[j-nums[i]];}}return dp[k];
}

题目总结

背包问题。

474.一和零

题目描述

给你一个二进制字符串数组 strs 和两个整数 m 和 n 。

请你找出并返回 strs 的最大子集的大小,该子集中 最多 有 m 个 0 和 n 个 1 。

如果 x 的所有元素也是 y 的元素,集合 x 是集合 y 的 子集 。### 题目解答

#define MAX(a,b) (a>=b?a:b);
int findMaxForm(char** strs, int strsSize, int m, int n) {int **dp=(int**)malloc(sizeof(int*)*(m+1));for(int i=0;i<m+1;i++){dp[i]=(int*)malloc(sizeof(int)*(n+1));for(int j=0;j<=n;j++){dp[i][j]=0;}}for(int z=0;z<strsSize;z++){int zeronum=0,onenum=0;for(int h=0;h<strlen(strs[z]);h++){if(strs[z][h]=='0'){zeronum++;}else{onenum++;}}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);}}}return dp[m][n];
}

题目总结

三维01背包。

http://www.dinnco.com/news/48179.html

相关文章:

  • 文昌市建设局网站网络优化软件有哪些
  • 番禺 大石网站建设网络策划与营销
  • 免费建小程序网站个人博客登录入口
  • 网站建设高效解决之道湘潭网站设计外包公司
  • seo公司网站企业网站seo诊断报告
  • 网站首页上的动画是咋做的百度seo报价方法
  • 滕州市东方建设工程事务有限公司网站2023最近爆发的流感叫什么
  • 门户系统大全宁波seo咨询
  • 网站 建设 网站设计公司无锡网站排名公司
  • 昆明做企业网站哪家好专门做推广的软文
  • wordpress创建多站点网站制作工具
  • 武汉营销型网站百度推广销售员的工作内容
  • 宜昌网站建设开发费用网站查询访问
  • 公司网站建立的建议学生个人网页制作代码
  • 作文生成器网站云客网平台
  • 上海网站制作公司报价磁力蜘蛛
  • 顺的网站建设信息什么是百度快照
  • 色彩设计网站seo公司后付费
  • 沧州网站优化谷歌官方网站首页
  • 重庆做兼职哪个网站六年级上册数学优化设计答案
  • 松原做招聘的网站有哪些seo求职
  • 档案互动网站建设软文推送
  • 赤峰做企业网站公司小程序制作一个需要多少钱
  • 工信部备案网站查询女装标题优化关键词
  • 郑州设计师网站大全阜阳seo
  • 学做网站学费怎么制作小程序
  • 哪些网站是做批发的郑州百度推广公司
  • 青海公司网站建设哪家好广州今日刚刚发生的新闻
  • 网页前端做购物网站的实训报告制作公司网站的步骤
  • 网站是如何制作的手机百度免费下载