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

做软件常用的网站有哪些网站点击快速排名

做软件常用的网站有哪些,网站点击快速排名,上海网站建设领导品牌,海口网络建站模板来源: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.tj-hxxt.cn/news/52605.html

相关文章:

  • 通过apache建设网站seo代做
  • 网页设计软件下载网站怎么写软文
  • 做网站要学什么软件今日新闻快讯10条
  • 做国际网站怎么能快速打开seo网站推广公司
  • 织梦程序做交友网站企业管理软件
  • 阿里云做的网站怎么样seo网站优化推荐
  • 吉林3厅官齐聚任免大会宁波网站建设sem竞价代运营
  • 像淘宝购物网站建设需要哪些专业人员网站如何提交百度收录
  • 定制网站建设广告西安百度网站快速排名
  • yyf做的搞笑视频网站3天引流800个人技巧
  • 私人路由器做网站推广网站源码
  • 宁夏建设造价网站互动营销策略
  • b2b2c有哪些电商平台seo臻系统
  • 莆田建设网站株洲网站设计
  • 福州做网站互联网公司有哪些十大免费软文推广平台
  • 企业网站建设合同范本找营销推广团队
  • 专门做化妆品平台的网站上海sem
  • 手机建立网站的软件广告投放渠道
  • 房产网站 模板软文营销什么意思
  • 安卓系统上怎样做网站前端开发朝阳区seo技术
  • 成都网站建设kaituozu网络营销的招聘信息
  • 网站改版会影响排名吗适合企业员工培训的课程
  • 新闻网站传播力建设南京今日新闻头条
  • 先四年疫后灾seo优化是啥
  • 北京做手机网站的公司湖南竞价优化哪家好
  • 盲盒小程序开发信息流优化师工作总结
  • php手机网站怎么做现在阳性最新情况
  • 铁常乐个人网站长沙百度关键词推广
  • 洛阳做网站公司在哪线上营销平台有哪些
  • 电商网站设计制作网络营销推广策略