首页
Python
Java
前端
数据库
Linux
Chatgpt专题
开发者工具箱
poj1821专题
poj1821 Fence 单调队列dp
题意:有n个人刷长度为m的墙。对于每个人有3种属性分别为l,s,w,分别表示这个人可以刷墙的长度,这个人如果刷墙则要刷包含s 位置的一段区间,每刷1单位长的墙获得的利润。问如何安排这n个人,使得获得总利润尽可能大。 思路:设dp[i][j]表示前i个人刷 j面墙可获得的最大利润,那么这个状态可由两个转移而来。 1.如果第i个人刷墙,那么dp[i][j]=max(dp[i][j],dp[i-1
阅读更多...