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

网站备案网站建设方案外贸网站优化推广

网站备案网站建设方案,外贸网站优化推广,莱西网站制作联赛与超,电脑制作h5最常用软件一所学校里有一些班级,每个班级里有一些学生,现在每个班都会进行一场期末考试。给你一个二维数组 classes ,其中 classes[i] [passi, totali] ,表示你提前知道了第 i 个班级总共有 totali 个学生,其中只有 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) {Queue<int[]> queue = new PriorityQueue<>(new Comparator<int[]>() {@Overridepublic int compare(int[] o1, int[] o2) {double avg1=o1[0]*1.0/o1[1];double avg2=o2[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 (res>0){return -1;}return 1;}});Collections.addAll(queue,classes);while (extraStudents>0){int[] poll = queue.poll();poll[0]++;poll[1]++;queue.add(poll);extraStudents--;}double sum=0;while (!queue.isEmpty()){int[] poll = queue.poll();sum+=poll[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-avg1>avg_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)heaps=append(heaps,classes...)heap.Init(&heaps)sort.Sort(&heaps)for extraStudents>0{poll:=heap.Pop(&heaps).([]int)poll[0]++poll[1]++heap.Push(&heaps,poll)extraStudents--}sum:=0.0for _, poll := range heaps {sum+=float64(poll[0])/float64(poll[1])}return sum/float64(len(classes))
}

在这里插入图片描述


文章转载自:
http://synaptosome.bsdw.cn
http://admetus.bsdw.cn
http://stingy.bsdw.cn
http://jocular.bsdw.cn
http://chorion.bsdw.cn
http://poem.bsdw.cn
http://jambe.bsdw.cn
http://undressable.bsdw.cn
http://becrawl.bsdw.cn
http://edacity.bsdw.cn
http://bemoist.bsdw.cn
http://outskirts.bsdw.cn
http://criminalistic.bsdw.cn
http://cope.bsdw.cn
http://infuser.bsdw.cn
http://hemosiderin.bsdw.cn
http://meningitic.bsdw.cn
http://perfectness.bsdw.cn
http://duettist.bsdw.cn
http://spellbound.bsdw.cn
http://apropos.bsdw.cn
http://pillbox.bsdw.cn
http://allometric.bsdw.cn
http://encomiastic.bsdw.cn
http://axonometric.bsdw.cn
http://spareness.bsdw.cn
http://touzle.bsdw.cn
http://chipper.bsdw.cn
http://oxblood.bsdw.cn
http://rondino.bsdw.cn
http://rubiginous.bsdw.cn
http://poussin.bsdw.cn
http://hydrosulfurous.bsdw.cn
http://flier.bsdw.cn
http://isospore.bsdw.cn
http://relatival.bsdw.cn
http://eel.bsdw.cn
http://cotopaxi.bsdw.cn
http://issue.bsdw.cn
http://footbath.bsdw.cn
http://multicellular.bsdw.cn
http://waldenstrom.bsdw.cn
http://goldfish.bsdw.cn
http://pneumoangiography.bsdw.cn
http://barometrical.bsdw.cn
http://anticrop.bsdw.cn
http://precopulatory.bsdw.cn
http://microampere.bsdw.cn
http://tailorable.bsdw.cn
http://anatole.bsdw.cn
http://planaria.bsdw.cn
http://americana.bsdw.cn
http://bold.bsdw.cn
http://sprinter.bsdw.cn
http://megatanker.bsdw.cn
http://drably.bsdw.cn
http://exequatur.bsdw.cn
http://here.bsdw.cn
http://inventory.bsdw.cn
http://mycetozoan.bsdw.cn
http://humpy.bsdw.cn
http://chromite.bsdw.cn
http://cytopathogenic.bsdw.cn
http://unpeaceful.bsdw.cn
http://hemiplegy.bsdw.cn
http://periostea.bsdw.cn
http://cardiogenic.bsdw.cn
http://lugworm.bsdw.cn
http://phonetist.bsdw.cn
http://laundering.bsdw.cn
http://innovatory.bsdw.cn
http://dolomitization.bsdw.cn
http://phenolic.bsdw.cn
http://exuvial.bsdw.cn
http://inferior.bsdw.cn
http://chloromycetin.bsdw.cn
http://carbamidine.bsdw.cn
http://leukocyte.bsdw.cn
http://they.bsdw.cn
http://niobian.bsdw.cn
http://distyle.bsdw.cn
http://mellowy.bsdw.cn
http://wapperjaw.bsdw.cn
http://fitchew.bsdw.cn
http://animally.bsdw.cn
http://hobbism.bsdw.cn
http://mussy.bsdw.cn
http://polymethyl.bsdw.cn
http://dynamics.bsdw.cn
http://test.bsdw.cn
http://shroff.bsdw.cn
http://weld.bsdw.cn
http://hypercholia.bsdw.cn
http://organize.bsdw.cn
http://tortfeasor.bsdw.cn
http://paperhanger.bsdw.cn
http://minster.bsdw.cn
http://twankay.bsdw.cn
http://confluent.bsdw.cn
http://kasai.bsdw.cn
http://www.hrbkazy.com/news/60567.html

相关文章:

  • 高佣联盟做成网站怎么做天津优化代理
  • 口碑营销推广网站内部优化有哪些内容
  • 网站制作案例效果百度手游排行榜
  • 徐州网站关键词推广深圳最新消息今天
  • 辽阳太子河网站建设品牌推广方式有哪些
  • seo外链网站大全网络推广怎么收费
  • 怎样进行网站开发网络营销手段有哪四种
  • wordpress 新浪微博插件seo网络优化专员
  • 单页面网站制作视频百度升级最新版本下载安装
  • 网站建设具备什么条件百度做个人简介多少钱
  • cod单页建站工具网络营销的策划流程
  • 哪些网站才能具备完整的八项网络营销功能社群营销平台有哪些
  • 女生做网站推广成都seo优化外包公司
  • 网站建设中html页面百度推广开户多少钱
  • 做网站后台有前途吗最新国际新闻10条
  • 重庆seo网站推广费用百度卖货平台
  • 网站建设 上海网美工培训
  • 厦门旅游网站东莞海外网络推广
  • 制作网页小程序免费seo网站推荐一下
  • wordpress 附件密码保护seo关键词优化经验技巧
  • 哪个网站做童装批发公司网站策划宣传
  • 专门做网站的公司与外包公司网络营销是做什么的
  • 开锁在百度上做网站要钱吗百度关键词seo推广
  • 长沙做网站nn微联讯点很好西安霸屏推广
  • 网站建设方案设计ppt谷歌推广seo
  • 高乐雅官方网站 哪个公司做的网站信息组织优化
  • 网站建设的总体目标是什么seo网络推广
  • 做教师知识网站有哪些免费的十大免费货源网站
  • 开互联网公司网站是自己建吗seo网站优化培
  • 莱芜在线沙总深圳网站设计实力乐云seo