`

poj1157

 
阅读更多

题意:现在有F束不同品种的花束,同时有至少同样数量的花瓶被按顺序摆成一行,其位置固定于架子上,并从1V按从左到右顺序编号,V是花瓶的数目(FV)。花束可以移动,并且每束花用1F的整数唯一标识。标识花束的整数决定了花束在花瓶中排列的顺序,如果i<j,花束i必须放在花束j左边的花瓶中。每个花瓶只能放一束花。如果花瓶的数目大于花束的数目,则多余的花瓶空置。

每一个花瓶都具有各自的特点。因此,当各个花瓶中放入不同的花束时,会产生不同的美学效果,并以一美学值(一个整数)来表示,空置花瓶的美学值为零。为取得最佳美学效果,必须在保持花束顺序的前提下,使花束的摆放取得最大的美学值。请求出具有最大美学值的一种摆放方式。

dp[i][j]=max(dp[i-1][j-1]+w[i][j],dp[i][j-1]);

代码如下:

#include <iostream>
using namespace std;

int dp[105][105];
int wei[105][105];

int max(int a,int b)
{
	return a>b?a:b;
}
int main()
{
	int n,m;
	cin>>n>>m;
	int i,j;
	for(i=1;i<=n;i++)
		for (j=1;j<=m;j++)
			cin>>wei[i][j];
		for(i=1;i<=n;i++)
			for (j=i;j<=m;j++)
			{
				dp[i][j]=dp[i-1][j-1]+wei[i][j];
				if(j>i)
					dp[i][j]=max(dp[i][j],dp[i][j-1]);
			}
			cout<<dp[n][m]<<endl;
			return 0;
}

 

分享到:
评论

相关推荐

    poj1157ac代码

    复杂度n^2 b

    POJ 1125 1157 1159 1160 1163 1179

    标题 "POJ 1125 1157 1159 1160 1163 1179" 提供了一系列的编程题目编号,这些都是来自北京大学(Peking University)在线评测系统PKU Online Judge的挑战。这些题目主要针对ACM(国际大学生程序设计竞赛)参赛者,...

    poj dp总结,动态规划分类

    - **1018, 1050, 1083, 1088, 1125, 1143, 1157, 1163, 1178, 1179, 1189, 1208, 1276, 1322, 1414, 1456, 1458, 1609, 1644, 1664, 1690, 1699, 1740, 1742, 1887, 1926, 1936, 1952, 1953, 1958, 1959, 1962, ...

    poj经典动态规划题目解题报告

    poj经典动态规划题目解题报告,包括经典的动态规划题目20多道,可以作为学习动态规划系统的资料,包括题目: Pku acm 1179 Polygon Pku acm 1125 Stockbroker Grapevine Pku acm 1160 post office Pku ...

    ACM POJ PKU 最全题目分类

    ### ACM POJ PKU 最全题目分类解析 #### 动态规划(DP) 在计算机科学领域,动态规划(Dynamic Programming, DP)是一种重要的算法思想,主要用于解决多阶段决策过程中的优化问题。它通过将原问题分解成相互重叠的...

    poj_dp分类

    1157 (1A,ôˬ쓣) **题目描述**:该题目较为特殊,可能涉及到贪心算法或动态规划。 **解题思路**:分析题目特性,选择合适的算法求解。 #### 7. 1163 (ac,dpеˮ⵫ȷ) **题目描述**:一道典型的动态规划题目。 **...

    acm poj 源代码

    1001 1002 1003 1004 1005 1006 1007 1008 1011 1012 1013 1014 1015 1017 1018 1019 1028 1032 1042 1046 1050 1061 1065 1066 1067 1077 1080 1083 1088 1094 1111 1125 1135 1141 1157 1160 1161 1163 1166 1170 ...

    poj pku 解题报告

    1000 1001 1002 1003 1004 1005 1006 1007 1008 1009 1011 1012 1013 1014 ...1157 1159 1160 1163 1164 1166 1174 1177 1182 1183 1186 1188 1189 1190 1191 1195 1200 1201 1207 1218 1226 1251 1256 1258 1260 1273 ...

    poj135道题的代码

    1000 1001 1002 1003 1004 1005 1006 1007 1008 1009 1011 1012 1013 1014 1018 1019 1028 1032 1040 1042 1045 1046 1047 1050 1056 1061 1062 1063 1065 1067 1068 1083 1088 1102 1113 1118 1126 1141 1142 1157 ...

    ACM-PKU-DP.zip_源码

    描述中提到的“在POJ上做的一些动态规划题”,POJ(Problemset Online Judge)是一个在线编程竞赛平台,程序员可以在上面练习和提交解决方案,以解决各种算法问题。这里的"自己看吧"暗示这些源代码是作者在解决POJ上...

Global site tag (gtag.js) - Google Analytics