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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

LintCode 1753. 写作业(二分查找)

發布時間:2024/7/5 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 LintCode 1753. 写作业(二分查找) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1. 題目

n個人,他們每個人需要獨立做 m 份作業。
第 i 份作業需要花費 cost[i] 的時間。由于每個人的空閑時間不同,第 i 個人有 val[i] 的時間,這代表他做作業的總時間不會超過 val[i]。每個人都按照順序,從1號作業開始,然后做2號,3號… 現在,你需要計算出他們最多花了多少的時間。

樣例 1: 給定`cost=[1,2,3,5]`,`val=[6,10,4]`,返回`15`。 輸入: [1,2,3,5] [6,10,4] 輸出 15解釋: 第一個人可以完成1號作業,2號作業,3號作業,1+2+3<=6。 第二個人可以完成1號作業,2號作業,3號作業,無法完成4號作業,1+2+3<=101+2+3+5>10。 第三個人可以完成1號作業,2號作業,無法完成3號作業,1+2<=41+2+3>41+2+3+1+2+3+1+2=15,返回15。樣例 2: 給定 `cost=[3,7,3,2,5]`,`val=[10,20,12,8,17,25]`,返回`78`. 輸入: [3,7,3,2,5] [10,20,12,8,17,25] 輸出: 78解釋: 第一個人可以完成1號作業,2號作業, 3 + 7<=10. 第二個人可以完成1號作業,2號作業,3號作業,4號作業和5號作業, 3+7+3+2+5<=20 第三個人可以完成1號作業,2號作業,無法完成三號作業, 3+7<=12,3+7+3>12. 第四個人可以完成1號作業,無法完成2號作業 , 3<=8,7+3>8. 第五個人可以完成1號作業,2號作業,3號作業,4號作業,無法完成5號作業,3+7+3+2<=17,3+7+3+2+5>17. 第六個人可以完成1號作業,2號作業,3號作業,4號作業和5號作業, 3+7+3+2+5<=25 3+7+3+7+3+2+5+3+7+3+3+7+3+2+3+7+3+2+5=78, 返回 78.注意事項 1<=n<=100000 1<=m<=100000 1<=val[i]<=100000 1<=cost[i]<=100000

2. 解題

  • 先將做至第 i 作業的前綴和求出來
  • 然后二分查找 小于等于 val 的最后一個數
class Solution { public:long long doingHomework(vector<int> &cost, vector<int> &val) {// Write your code here.long long sum = 0;int i, j;for(i = 0; i < cost.size(); ++i){sum += cost[i];cost[i] = sum;}sort(val.begin(),val.end());sum = 0;for(i = 0; i < val.size(); ++i){if(val[i] > cost.back()){sum += cost.back();continue;}j = bs(cost,val[i]);if(j != -1)sum += cost[j];}return sum;}int bs(vector<int>& cost, int v){int l = 0, r = cost.size()-1, mid;while(l <= r){mid = l+((r-l)>>1);if(cost[mid] > v){r = mid -1;}else{if(mid==cost.size()-1 || cost[mid+1] > v)return mid;elsel = mid+1;}}return -1;} };

100% 數據通過測試
總耗時 201 ms
您的提交打敗了 39.52% 的提交!

總結

以上是生活随笔為你收集整理的LintCode 1753. 写作业(二分查找)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: av无线看 | 粉嫩一区二区三区 | 日本黄色片在线播放 | 精品欧美一区二区三区 | av加勒比在线| 激情 小说 亚洲 图片 伦 | 成人28深夜影院 | 国产一区久久 | 免费在线观看黄网站 | 天天摸天天 | 日本国产精品视频 | 国产极品美女高潮无套嗷嗷叫酒店 | 欧美国产二区 | 国产一区二区在线播放视频 | 黄色观看网站 | 欧美亚洲天堂 | 韩日精品中文字幕 | 亚洲在线观看av | 精品国产一区二区三区四区阿崩 | 一本色道久久88加勒比—综合 | 亚洲成av| 日韩三级小视频 | 久久精品99国产精品日本 | 国产精品分类 | 97狠狠干| 91久久精品无码一区二区 | 夜夜小视频 | 亚洲区欧美区 | 色亚洲欧美 | 小说肉肉视频 | 丁香在线视频 | 欧美一区二区三区久久成人精品 | 神马久久影院 | 青青操青青 | 少妇人妻丰满做爰xxx | 免费污片网站 | 三上悠亚 在线观看 | 欧美一性一交 | 潘金莲黄色一级片 | 免费观看亚洲 | 特级西西人体 | 污视频在线网站 | 影音先锋成人资源网站 | 91精品久久久久久久久 | 奇米成人影视 | 精品少妇久久 | 在线免费观看网站入口在哪 | 亚天堂| 成年人视频免费在线观看 | 一区二区三区中文字幕 | 亚洲国产欧美一区二区三区深喉 | 欧美一区二区区 | 色午夜| 欧美卡一卡二卡三 | 亚洲综合插 | 中国少妇做爰全过程毛片 | 性欧美欧美巨大69 | 中文字幕一区二区三区人妻四季 | 国产成人午夜精品无码区久久 | 国产成人亚洲一区二区 | 干老太太视频 | 亚洲产国偷v产偷v自拍涩爱 | 91黑丝在线观看 | 重口另类 | 手机在线永久免费观看av片 | 日本福利社| 亚洲一级片免费看 | 欧美日韩六区 | 欧美精品网 | 国产高潮国产高潮久久久 | 哺乳期喷奶水丰满少妇 | 女人脱下裤子让男人捅 | 男人爱看的网站 | 久操操 | 天天操天天干天天插 | av手机在线观看 | www.超碰在线.com | 日韩精品视频在线观看网站 | 性做久久久久久久久 | 亚洲免费在线视频 | 无码日韩人妻精品久久蜜桃 | 久久久www成人免费无遮挡大片 | 日韩 欧美 国产 综合 | 国产精品一区二区三区免费观看 | 国产成人亚洲欧洲在线 | 日韩毛片免费观看 | 色欲一区二区三区精品a片 在线观看黄网站 | 欧美日韩精品一区 | 国产淫片av片久久久久久 | 国产人伦精品一区二区三区 | 亚洲色图第一区 | 无码 制服 丝袜 国产 另类 | 天天摸天天操天天干 | 日本护士取精xxxxxhd | 视频二区在线观看 | 免费看片色 | 蜜臀av性久久久久蜜臀aⅴ麻豆 | 黑人操日本 | 日本免费专区 |