排程問題2:早晚都要

閱讀時間約 4 分鐘

前言

看著認真、認命上班的人越來越多,感觸良多,​我就提醒一句,

「不要瞎忙,以終為始,」

「begin with the end in mind」

懂的就懂。

排程問題進入第二集,相信會往下看的讀者, 不是看過前一集 排程問題1:晚了就不要,就是被類似問題困擾,不然大部分人應該看不下去才是。那就不囉嗦,直接進入主題,速戰速決不嘴砲。


情境 - 早晚都要

描述

主管交代了 N 個專案,每一個專案可以遲交,不能沒交,早晚都要做完交出去,否則客戶會發飆,大家就倒大楣了。然而,雖然專案可以遲交,但每項專案都有自己的 deadline,每遲交一天,都要繳給客戶額外的遲交補償金

那麼,我們該如何規劃這些專案的 schedule?哪些專案先做、哪些後做?雖然遲交不可避免,有的同事天天熬夜加班,最後公司仍要繳給客戶高額補償金,但也有同事總是能幫公司省下許多補償金,是如何辦到的?


目標

為手上 N 個非做完不可的專案規劃好執行順序 (schedule),使得最後給客戶的遲交補償金最少。


舉個例子

如圖,

4 個專案 A, B, C, D 的期限和每天的遲交補償金

4 個專案 A, B, C, D 的期限和每天的遲交補償金

今天 7/1,

專案A,耗時3天,期限7/4,每遲交一天罰9110元,

專案B,耗時2天,期限7/7,每遲交一天罰2913元,

專案C,耗時3天,期限7/8,每遲交一天罰2206元,

專案D,耗時1天,期限7/3,每遲交一天罰0422元。


三種排程 1, 2, 3

三種排程 1, 2, 3

排程 1,專案 C 遲交 1 天,專案 D 遲交 7 天,補償金共:

2206元 * 1天 + 422元 * 7天 = 5160元。

排程2,只有一項,專案 A 遲交 6 天,補償金共:

9110元 * 6天 = 54660元。

排程3,專案 A 遲交 1 天,專案 C 遲交 2 天,補償金共:

9110元 * 1天 + 2206元 * 2天 = 13522元。


本例為方便理解,僅以四個專案來舉例,頭腦靈活一點的人,可直接窮舉四個專案的所有排序 (P四取四,共24種排序),找到補償金最小的排序。但當專案數量稍多一點,排序方法就會暴增,例如五個專案有120種排序,六個專案有720種排序。數量越多,越難窮舉,除非已經財富自由,把上班當交朋友,不然實在不建議把時間揮霍在這種地方。


解題思路

一、簡化問題

觀察上圖可以發現,因為 A B C D 四個專案都要做完,所以不論何種排程,最後一天一定是 7/10。這題就可以簡化為,從最後一天7/10開始往前排,每次都找出補償金最小的專案排入行程表。


二、排程方法

簡化後變得很簡單,就直接演示一次了。

7/10,

若排入專案A,補償金為 9110元 * 6天 = 54660元,

若排入專案B,補償金為 2913元 * 3天 = 8739元,

若排入專案C,補償金為 2206元 * 2天 = 4412元,

若排入專案D,補償金為 422元 * 7天 = 2954元,

所以 7/10 排入專案D。

7/9,

若排入專案A,補償金為 9110元 * 5天 = 45550元,

若排入專案B,補償金為 2913元 * 2天 = 5826元,

若排入專案C,補償金為 2206元 * 1天 = 2206元,

所以 7/9 排入專案C。

再來從 7/6 繼續往前排

再來從 7/6 繼續往前排

7/6,

若排入專案A,補償金為 9110元 * 2天 = 18220元,

若排入專案B,補償金為 2913元 * 0天 = 0元,

所以 7/6 排入專案B。

7/4,

排入最後一個,專案A,輕鬆完成。

補償金最小的排程

補償金最小的排程

專案A 準時,專案B 準時,專案C 遲交 1 天,專案D 遲交 7 天,補償金共:

2206元 * 1天 + 422元 * 7天 = 5160元。


總結

化繁為簡,從最後一天開始往前排,每次都找出補償金最小的專案排入行程表。

延伸思考:如果像是這篇 混亂的約會行程,竟是學妹給的智力測驗!? 裡的工具人JN 一樣,被要求某些專案要在某些專案前完成,(例如,B要在A之前、C要在要AD之前..),可以怎麼排?

其實排法都差不多,有興趣的拿紙筆寫寫看就知道了。


附件

太累,有機會再補上解題程式碼..


62會員
21內容數
個人網誌啦~ 內容包含但不限於學習筆記、心情抒發、火星廢文...
留言0
查看全部
發表第一個留言支持創作者!
JN的沙龍 的其他內容
當主管突然交代一堆工作時,我們通常會先估算各項工作需要的時間,然後按部就班執行。但當主管為各項工作設定了 deadline,我們對於如何安排一個有效率的排程,往往百思不得其解。這類問題變化非常多,本篇文章將以其中一種常見的情境來分享解題思路...
前陣子看到有人在討論徵友,讓我想起大學時的學妹,小香,清新脫俗,香氣四溢,每天排隊給她帶三餐的工具男多到「罄竹難書」,而我也是其一。我相信有試有機會,畢竟我爸開保時捷,我媽開法拉利,我開玩笑...
當主管突然交代一堆工作時,我們通常會先估算各項工作需要的時間,然後按部就班執行。但當主管為各項工作設定了 deadline,我們對於如何安排一個有效率的排程,往往百思不得其解。這類問題變化非常多,本篇文章將以其中一種常見的情境來分享解題思路...
前陣子看到有人在討論徵友,讓我想起大學時的學妹,小香,清新脫俗,香氣四溢,每天排隊給她帶三餐的工具男多到「罄竹難書」,而我也是其一。我相信有試有機會,畢竟我爸開保時捷,我媽開法拉利,我開玩笑...
你可能也想看
Google News 追蹤
Thumbnail
這個秋,Chill 嗨嗨!穿搭美美去賞楓,裝備款款去露營⋯⋯你的秋天怎麼過?秋日 To Do List 等你分享! 秋季全站徵文,我們準備了五個創作主題,參賽還有機會獲得「火烤兩用鍋」,一起來看看如何參加吧~
Thumbnail
美國總統大選只剩下三天, 我們觀察一整週民調與金融市場的變化(包含賭局), 到本週五下午3:00前為止, 誰是美國總統幾乎大概可以猜到60-70%的機率, 本篇文章就是以大選結局為主軸來討論近期甚至到未來四年美股可能的改變
Thumbnail
Faker昨天真的太扯了,中國主播王多多點評的話更是精妙,分享給各位 王多多的點評 「Faker是我們的處境,他是LPL永遠繞不開的一個人和話題,所以我們特別渴望在決賽跟他相遇,去直面我們的處境。 我們曾經稱他為最高的山,最長的河,以為山海就是盡頭,可是Faker用他28歲的年齡...
Thumbnail
過 Airtable 一鍵排程發佈 IG 貼文,自動同步行事曆,打造管理協作高效率!未來只要在 Airtable 管理文章內容時,一鍵切換「已審核」資料狀態,即可自動排程發佈 IG 貼文,不用再搬運資料到 Meta 管理平台啦!
Thumbnail
因為我常忘東忘西, 所以依據自己的習慣和標準建立了簡單的表格, 這樣大概就知道合理價位多少,和保養頻度多久,就比較不會被框了 ; 另外, 這樣的表達方式我認為是算相對淺顯易懂的 :) 1. 項目表 2. 預計排程表 * 沒排更後面, 是因為覺得機車該換了ㄏㄏ
Thumbnail
【我要如何在塔羅牌解牌時,融合成一個故事?】 塔羅牌教學100問 - 001 (透過塔羅牌卡,覺察自我,與自己更好的相遇 💃) Q : 請問老師對於解牌時,需要將牌融合成一個故事,這方面有沒有技巧或心得可以分享,現在看到牌面時只想得到一些簡單的關鍵字而已,需要多練習,不過現在腦袋卡卡。
Thumbnail
在數位化潮流之下,企業數位轉型成為必然的趨勢,無論是營運流程、顧客消費體驗、產業文化發展等,都必需結合「數位科技」,才有機會在競爭激烈的環境中,站穩領先地位或追逐業界領先者。而因新冠肺炎的疫情影響,更加速推動了企業的技術轉型,企業經營者們希望透過數位化發展,擴大領先優勢也順勢拉開追隨者的距離,當然
Thumbnail
1.這個人會帶來給我的正面影響? 你正在防衛中,因為不知要如何應付對方。 建議請...
Thumbnail
SimplyBook.me 線上預約排程系統,提供多種不同的彈性客製功能選用,各類型商家經營者,可根據營業規模大小,無論是企業還是中小型商家,都能按照需求,客製專屬的品牌預約官網。本篇文章將以醫療體系、醫院和各類診所的角度分享,從 3 大重點切入,與經營者推薦 SimplyBook.me 的重點功能
Thumbnail
這個秋,Chill 嗨嗨!穿搭美美去賞楓,裝備款款去露營⋯⋯你的秋天怎麼過?秋日 To Do List 等你分享! 秋季全站徵文,我們準備了五個創作主題,參賽還有機會獲得「火烤兩用鍋」,一起來看看如何參加吧~
Thumbnail
美國總統大選只剩下三天, 我們觀察一整週民調與金融市場的變化(包含賭局), 到本週五下午3:00前為止, 誰是美國總統幾乎大概可以猜到60-70%的機率, 本篇文章就是以大選結局為主軸來討論近期甚至到未來四年美股可能的改變
Thumbnail
Faker昨天真的太扯了,中國主播王多多點評的話更是精妙,分享給各位 王多多的點評 「Faker是我們的處境,他是LPL永遠繞不開的一個人和話題,所以我們特別渴望在決賽跟他相遇,去直面我們的處境。 我們曾經稱他為最高的山,最長的河,以為山海就是盡頭,可是Faker用他28歲的年齡...
Thumbnail
過 Airtable 一鍵排程發佈 IG 貼文,自動同步行事曆,打造管理協作高效率!未來只要在 Airtable 管理文章內容時,一鍵切換「已審核」資料狀態,即可自動排程發佈 IG 貼文,不用再搬運資料到 Meta 管理平台啦!
Thumbnail
因為我常忘東忘西, 所以依據自己的習慣和標準建立了簡單的表格, 這樣大概就知道合理價位多少,和保養頻度多久,就比較不會被框了 ; 另外, 這樣的表達方式我認為是算相對淺顯易懂的 :) 1. 項目表 2. 預計排程表 * 沒排更後面, 是因為覺得機車該換了ㄏㄏ
Thumbnail
【我要如何在塔羅牌解牌時,融合成一個故事?】 塔羅牌教學100問 - 001 (透過塔羅牌卡,覺察自我,與自己更好的相遇 💃) Q : 請問老師對於解牌時,需要將牌融合成一個故事,這方面有沒有技巧或心得可以分享,現在看到牌面時只想得到一些簡單的關鍵字而已,需要多練習,不過現在腦袋卡卡。
Thumbnail
在數位化潮流之下,企業數位轉型成為必然的趨勢,無論是營運流程、顧客消費體驗、產業文化發展等,都必需結合「數位科技」,才有機會在競爭激烈的環境中,站穩領先地位或追逐業界領先者。而因新冠肺炎的疫情影響,更加速推動了企業的技術轉型,企業經營者們希望透過數位化發展,擴大領先優勢也順勢拉開追隨者的距離,當然
Thumbnail
1.這個人會帶來給我的正面影響? 你正在防衛中,因為不知要如何應付對方。 建議請...
Thumbnail
SimplyBook.me 線上預約排程系統,提供多種不同的彈性客製功能選用,各類型商家經營者,可根據營業規模大小,無論是企業還是中小型商家,都能按照需求,客製專屬的品牌預約官網。本篇文章將以醫療體系、醫院和各類診所的角度分享,從 3 大重點切入,與經營者推薦 SimplyBook.me 的重點功能