排程問題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之前..),可以怎麼排?

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


附件

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


avatar-img
62會員
21內容數
個人網誌啦~ 內容包含但不限於學習筆記、心情抒發、火星廢文...
留言0
查看全部
avatar-img
發表第一個留言支持創作者!
JN的沙龍 的其他內容
當主管突然交代一堆工作時,我們通常會先估算各項工作需要的時間,然後按部就班執行。但當主管為各項工作設定了 deadline,我們對於如何安排一個有效率的排程,往往百思不得其解。這類問題變化非常多,本篇文章將以其中一種常見的情境來分享解題思路...
前陣子看到有人在討論徵友,讓我想起大學時的學妹,小香,清新脫俗,香氣四溢,每天排隊給她帶三餐的工具男多到「罄竹難書」,而我也是其一。我相信有試有機會,畢竟我爸開保時捷,我媽開法拉利,我開玩笑...
當主管突然交代一堆工作時,我們通常會先估算各項工作需要的時間,然後按部就班執行。但當主管為各項工作設定了 deadline,我們對於如何安排一個有效率的排程,往往百思不得其解。這類問題變化非常多,本篇文章將以其中一種常見的情境來分享解題思路...
前陣子看到有人在討論徵友,讓我想起大學時的學妹,小香,清新脫俗,香氣四溢,每天排隊給她帶三餐的工具男多到「罄竹難書」,而我也是其一。我相信有試有機會,畢竟我爸開保時捷,我媽開法拉利,我開玩笑...
你可能也想看
Google News 追蹤
Thumbnail
這個秋,Chill 嗨嗨!穿搭美美去賞楓,裝備款款去露營⋯⋯你的秋天怎麼過?秋日 To Do List 等你分享! 秋季全站徵文,我們準備了五個創作主題,參賽還有機會獲得「火烤兩用鍋」,一起來看看如何參加吧~
Thumbnail
11/20日NVDA即將公布最新一期的財報, 今天Sell Side的分析師, 開始調高目標價, 市場的股價也開始反應, 未來一週NVDA將重新回到美股市場的焦點, 今天我們要分析NVDA Sell Side怎麼看待這次NVDA的財報預測, 以及實際上Buy Side的倉位及操作, 從
Thumbnail
Hi 大家好,我是Ethan😊 相近大家都知道保濕是皮膚保養中最基本,也是最重要的一步。無論是在畫室裡長時間對著畫布,還是在旅途中面對各種氣候變化,保持皮膚的水分平衡對我來說至關重要。保濕化妝水不僅能迅速為皮膚補水,還能提升後續保養品的吸收效率。 曾經,我的保養程序簡單到只包括清潔和隨意上乳液
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
11/20日NVDA即將公布最新一期的財報, 今天Sell Side的分析師, 開始調高目標價, 市場的股價也開始反應, 未來一週NVDA將重新回到美股市場的焦點, 今天我們要分析NVDA Sell Side怎麼看待這次NVDA的財報預測, 以及實際上Buy Side的倉位及操作, 從
Thumbnail
Hi 大家好,我是Ethan😊 相近大家都知道保濕是皮膚保養中最基本,也是最重要的一步。無論是在畫室裡長時間對著畫布,還是在旅途中面對各種氣候變化,保持皮膚的水分平衡對我來說至關重要。保濕化妝水不僅能迅速為皮膚補水,還能提升後續保養品的吸收效率。 曾經,我的保養程序簡單到只包括清潔和隨意上乳液
Thumbnail
過 Airtable 一鍵排程發佈 IG 貼文,自動同步行事曆,打造管理協作高效率!未來只要在 Airtable 管理文章內容時,一鍵切換「已審核」資料狀態,即可自動排程發佈 IG 貼文,不用再搬運資料到 Meta 管理平台啦!
Thumbnail
因為我常忘東忘西, 所以依據自己的習慣和標準建立了簡單的表格, 這樣大概就知道合理價位多少,和保養頻度多久,就比較不會被框了 ; 另外, 這樣的表達方式我認為是算相對淺顯易懂的 :) 1. 項目表 2. 預計排程表 * 沒排更後面, 是因為覺得機車該換了ㄏㄏ
Thumbnail
【我要如何在塔羅牌解牌時,融合成一個故事?】 塔羅牌教學100問 - 001 (透過塔羅牌卡,覺察自我,與自己更好的相遇 💃) Q : 請問老師對於解牌時,需要將牌融合成一個故事,這方面有沒有技巧或心得可以分享,現在看到牌面時只想得到一些簡單的關鍵字而已,需要多練習,不過現在腦袋卡卡。
Thumbnail
在數位化潮流之下,企業數位轉型成為必然的趨勢,無論是營運流程、顧客消費體驗、產業文化發展等,都必需結合「數位科技」,才有機會在競爭激烈的環境中,站穩領先地位或追逐業界領先者。而因新冠肺炎的疫情影響,更加速推動了企業的技術轉型,企業經營者們希望透過數位化發展,擴大領先優勢也順勢拉開追隨者的距離,當然
Thumbnail
1.這個人會帶來給我的正面影響? 你正在防衛中,因為不知要如何應付對方。 建議請...
Thumbnail
SimplyBook.me 線上預約排程系統,提供多種不同的彈性客製功能選用,各類型商家經營者,可根據營業規模大小,無論是企業還是中小型商家,都能按照需求,客製專屬的品牌預約官網。本篇文章將以醫療體系、醫院和各類診所的角度分享,從 3 大重點切入,與經營者推薦 SimplyBook.me 的重點功能