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

佛山市建设小学网站大型企业网络设计方案

佛山市建设小学网站,大型企业网络设计方案,深圳建筑招聘网,舟山企业网站建设一所学校里有一些班级#xff0c;每个班级里有一些学生#xff0c;现在每个班都会进行一场期末考试。给你一个二维数组 classes #xff0c;其中 classes[i] [passi, totali] #xff0c;表示你提前知道了第 i 个班级总共有 totali 个学生#xff0c;其中只有 passi 个学…一所学校里有一些班级每个班级里有一些学生现在每个班都会进行一场期末考试。给你一个二维数组 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 public double maxAverageRatio(int[][] classes, int extraStudents) {Queueint[] queue new PriorityQueue(new Comparatorint[]() {Overridepublic int compare(int[] o1, int[] o2) {double avg1o1[0]*1.0/o1[1];double avg2o2[0]*1.0/o2[1];double avg_add1(o1[0]1.0)/(o1[1]1.0);double avg_add2(o2[0]1.0)/(o2[1]1.0);int res Double.compare(avg_add1-avg1,avg_add2-avg2);if (res0){return -1;}return 1;}});Collections.addAll(queue,classes);while (extraStudents0){int[] poll queue.poll();poll[0];poll[1];queue.add(poll);extraStudents--;}double sum0;while (!queue.isEmpty()){int[] poll queue.poll();sumpoll[0]*1.0/poll[1];}return sum/classes.length;}type IntHeap [][]int func (h IntHeap) Len() int { return len(h) } func (h IntHeap) Less(i, j int) bool {avg1:float64(h[i][0])/float64(h[i][1])avg2:float64(h[j][0])/float64(h[j][1])avg_add1:float64(h[i][0]1)/float64(h[i][1]1)avg_add2:float64(h[j][0]1)/float64(h[j][1]1)return avg_add1-avg1avg_add2-avg2 } func (h IntHeap) Swap(i, j int) { h[i], h[j] h[j], h[i] }func (h *IntHeap) Push(x interface{}) {*h append(*h, x.([]int)) }func (h *IntHeap) Pop() interface{} {old : *hn : len(old)x : old[n-1]*h old[0 : n-1]return x//弹出队尾是因为heap.pop操作先将堆头尾交换最小元素到了队尾// 再自上而下进行堆化所以弹出堆最小元素在队尾。 }func maxAverageRatio(classes [][]int, extraStudents int) float64 {heaps : make(IntHeap, 0)heapsappend(heaps,classes...)heap.Init(heaps)sort.Sort(heaps)for extraStudents0{poll:heap.Pop(heaps).([]int)poll[0]poll[1]heap.Push(heaps,poll)extraStudents--}sum:0.0for _, poll : range heaps {sumfloat64(poll[0])/float64(poll[1])}return sum/float64(len(classes)) }
http://www.dnsts.com.cn/news/50184.html

相关文章:

  • 淄博桓台学校网站建设方案程序员做项目网站
  • 贷款织梦网站模版网站后台密码忘了
  • 芜湖网站建设网站怎样做超链接
  • 网站页面背景给公司建立网站
  • wordpress插件ERP襄阳网站seo方法
  • 电子网站风格设计wordpress如何设置成伪静态页面
  • 如何在云服务器上搭建网站网页游戏人气排行榜
  • 阿里备案网站广州短视频拍摄公司
  • 金湖网站推广scatter网站开发
  • 苏州建设网站房地产活动策划网站
  • 定制企业网站费用9免费网站空间
  • 织梦做商城网站c 做网站的六大对象
  • 湖南seo优化排名抚顺seo
  • 如何降低网站相似度阳泉网站建设公司
  • 丹东商城网站建设深圳附近推广
  • 上海好的网站设计公司有哪些设计制作一个保温杯ppt
  • 网站建设dede域名有了主机有了如何做网站
  • 几种语言的网站如何做养生网站策划
  • 手机网站底部悬浮菜单个人网站做捐赠发布违法吗
  • 网站毕设Wordpress怎么做导航页
  • 无锡做网站哪里好wordpress附件下载失败
  • 动漫设计与制作专业的学校有哪些seo网站介绍
  • 网站建设标志图广州现在算什么风险地区
  • 五金制品东莞网站建设技术支持微信公众号可以做网站嘛
  • 今晚8时兰州全面解封外贸seo
  • dw建设网站flash手机网站制作
  • 建站节住房和城乡建设部网站 事故
  • 建设个人网站详细点重新安装 wordpress
  • 单位门户网站建设存在问题网站建设说明
  • 手机企业网站房地产最新消息新闻