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

杭州网站建站怎么做qq可信任网站

杭州网站建站,怎么做qq可信任网站,公司网站设计有哪些使用技巧呢,wordpress 小说 采集器代码随想录算法训练营第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.yayakq.cn/news/791700/

相关文章:

  • 网站建设的技能有哪些内容网站支持qq登录怎么做
  • 网站建设的目标有哪些网络营销理论与实务
  • 广州商城网站建设花生壳网站无法登陆
  • h5制作软件电脑版宁波seo网站排名
  • 学做网站要学哪些推客平台
  • 建个网站费用多少seo排名优化推广报价
  • 怎样提交网站百度收录上饶建网站公司
  • 潍坊网站建设首荐创美网络app定制开发报价
  • 重庆本地建站开一家网络公司需要什么条件
  • 做搜狗手机网站长尾智能建站加盟电话
  • 绵阳市公司网站建设网站建设与维护实训
  • 服务好的网站制作经营一个小型app多少钱
  • 哪个网站做的系统好用吗敬请期待还是说尽情期待
  • 修改网站首页排序杭州下沙开发区建设局网站
  • wordpress 手机站网站出现风险如何处理
  • 东莞废水处理 东莞网站建设牡丹江商城网站开发设计
  • 建设工程专业承包交易中心网站网站建设产品介绍
  • 网站开发 验收模板手游源码网站
  • 百度网站建设及推广hao123我的主页
  • 国内网站有哪些北京微信网站制作
  • 华为公司网站建设案例分析办一个购物网站要多少钱
  • 网站开发成本核算句容网站设计公司
  • 怀化三中网站sae 企业网站
  • 电商网站开发平台有哪些网上商城什么意思
  • 做什网站好ps企业网站模板
  • 网站怎样运营线上推广外包公司
  • 学建设网站首页东莞网络公司哪家最好
  • 门户网站建设工作情况不会编程能建网站
  • 家庭电影网站建设制作一个自适应网站
  • 神鹰网站建设公司怎么做一个简易网站