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

国家建设局网站首页seo网络营销技巧

国家建设局网站首页,seo网络营销技巧,但网页打不开,产品创意设计作品目录链接: 力扣编程题-解法汇总_分享记录-CSDN博客 GitHub同步刷题项目: https://github.com/September26/java-algorithms 原题链接:力扣 描述: 一所学校里有一些班级,每个班级里有一些学生,现在每个班…

 目录链接:

力扣编程题-解法汇总_分享+记录-CSDN博客

GitHub同步刷题项目:

https://github.com/September26/java-algorithms

原题链接:力扣


描述:

一所学校里有一些班级,每个班级里有一些学生,现在每个班都会进行一场期末考试。给你一个二维数组 classes ,其中 classes[i] = [passi, totali] ,表示你提前知道了第 i 个班级总共有 totali 个学生,其中只有 passi 个学生可以通过考试。

给你一个整数 extraStudents ,表示额外有 extraStudents 个聪明的学生,他们 一定 能通过任何班级的期末考。你需要给这 extraStudents 个学生每人都安排一个班级,使得 所有 班级的 平均 通过率 最大 。

一个班级的 通过率 等于这个班级通过考试的学生人数除以这个班级的总人数。平均通过率 是所有班级的通过率之和除以班级数目。

请你返回在安排这 extraStudents 个学生去对应班级后的 最大 平均通过率。与标准答案误差范围在 10-5 以内的结果都会视为正确结果。

示例 1:

输入:classes = [[1,2],[3,5],[2,2]], extraStudents = 2
输出:0.78333
解释:你可以将额外的两个学生都安排到第一个班级,平均通过率为 (3/4 + 3/5 + 2/2) / 3 = 0.78333 。

示例 2:

输入:classes = [[2,4],[3,9],[4,5],[2,10]], extraStudents = 4
输出:0.53485

提示:

  • 1 <= classes.length <= 105
  • classes[i].length == 2
  • 1 <= passi <= totali <= 105
  • 1 <= extraStudents <= 105

解题思路:

* 解题思路:
* 针对每个班级,统计添加1名好学生之后可以带来的提高值,按照提高值排序。
* 然后每加入一个好学生之后,都删除当前节点,然后统计新的提高值,按照新的提高值二分插入。
* 最后统计最后的结果

代码:

public class Solution1792 {public double maxAverageRatio(int[][] classes, int extraStudents) {List<Model> list = new ArrayList<>(classes.length);for (int[] classe : classes) {list.add(new Model(classe[0], classe[1]));}Collections.sort(list);int i = 0;int size = list.size();while (i < extraStudents) {Model model = list.get(size - 1);model.add();list.remove(size - 1);int i1 = binarySearch(list, model);list.add(i1, model);i++;}double sum = 0;for (Model model : list) {sum += ((double) model.passNum / (double) model.countNum);}return sum / classes.length;}public int binarySearch(List<Model> list, Model target) {if (target.addValue < list.get(0).addValue) {return 0;}int size = list.size();if (target.addValue > list.get(size - 1).addValue) {return size;}int start = 0;int end = size - 1;int result = end;do {int middle = (start + end) / 2;if (list.get(middle).addValue >= target.addValue) {result = middle;end = middle - 1;} else {start = middle + 1;}} while (start <= end);return result;}static class Model implements Comparable<Model> {private int passNum;private int countNum;private double addValue;private Model(int passNum, int countNum) {this.passNum = passNum;this.countNum = countNum;addValue = ((double) (passNum + 1)) / (countNum + 1) - ((double) (passNum)) / (countNum);}private void add() {passNum++;countNum++;addValue = ((double) (passNum + 1)) / (countNum + 1) - ((double) (passNum)) / (countNum);}@Overridepublic int compareTo(Model o2) {if (addValue == o2.addValue) {return 0;}return addValue > o2.addValue ? 1 : -1;}}
}

http://www.khdw.cn/news/41362.html

相关文章:

  • 发布培训的免费网站模板下载注册安全工程师
  • 网站备案是域名备案还是服务器备案西安seo诊断
  • 门户网站模板软文写作方法
  • 判断网站模板版本腾讯朋友圈广告代理
  • 在线做3d交互的网站nba最新消息球员交易
  • 六安网站建设 220谷歌 chrome 浏览器
  • 什么网站可以做平面设计赚钱百度账号24小时人工电话
  • 国外做科普视频的网站宁波关键词优化平台
  • 自己做的动画买给网站百度sem认证
  • 电子交易网站流程seow
  • 道教佛像网站怎么做微博推广费用一般多少
  • 山南网站建设淘宝seo关键词的获取方法有哪些
  • 西安政府网站建设公司免费建站模板
  • ip地址反查域名北京优化seo公司
  • 学校网页网站模板百度热门关键词
  • 天津高端网站b站推广app大全
  • 湖南长沙电信大楼着火南通关键词优化平台
  • 汕头企业建站网络推广竞价外包
  • 施工企业市场调查目的与主题主要有()。seo零基础教学视频
  • 设计网站价格优化关键词规则
  • 农业电商网站建设ppt竞价推广什么意思
  • 网站扩容需要多少钱seo推广费用需要多少
  • wordpress大开速度慢上海seo公司
  • 作品集公司网站百度网盘官网网页版
  • 贵阳公司网站建设全网最好的推广平台
  • 广告公司网站建设方案长沙网站托管优化
  • mui 网站开发网站推广方案策划书2000
  • 做网站建设给人销售怎样注册网站建立网页
  • 怎么做领券网站怎么做推广和宣传平台
  • 找网络公司做网站需要注意北京疫情最新消息情况