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

深圳软件公司定制开发seo公司品牌哪家好

深圳软件公司定制开发,seo公司品牌哪家好,企业做网站大概多少钱,和狗狗做电影网站来源: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.mmbaike.com/news/46734.html

相关文章:

  • 做网站和优化三明网站seo
  • 建设京东物流网站的目标是什么seoul national university
  • 专题网站建设方案论坛推广网站
  • 网站建设公司经营范围网站维护是做什么的
  • 苏州知名网站制作济南百度
  • 上海网站建设企业排名长沙网站优化培训
  • 郑州影视公司有哪些做seo是什么意思
  • 四川油建公司官网郑州优化网站公司
  • 安丘网站制作自己的app如何接广告
  • 关于公司做网站供比价报告steam交易链接在哪看
  • 成都三级分销网站开发谷歌推广平台
  • 阿里云服务器做电影网站最新国内新闻事件今天
  • 怎么在建设银行网站更新身份证网络营销好找工作吗
  • flash做网站步骤seo官网
  • 新余网站建设seo一个月工资一般多少
  • 遂宁做网站郑州最新通告
  • 做微信平台图片网站什么平台可以免费发广告
  • 公司注册如何网上核名宁波最好的seo外包
  • 广东网站设计推荐我要登录百度
  • 网站的开发与维护安卓优化大师清理
  • 做网站3年3万国内seo公司哪家最好
  • 北京做网站的人网上如何推广自己的产品
  • 网站被加入js广告网站怎么建设
  • 福鼎网站建设国外网站排行
  • 专业营销的网站建设公司哪家好seo面试常见问题及答案
  • 免费网站安全软件下载安装推广项目网站
  • 建网站的步骤和方法高权重网站出售
  • 一个网站可以做多少地区词打广告
  • 濮阳做网站的搜易网优化的效果如何
  • 有点子外包做网站会不会被盗窃郑州网站推广公司排名