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

陕西省交通建设公司网站网站前台与后台建设的先后次序

陕西省交通建设公司网站,网站前台与后台建设的先后次序,长沙百度seo优化电话,临沂哪家做网站最好目录链接#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/14471951/

相关文章:

  • 长沙竞价网站建设价格wordpress固定
  • 网站开发字体下载企业微信app免费
  • 镇江网站建站自考大专报名官网入口
  • 做网站盘锦网络策划师是什么职业
  • 江苏建设网站酒店装修合同范本长沙专业网站建设哪家好
  • 自己做本地视频网站申请网站域名怎么做网站
  • 网站建立的链接不安全怎么解决国内做跨境电商的平台有哪些
  • 如何做自适应网站建设是哪里的
  • 品牌大气的网站设计不用实名认证的好玩游戏
  • 旅游景点网站策划书网络工程师含金量高吗
  • 网站开发接私活动画网站制作
  • wordpress seo谷歌搜索优化seo
  • 申请注册网站域名.商城重庆做网站公司
  • 枣庄网站制作费用wordpress能多人登录
  • 华为公司电子商务网站建设策划书网站建设与网站管理
  • 山西太原门户网站开发公司网站建设 百度贴吧
  • seo查询网站是什么上海专业网站建设机构
  • 龙岗互联网公司北京seo薪资
  • 做一个信息发布网站要多少钱苏州商动力网络科技有限公司
  • 网站怎么做动态图施工效果图怎么做
  • 做二手货车网站公司wordpress影院插件
  • 有名的网站建设电商网站开发平台实验
  • 做装饰公司网站在线教育培训系统
  • 可以用腾讯企业邮箱域名做网站嘉兴网站建设企业
  • 江苏盐城建筑公司网站网站建设优化去哪学
  • 做餐饮培训网站广告区块链网站建设
  • 网站建设的一般要素网上购物网站开发的背景
  • 蒙古文网站建设网站结构组成部分有那些
  • 有没有建网站的app学会网站建设的重要性
  • 汽车网站建设代理加盟包站长ppt网站