日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

LeetCode 1792. 最大平均通过率(优先队列)

發(fā)布時間:2024/7/5 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 LeetCode 1792. 最大平均通过率(优先队列) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

文章目錄

    • 1. 題目
    • 2. 解題

1. 題目

一所學(xué)校里有一些班級,每個班級里有一些學(xué)生,現(xiàn)在每個班都會進(jìn)行一場期末考試。
給你一個二維數(shù)組 classes ,其中 classes[i] = [passi, totali] ,表示你提前知道了第 i 個班級總共有 totali 個學(xué)生,其中只有 passi 個學(xué)生可以通過考試。

給你一個整數(shù) extraStudents ,表示額外有 extraStudents 個聰明的學(xué)生,他們 一定 能通過任何班級的期末考。
你需要給這 extraStudents 個學(xué)生每人都安排一個班級,使得 所有 班級的 平均 通過率 最大 。

一個班級的 通過率 等于這個班級通過考試的學(xué)生人數(shù)除以這個班級的總?cè)藬?shù)。
平均通過率 是所有班級的通過率之和除以班級數(shù)目。

請你返回在安排這 extraStudents 個學(xué)生去對應(yīng)班級后的 最大 平均通過率。
與標(biāo)準(zhǔn)答案誤差范圍在 10^-5 以內(nèi)的結(jié)果都會視為正確結(jié)果。

示例 1: 輸入:classes = [[1,2],[3,5],[2,2]], extraStudents = 2 輸出:0.78333 解釋:你可以將額外的兩個學(xué)生都安排到第一個班級, 平均通過率為 (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 <= 10^5 classes[i].length == 2 1 <= passi <= totali <= 10^5 1 <= extraStudents <= 10^5

來源:力扣(LeetCode)
鏈接:https://leetcode-cn.com/problems/maximum-average-pass-ratio
著作權(quán)歸領(lǐng)扣網(wǎng)絡(luò)所有。商業(yè)轉(zhuǎn)載請聯(lián)系官方授權(quán),非商業(yè)轉(zhuǎn)載請注明出處。

2. 解題

  • 通過率增加的多的優(yōu)先
// 超時 struct cmp{bool operator()(vector<int>& a, vector<int>& b) const{return double(a[0]+1)/(a[1]+1)-double(a[0])/a[1] < double(b[0]+1)/(b[1]+1)-double(b[0])/b[1];} }; class Solution { public:double maxAverageRatio(vector<vector<int>>& classes, int extraStudents) {priority_queue<vector<int>, vector<vector<int>>, cmp> q;for(auto& c : classes)q.push(c);vector<int> c;while(extraStudents--){c = q.top();q.pop();q.push({c[0]+1, c[1]+1});}double ans = 0;while(!q.empty()){ans += q.top()[0]/double(q.top()[1]);q.pop();}return ans/classes.size();} };

參考 zerotrac 🌸 的寫法才不超時。

  • tuple<double,int,int>, auto [d, x, y] = q.top()
// 更改寫法 class Solution { public:double maxAverageRatio(vector<vector<int>>& classes, int extraStudents) {priority_queue<tuple<double,int,int>> q;for(auto& c : classes)q.push(tuple(delta(c[0], c[1]), c[0], c[1]));while(extraStudents--){auto [d, x, y] = q.top();q.pop();q.push(tuple(delta(x+1, y+1), x+1, y+1));}double ans = 0;while(!q.empty()){auto [d, x, y] = q.top();q.pop();ans += x/double(y);}return ans/classes.size();}double delta(int x, int y){return double(x+1)/(y+1)-double(x)/y;} };

1288 ms 91.2 MB C++


我的CSDN博客地址 https://michael.blog.csdn.net/

長按或掃碼關(guān)注我的公眾號(Michael阿明),一起加油、一起學(xué)習(xí)進(jìn)步!

創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅持創(chuàng)作打卡瓜分現(xiàn)金大獎

總結(jié)

以上是生活随笔為你收集整理的LeetCode 1792. 最大平均通过率(优先队列)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 99热6这里只有精品 三级av在线免费观看 | 久久久久久无码精品大片 | 国产伦精品一区二区三区视频网站 | 哪里可以免费看av | 在线观看网站av | 婷婷六月在线 | 亚洲一区二区三区免费观看 | 欧美一区二区三区成人久久片 | 亚洲拍拍视频 | 午夜精品小视频 | 久操色| 特色黄色片 | 超碰一区二区三区 | 日韩aⅴ在线观看 | 永久免费精品 | 国产黄色片免费 | 国产精品日韩精品欧美精品 | 国产偷人爽久久久久久老妇app | 网站av在线 | 69国产| 黄色网页入口 | xxxx日本免费 | 国精品一区| 国产精品美女www爽爽爽 | av在线免费播放网站 | 91国产免费视频 | 天天色天天爱 | 久久久精品福利 | 国产精品福利在线 | 免费啪视频 | 国产一级免费大片 | 久草操 | 日韩一区二区三区在线观看 | 在线免费a视频 | 91精品国产综合久久精品 | 日本三级日本三级日本三级极 | 国产女主播在线一区二区 | 精品一区二区三区四 | 白白色免费视频 | 97精品人妻麻豆一区二区 | 在线观看免费人成视频 | 亚洲第一黄色片 | 真人一毛片| 日韩女优在线观看 | 番号动态图 | 久久免费成人 | 欧美午夜精品理论片 | 女警白嫩翘臀呻吟迎合 | 亚洲精品电影院 | 伊人av网 | 欧美黄片一区二区三区 | 华人永久免费 | 成人性视频网 | xxxxx毛片 | 欧美黄片一区二区三区 | 巨胸大乳www视频免费观看 | 免费污污视频在线观看 | 国产精品毛片在线 | 99久久国产宗和精品1上映 | 日韩欧美高清dvd碟片 | 日产电影一区二区三区 | 一级福利片 | 天天射寡妇| 尤物网站在线播放 | av免费毛片 | 91蝌蚪九色 | 3p在线播放 | 欧美三级午夜理伦三级老人 | 国产乱淫av一区二区三区 | 色伊人影院 | 台湾佬成人中文网222vvv | 粉嫩av一区二区三区四区五区 | 99热这里只有精品9 日韩综合在线 | 1区2区3区在线观看 久久久久久久久久久影院 成人网址在线观看 | 日韩亚洲欧美一区二区三区 | 91丨九色丨丰满 | 欧美午夜精品一区二区三区 | 成人123区 | 国产精品xxx | 欧美一级黑人 | 日美女逼逼 | 夜夜嗨av一区二区三区 | 午夜国产小视频 | 国产青青视频 | √天堂资源在线 | 精品国产av 无码一区二区三区 | 国产乱子伦精品视频 | 人成精品 | 欧美熟妇乱码在线一区 | 国产在线一区不卡 | 激烈娇喘叫1v1高h糙汉 | 国产精品一区二区三区线羞羞网站 | 日本japanese乳偷乱熟 | 自宅警备员在线观看 | 精品国产一区二区不卡 | 天天干天天操天天拍 | 欧美丰满美乳xxx高潮www | 日韩欧美在线观看视频 | a一级黄色 |