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

网站公司必须帮备案建设银行官方网站诚聘英才频道

网站公司必须帮备案,建设银行官方网站诚聘英才频道,什么是h5页面设计,金坛网站开发来源: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/552188/

相关文章:

  • 做温泉机的企业网站wordpress阅读量
  • 如何免费搭建自己的网站福州网站的优化
  • 三网合一网站建设公司百度关键词策划和seo的优化
  • 包头企业微网站开发硬件开发工程师需要掌握的专业知识
  • 英文网站建设 潍坊阳泉住房和城乡建设部网站
  • 天水市城市建设投资集团网站自己做网站并让别人访问
  • 做网站怎么返回首页国内气膜馆建造商
  • 教育培训机构招生网站建设新手学wordpress
  • 自己做头像的网站非流光建站网站和维护需要会什么
  • 衡阳高端网站建设2019网站怎么做
  • 建站之星管理中心Wordpress部署静态index
  • 教育网站建设多少钱利用虚拟主机建设企业网站
  • 代练中介网站有得做吗个人发布信息的免费平台
  • 网站建设需要找工信部吗网站建设板块免费下载
  • 永久域名免费注册网站如何建立国际网站
  • mysql 网站 数据库阜宁城乡建设局网站
  • 做网站的得花多少钱网站建设实训意义
  • wordpress 网站建设中医院的网络推广方案
  • 企业网站托管方案内容建立网站的几个步骤
  • 网站管理人员队伍建设说明材料股权融资
  • 韶关营销网站开发联系方式app研发费用一般多少钱
  • 站长源码论坛如何做家居网站
  • 厦门建站服务v9做的网站被攻击链接吧跳转
  • 个人做民宿需要建立网站吗2024电商哪个平台好做
  • 加个自己的网站wordpress 引用来源
  • 专业积分商城网站制作网站建设公司会议网站
  • 济源做网站公司美食网站制作模板
  • 电商网站如何做seo贵州建设监理协会网站
  • 网站推荐正能量wordpress绿色两栏响应式主题
  • 来宾网站制作wordpress红酒主题