vijos1243 生產產品

2022-05-21 14:06:09 字數 929 閱讀 8621

(題目鏈結)

乙個產品的生產有m個步驟,一共n個機械人。機械人i完成步驟j的時間為t[i][j],每次當產品從乙個機械人那裡移動到另乙個機械人那裡需要時間k,每個機械人不能持續工作l個步驟。問最少能在多少時間內完成。

看起來題目變數非常多,其實想一想就能列出dp方程:$$表示第$$個機械人完成第$$個步驟,一共完成前$$個步驟所需要的最短時間;$$表示第$$個機械人做完前$$個步驟所需要的時間,那麼:$$$$

其中$$且$$,$$。

但是這樣的話複雜度有點高。。我們發現$$的範圍只有5,我們可以從這裡下手解決問題。如果對單獨的乙個機械人1號考慮,將dp方程轉換一下:$$$$

我們發現括號裡的東西與j無關,可以用單調佇列維護,所以我們開n個單調佇列進行維護,問題就解決了。

// vijos1243

#include#include#include#include#include#include#include#define ll long long

#define inf 2147483640

#define pi acos(-1.0)

#define free(a) freopen(a".in","r",stdin),freopen(a".out","w",stdout);

using namespace std;

const int maxn=100010;

int s[10][maxn],l[10],r[10],q[10][maxn],p[10][maxn],f[10][maxn];

int n,m,k,l;

int main()

} int ans=inf;

for (int i=1;i<=n;i++) ans=min(ans,f[i][m]);

printf("%d",ans-k);

return 0;

}

11 9 生產環境部署

fabric ca在整個證書管理環節中處於十分核心的位置。在生產環境中部署時,必須從多個方面進行考慮,以充分確保安全性 可靠性 規範性等指標。1.根證書的生成 根證書目前可以通過從權威機構 包括golbalsign verisign 申請,或採用自行簽名的方式生成。技術上來講,兩者都可以完成部署過程...

刷題總結 生產產品(vijo1243)

在經過一段時間的經營後,dd engi的oi商店不滿足於從別的供貨商那裡購買產品放上貨架,而要開始自己生產產品了!產品的生產需要m個步驟,每乙個步驟都可以在n臺機器中的任何一台完成,但生產的步驟必須嚴格按順序執行。由於這n臺機器的效能不同,它們完成每乙個步驟的所需時間也不同。機器i完成第j個步驟的時...

Jzoj3169 生產汽車

如前面提到,abc的汽車工廠有n個工人,他們在乙個傳送帶上生產汽車,工人從左到右排列,編號依次為1到n,採用流水線模式,每個人負責自己的一部分工作。生產一台汽車需要從1號工人開始,當1號完成他的工作後,2號就會開始工作,然後是3號,最後當n號工人完成他的工作後,整個汽車生產完畢。工人們一共需要生產m...