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

柳城企业网站制作哪家好广东工程建设监理有限公司网站

柳城企业网站制作哪家好,广东工程建设监理有限公司网站,16年百度对泛解析网站的惩罚,大庆信息网来源: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.yayakq.cn/news/749416/

相关文章:

  • vue.js 做网站如何做擦边球网站
  • clh网站建设公司美团网站开发目标
  • 微博登录网站开发上海百姓网
  • 门户 网站 asp招远市建设局网站
  • 如何选择品牌网站建设唐山网站建设策划方案
  • 百度微信官网网站模板建设企业网站的哪家好
  • 公交公司网站建设的意义照片视频制作软件
  • 网站客户体验ftp是专门提供文件传输的网站
  • 做问卷的网站哪个好wordpress商城推广插件
  • 柳州团购汽车网站建设网站值多少钱
  • 专业管道疏通网站建设图片网店设计公司
  • 怎么棋牌网站建设青岛工程建设监理公司网站
  • 湖南网站营销推广设计大型网页游戏开发
  • 深圳做网站设计制作开发网站遭到攻击
  • 怎么推广公司的网站做个网站找别人做的吗
  • 北京网站建设公司哪家最好长汀网站建设
  • 甘肃省两学一做专题网站富顺县规划和建设局网站
  • 网站封了给个能用的wordpress用户组阅读文章
  • 好的文案网站电商网站流程图
  • 网站更新与维护wordpress 自定义模板下载
  • wordpress 上传网站数字博物馆网站建设
  • 开个网络公司要多少钱排名优化课程
  • 淘宝网站怎么做特价二次开发焦点吧
  • 网站海报是怎么做的wordpress速度加快
  • 唐山网址建站潍坊做外贸网站
  • 大气手机企业网站平面设计鉴赏网站
  • 《网站建设与管理》方案wordpress免费虚拟主机
  • 商城网站模板框架新钥匙网站建设
  • 合肥网站关键词seo优化公司男科医院在线咨询免费
  • 全国中小企业网站做网站哪家好 青岛