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

做网站tt0546绍兴百度seo

做网站tt0546,绍兴百度seo,做网站的基本知识,寿光做网站m0536题目 题目链接 分析 本题采取贪心的策略 我们先假设只有两个石头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.khdw.cn/news/54925.html

相关文章:

  • 怎么去做一个网站百度推送
  • jsp做的网站运行都需要什么网络营销的三大核心
  • 东莞商城网站建设公司云盘搜索
  • 汝阳网站建设哪家好海外品牌推广
  • 设计素材网站好融资吗近日发生的重大新闻
  • 大兴 网站建设seo手机关键词排行推广
  • 如何做计算机网站网店代运营正规公司
  • 怎么知道一个网站是哪家公司做的汕头seo托管
  • 网站开发cms广州抖音推广
  • 网站管理员权限设置权限设置360优化大师官方最新
  • 最简单的单页网站怎么做百度霸屏全网推广
  • 南通高端网站设计开发潍坊seo计费
  • 网站icp备案手续黑帽seo是什么
  • 网络广告推广网站百度seo排名优化软件
  • 承德做网站设计的厦门seo厦门起梦
  • 石家庄疫情不管了搜索引擎优化要考虑哪些方面?
  • wordpress网站统计代码如何拥有自己的网站
  • 女性做网站搜索引擎营销的内容
  • 建筑施工图纸培训班东莞网络优化哪家好
  • 网站 建设网站温州seo排名公司
  • 高佣联盟做成网站怎么做百度地图网页版
  • 做图去哪个网站找素材外贸网站推广怎么做
  • 如何建设专业化的网站建网站专业
  • 初学者网站建设移动网站推广如何优化
  • 做网站需要测试吗seo关键词推广公司
  • silverlight做的网站英文网站建设
  • 怎么搭建本地网站什么推广平台好
  • 南京代做网站制作网站提交收录入口链接
  • 云南中建西部建设有限公司网站seo sem
  • 100个无水印短视频素材免费seo和sem的区别是什么