poj1821——Fence】的更多相关文章

[poj1821]Fence 有 N 块木板从左至右排成一行,有 M 个工匠对这些木板进行粉刷,每块木板至多被粉刷一次.第 i 个工匠要么不粉刷,要么粉刷包含木板 Si 的,长度不超过Li 的连续一段木板,每粉刷一块木板可以得到 Pi 的报酬.求如何安排能使工匠们获得的总报酬最多. 1<=N<=16000,1<=M<=100 输入 NK L1 P1 S1 L2 P2 S2 ... LK PK SK 输出 输出包含一个整数,即最大总收入. 样例输入: 8 4 3 2 2 3 2 3…
题意 Language:Default Fence Time Limit: 1000MS Memory Limit: 30000K Total Submissions: 6478 Accepted: 2129 Description A team of k (1 <= K <= 100) workers should paint a fence which contains N (1 <= N <= 16 000) planks numbered from 1 to N from…
Fence Time Limit: 1000MS   Memory Limit: 30000K Total Submissions: 6122   Accepted: 1972 Description A team of k (1 <= K <= 100) workers should paint a fence which contains N (1 <= N <= 16 000) planks numbered from 1 to N from left to right. E…
传送门 1 题目描述 A team of $k (1 <= K <= 100) $workers should paint a fence which contains \(N (1 <= N <= 16 000)\) planks numbered from \(1\) to \(N\) from left to right. Each worker \(i (1 <= i <= K)\) should sit in front of the plank \(S_i\…
地址 一排N个木板,M个工匠站在不同位置$S_i$,每个人可以粉刷覆盖他位置的.最长长度为$L_i$木板段,每刷一个有$P_i$报酬.同一木板只刷一次.求最大报酬. 根据每个人的位置dp,设$f[i][j]$为第$i$个人刷前$j$个木板的最大报酬.$j<s[i]$表示不刷. 那就有 $f[i][j]=max\{f[i-1][k]+(j-k)*p[i]\}   $       $   (s[i]≤j<s[i]+L[i] , s[i]-L[i]≤k<j)$ 然后对于每行,相当于j从前面$l…
Poj   Acwing Description 有N块木板等待被M个工匠粉刷,每块木板至多被刷一次.第i个工匠要么不粉刷,要么粉刷包含木块Si的,长度不超过Li的连续的一段木板,每粉刷一块可以得到Pi的报酬.求如何安排能使工匠们获得的总报酬最多. 1<=N<=16000,1<=M<=100 Sol 先把所有工匠按照Si从小到大排序,使我们能够按顺序进行线性Dp. 设$F[i][j]$表示前i个工匠粉刷前j块木板的最大报酬(包含空着不刷的木板).转移分为三种情况: 1.第i个工匠啥…
题意: 由k(1 <= K <= 100)个工人组成的团队应油漆围墙,其中包含N(1 <= N <= 16 000)个从左到右从1到N编号的木板.每个工人i(1 <= i <= K)应该坐在木板Si的前面,并且他只能喷涂一个紧凑的间隔(这意味着该间隔中的木板应该是连续的).此间隔应包含Si木板.同样,工人最多涂li个木板,每涂一块木板他应得到Pi $(1 <= Pi <= 10000).一块木板最多只能由一个工人涂油漆.所有数字Si应该是不同的. 作为团队的…
题意: 一个栅栏一共有n(从1--n)个木板,我们找k个工人去粉刷它,li表示每个人有限制粉刷木板数量,pi表示粉刷一个木板得到的钱,si表示他开始在那个木板前面 如果一个工人要粉刷,那么他必须粉刷si这个木板,而且工人粉刷时必须是连续的木板 题解: dp[i][j]表示有i个人粉刷j块木板所获得的最大利润 dp[i][j]=max(max(dp[i-1][j],dp[i][j-1]),dp[i][k]+(j-k)*p(i)) dp[i-1][j]表示i-1个人粉刷j块木板所获得的最大利润 dp…
算是一个总结吧! 先来一个模板: TYVJ 1305 最大子序和 题目描述 输入一个长度为n的整数序列,从中找出一段不超过M的连续子序列,使得整个序列的和最大. 例如 1,-3,5,1,-2,3 当m=4时,S=5+1-2+3=7当m=2或m=3时,S=5+1=6 输入输出格式 输入格式: 第一行两个数n,m第二行有n个数,要求在n个数找到最大子序和 输出格式:一个数,数出他们的最大子序和 输入输出样例 输入样例#1: 6 4 1 -3 5 1 -2 3 输出样例#1: 7 数据范围:100%满…
Fence Time Limit: 1000MS   Memory Limit: 30000K Total Submissions: 4705   Accepted: 1489 Description A team of k (1 <= K <= 100) workers should paint a fence which contains N (1 <= N <= 16 000) planks numbered from 1 to N from left to right. E…