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

网站建设说陕西省交通建设公司网站

网站建设说,陕西省交通建设公司网站,wordpress支持的图标字体,企业只有建立自己的网站目录链接#xff1a; 力扣编程题-解法汇总_分享记录-CSDN博客 GitHub同步刷题项目#xff1a; https://github.com/September26/java-algorithms 原题链接#xff1a;力扣 描述#xff1a; 一所学校里有一些班级#xff0c;每个班级里有一些学生#xff0c;现在每个班… 目录链接 力扣编程题-解法汇总_分享记录-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 105classes[i].length 21 passi totali 1051 extraStudents 105解题思路 * 解题思路 * 针对每个班级统计添加1名好学生之后可以带来的提高值按照提高值排序。 * 然后每加入一个好学生之后都删除当前节点然后统计新的提高值按照新的提高值二分插入。 * 最后统计最后的结果 代码 public class Solution1792 {public double maxAverageRatio(int[][] classes, int extraStudents) {ListModel 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(ListModel 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 ComparableModel {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.hkea.cn/news/14580721/

相关文章:

  • 营销型网站怎么做开发建设信息的网站
  • 英语培训网站源码怎么找做网站平台公司
  • 制定企业网站营销推广战略眉山网站建设兼职
  • 广东网站建设电话咨询建设银行租房网站首页
  • 比格设计网站官网wordpress忘記密碼
  • 万户网络做网站如何东莞做网页建站公司
  • html5网站编写西安便宜做网站
  • 做pc端大型网站 前端用辽宁省建设工程信息网停用
  • 怎样做网站导购教程太原推广团队
  • 网站制作 福宁网络有限公司礼叮当 一家做创意礼品定制的网站
  • 广州外贸soho建站网页版微信二维码付款怎么弄
  • 做自媒体与做网站网站管理和维护
  • 自助建站网站广州番禺区严格控制人员流动
  • 加大整合力度网站集约建设破解wordpress的密码
  • 广州网站优化多少钱折800网站程序
  • 怎么做自己公司的网站手机网站建设分析
  • 使馆网站建设简单网页设计成品
  • 网站设计需要那些人怎么去推广自己的网站
  • 企业手机网站17模板网站
  • 泰安网站制作服务都匀网站制作
  • 重庆网站公司记事本做网站报告
  • 邯郸网站建设推荐驰捷网络公司做的公司网站怎么没了
  • 网站的优化用什么软件wordpress只能访问主页
  • 建设银行社保卡网站在哪做企业推广去哪个网站比较好
  • 社区类网站建设舆情报告模板
  • 做网站能赚流量钱吗进出口贸易网站制作
  • 七星彩网投网站建设本溪市做网站公司
  • 网站防御怎么做怎么设计手机网站
  • 军民融合网站建设成都关键词排名提升
  • 有没有免费的企业网站建设医疗机构网站模板