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

做网站tt0546河北seo

做网站tt0546,河北seo,昆明专业做网站多少钱,网站ipv6改造怎么做题目 题目链接 分析 本题采取贪心的策略 我们先假设只有两个石头a,b, 对于 Alice 价值分别为 a1,a2, 对于 Bob 价值而言价值分别是 b1,b2 第一种方案是 Alice取第一个,Bob 取第二个,Alice与Bob的价值差是 c1 a1 - b1&#xf…

题目

题目链接

分析

本题采取贪心的策略
我们先假设只有两个石头a,b,
对于 Alice 价值分别为 a1,a2,
对于 Bob 价值而言价值分别是 b1,b2

  1. 第一种方案是 Alice取第一个,Bob 取第二个,Alice与Bob的价值差是 c1 = a1 - b1;
  2. 第一种方案是 Alice取第二个,Bob 取第一个,Alice与Bob的价值差是 c1 = a2 - b2;

那么这两种方案对于 Alice来说哪一种更优呢??
取决于两种方案的价值差,记 c = c1 - c2 = (a1 - b2) - (a2 - b1) = (a1 + b1) - (a2 + b2);
如果 c > 0,那么方案一更优,如果 c == 0,则两种方案一样,如果 c < 0,则方案二更优。

那么比较两个方案的优劣其实就是比较 a1+b1 与 a2+b2 的优劣,也就是比较每个下标i的a[i]+b[i]的优劣。

所以贪心的策略:将两组石头的价值合并,每次取价值最大的那一组。

总结以上:先将两个数组的价值合并,并用下标去标记,对价值进行排序,
Alice取偶数下标,Bob取奇数下标,最后比较Alice和Bob的价值总和。

代码

class Solution {public int stoneGameVI(int[] aliceValues, int[] bobValues) {int n = aliceValues.length;Integer[] ids = new Integer[n];for (int i = 0; i < n; ++i) ids[i] = i;// 两个数组价值之和按照 大->小 排序,ids 记录下标// 例如: aliceValues = {1, 2, 3}; bobValues = {3, 1, 3};// 经过下面的代码:ids = {2,0,1}Arrays.sort(ids, (a, b) -> {int val1 = aliceValues[a] + bobValues[a];int val2 = aliceValues[b] + bobValues[b];return val2 - val1;});// Alice 价值总和int alisCount = 0;// Bob 价值总和int bobCount = 0;for(int i  =0;i < n;i ++) {// 偶数下标,Alice取值if(i % 2 == 0) {alisCount += aliceValues[ids[i]];}else {// 奇数下标,Bob取值bobCount += bobValues[ids[i]];}}if(alisCount - bobCount > 0) {return 1;}else if(alisCount == bobCount) {return 0;}else {return -1;}}
}

在这里插入图片描述

http://www.ds6.com.cn/news/49928.html

相关文章:

  • 网站建设 步骤公司企业网站制作
  • 东莞南城做网站免费建自己的网站
  • 百度收录网站要多备案查询网
  • 乌鲁木齐网站建设搭建百度首页排名代发
  • wordpress timeline网站优化外包找谁
  • 男女做羞羞的视频网站长尾关键词什么意思
  • 百度上找不到网站百度推广账号怎么注册
  • 模仿别人网站侵权福州seo建站
  • 金融中介做网站需要c盘优化大师
  • 长沙投资公司排名灰色行业关键词优化
  • 用专业的网络技术制作网站凡科建站和华为云哪个好
  • 江苏卓业建设网站连云港seo
  • 乐都网站建设公司广告联盟
  • jsp做网站图片怎么存储微信营销软件哪个好用
  • 深圳找人做网站制作网站的公司有哪些
  • 山东大禹建设集团网站宁波网络推广运营公司电话
  • 有什么网站可以免费搭建网址短视频营销策略有哪些
  • 网站seo诊断书seo优化一般包括哪些内容()
  • 菏泽网站建设网站网站统计工具有哪些
  • 网站邮件设置电商网站模板
  • php网站上传漏洞免费营销软件网站
  • 作品提示优化要删吗优化营商环境 提升服务效能
  • 旅游网站建设系统免费网上申请注册
  • 企业网站规划书范文游戏搬砖工作室加盟平台
  • 济南网站建设用途站内seo是什么意思
  • 青海网站建设公司湖南网站制作哪家好
  • 各行各业网站建设独立泰州seo平台
  • 宁波自己建网站免费注册网址
  • 黑客怎么攻击网站爱采购seo
  • svn教程图文详解 - 青岛网站建设怎么样建网站