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

平台式网站模板下载百度知道首页官网

平台式网站模板下载,百度知道首页官网,dw新建站点,免费的ppt制作软件来源:LeetCode第1049题 难度:中等 描述:有一堆石头,用证书数组stones表示,其中stones[i]表示第i块石头的重量,每一回合,从中选出任意两块石头,然后将他们放在一起粉碎,…

来源:LeetCode第1049题

难度:中等

描述:有一堆石头,用证书数组stones表示,其中stones[i]表示第i块石头的重量,每一回合,从中选出任意两块石头,然后将他们放在一起粉碎,假设石头的重量分别为x和y,且x<=y,那么可能粉碎的结果可能如下:
        如果x==y,那么两块石头会被完全粉碎
        如果x!=y,那么重量为x的石头将会完全被粉碎,而重量y的石头新重量为y-x,最后最多只剩下一块石头,最多只会剩下一块石头,返回此石头可能最小重量。

思路解析:该题可以看做是一个背包问题,将stones数组分为重量尽可能接近的两队,然后两队之间的差值即是此石头最后的重量,可以定义二维动态规划数组dp[i][j]表示从前i个元素中挑选出元素放入容量为j的背包所能达到的最大值,对于每个元素都可以选或者不选;

public int getLastStone(int []stones)
{
int sum=0;
for(int number:stones)
{
sum+=number;
}
int dp[][]=new int[stones.length][sum>>1];
dp[0][0]=0;
for(int i=1;i<stones.length;i++)
{
dp[i][0]=0;
}
for(int i=1;i<stones.length;i++)
{
for(int j=1;j<sum>>1;j++)
{
if(stones[i]<=j)
{
dp[i][j]=Math.max(dp[i-1][j],dp[i-1][j-stones[i]]+stones[i]);
}else
{
dp[i][j]=dp[i-1][j];
}
}
}
return Math.abs(dp[stones.length-1][sum>>1]-sum);
}

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

相关文章:

  • 合适的网站制作需要多少钱如何查询百度收录情况
  • 看b站直播有哪些sem账户托管外包
  • iis建立网站衡阳seo优化报价
  • 上海网站建设哪家专业哪个平台可以随便发广告
  • 无线网站建设网络营销公司名字大全
  • 西宁seo网站建设949公社招聘信息
  • 工信部网站验证码创建网站的流程是什么
  • 长沙营销型网站建设制作公司网站费用
  • wordpress 首页添加链接地址seo关键词怎么选
  • wordpress博客入门西安seo搜推宝
  • 网站接入服务商是什么中国销售网
  • 做的好的宠物食品网站抖音信息流广告怎么投放
  • flash企业网站模板php线下推广方法及策略
  • 做网站一年赚80亿东莞网站建设做网站
  • 做网站实训心得成都百度百科
  • 网络公司做机场网站桂林网站设计制作
  • 购物网站建设 成都数据分析师报考条件
  • 做网站要多少钱汉狮seo收索引擎优化
  • 上海网站建设优化祁阳seo
  • 西宁高端网站建设公司网站流量统计平台
  • 网站建站的作用百度指数官网查询入口
  • 做淘宝要用到哪些网站seo的主要分析工具
  • 在中国备案的网站服务器sem百度竞价推广
  • 采购网站大全网络市场的四大特点
  • 微网站是官网的手机站龙岗网站推广
  • 兰溪网站建设百度工具seo
  • wordpress增加额外链接官网seo哪家公司好
  • 免费b站推广网站2023设计网站大全
  • 做党建需要关注网站网站推广计划方案
  • 聊城哪里网站做的好软文平台