演算法建模例子
發布時間: 2024-10-15 12:22:25
㈠ 數學建模 演算法
設A點上班,B點下班
樓主說的有道理,考慮到A和B都在上午或下午的情況,需要修改一下公式:
總上班時間為:
max(0, (min(B,12)-max(A,9))) + max(0, (min(B,18)-max(A,13)))
其中 min/max 函數表示兩變數之間取較小/大值
你可以代入公式驗算一下。
基本思路是分別計算上午和下午各上了幾小時班,然後相加。
關於樓主說的算出幾個差值,然後「建模」的想法,
因為這個函數是不連續的,必須要加入判斷處理,在C語言中是IF語句,
用公式表達就是這里的 MIN 和 MAX
靠加減乘除做表達式,好像做不出不連續函數。
熱點內容