• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            Uriel's Corner

            Research Associate @ Harvard University / Research Interests: Computer Vision, Biomedical Image Analysis, Machine Learning
            posts - 0, comments - 50, trackbacks - 0, articles - 594
            給出一系列任務,每個任務i需要在時刻tasks[i][0]之后才能開始運行,需要運行的時長為tasks[i][1],問如果用一個單線程CPU運行這堆任務,應該怎樣安排先后順序
            *如果兩個任務開始時間相同,則先運行耗時短的任務

            先將所有任務按照開始時間排序,然后維護一個最小堆,初始時間為開始時間最早的任務的開始時間,然后把運行開始時間不晚于這個時刻的任務壓進heap,heap的排序依據為運行時間,同時保存各個任務的id。然后每次pop heap頂端的任務,更新現在的時刻為該任務的開始時間+需要運行的時間,再將符合這一更新后時間的任務壓進heap,直到處理完所有任務
            用python的heapq實現

             1 #1834
             2 #Runtime: 1831 ms (Beats 94.44%)
             3 #Memory: 64.2 MB (Beats 27.78%)
             4 
             5 class Solution(object):
             6     def getOrder(self, tasks):
             7         """
             8         :type tasks: List[List[int]]
             9         :rtype: List[int]
            10         """
            11         ans = []
            12         tasks = sorted([(t[0], t[1], i) for i, t in enumerate(tasks)])
            13         i = 0
            14         cur_time = tasks[0][0]
            15         h = []
            16         while len(ans) < len(tasks):
            17             while i < len(tasks) and tasks[i][0] <= cur_time:
            18                 heapq.heappush(h, (tasks[i][1], tasks[i][2]))
            19                 i += 1
            20             if h:
            21                 t, idx = heapq.heappop(h)
            22                 cur_time += t
            23                 ans.append(idx)
            24             elif i < len(tasks):
            25                 cur_time = tasks[i][0]
            26         return ans

            国产精自产拍久久久久久蜜| 91性高湖久久久久| 久久精品国产亚洲av麻豆蜜芽| 香蕉99久久国产综合精品宅男自| 久久无码高潮喷水| 久久久一本精品99久久精品66 | 国产成人精品久久免费动漫| www性久久久com| 日日狠狠久久偷偷色综合0| 欧洲精品久久久av无码电影| 亚洲欧美日韩精品久久| 亚洲∧v久久久无码精品| 久久996热精品xxxx| 精品国产一区二区三区久久久狼| 久久九九久精品国产免费直播| 久久精品国产亚洲精品2020| 亚洲另类欧美综合久久图片区| 国产精品久久久久久影院 | 久久成人小视频| 中文字幕亚洲综合久久2| 亚洲综合日韩久久成人AV| 国产精品99久久久久久宅男 | 久久国产亚洲精品无码| 亚洲人成网站999久久久综合| 久久国产精品-国产精品| 久久久久久久人妻无码中文字幕爆| 久久久中文字幕日本| 香港aa三级久久三级| 97r久久精品国产99国产精| 日韩人妻无码一区二区三区久久99| 精品久久久久国产免费| 国产精品久久久久久久久免费| 2020久久精品国产免费| 久久久女人与动物群交毛片| 亚洲第一极品精品无码久久| 伊人久久精品无码二区麻豆| 久久99久久99精品免视看动漫| 久久久久青草线蕉综合超碰| 亚洲级αV无码毛片久久精品 | 久久久久久国产精品无码下载| 久久一区二区三区99|