POJ-1260(经典动归,选择或是不选择)(Pearls)

原创 2012年03月29日 12:14:18

【题目描述】

现在要买若干种价值的珍珠,但买某种珍珠必须多付10颗此种珍珠的价钱,一颗珍珠可以用比它贵的珍珠充数,因此有时候用贵的珍珠来代替便宜的可能更省钱,输入要买的若干种珍珠,在可用高价珍珠充数的条件下,问最少需要花费多少钱.

int d[105][2];
int dp[105][105];
int main()
{
	int t, n;
	cin>>t;
	while (t--) {
		cin>>n;
		int i, j, k;
		for (i = 0; i < n; ++i) {
			scanf("%d%d", &d[i][0], &d[i][1]);
		}
		memset(dp, 0, sizeof(dp));
		for (i = 0; i < n; ++i) {			
			for (j = i; j < n; ++j) {
				int sum = 10;
				for (k = i; k <= j; ++k)
					sum += d[k][0];
				dp[i][j] = sum * d[j][1];
			}
		}
		for (i = 0; i < n; ++i) {			
			for (j = i + 1; j < n; ++j) {
				int min = dp[i][j];				
				for (k = i; k < j; ++k) {					
					min = MY_MIN(min, dp[i][k] + dp[k + 1][j]);
				}
				dp[i][j] = min;
			}
		}
		printf("%d\n", dp[0][n - 1]);
	}
    return 0;
}


动态规划经典例题

关于动态规划的介绍很多,本文希望通过重复几个最经典的例题来理解动态规划。 问题1 求一个字符串中的最长的回文子串 回文是指正着读和倒着读,结果一样,比如abcba或abba。 分析: 令状态方...
  • ktigerhero3
  • ktigerhero3
  • 2015年11月02日 20:02
  • 1906

活动选择问题的动归和贪心解法

1.动归解法 网络上找的代码错误百出,经Debug,正确输出结果。 代码如下: #include using namespace std; #define N 11 void dynami...
  • LANGQING12345
  • LANGQING12345
  • 2015年03月10日 23:17
  • 418

Combination Sum 系列问题(leetcode dfs回溯,动归)由浅入深DFS

Combination Sum问题 在leetcode的有一系列题目 采用dfs 回溯的方法求解,当然代码仍需优化,剪枝是个重点 需要仔细弄懂最初的第一题,后面的就是各种调整了 39 Combi...
  • qq_26437925
  • qq_26437925
  • 2016年09月28日 09:14
  • 234

poj2411(轮廓线动态规划)

链接:点击打开链接 题意:用1*2的地砖铺满一个n*m的地面有多少种方法 代码: #include #include #include #include #include using nam...
  • stay_accept
  • stay_accept
  • 2016年03月24日 20:50
  • 470

炮兵阵地-动态规划/状态压缩/位运算

炮兵阵地 问题来源:POJ-1185 Description 司令部的将军们打算在N*M的网格地图上部署他们的炮兵部队。一个N*M的地图由N行M列组成,地图的每一格可能是山地(用"H" 表示...
  • u014366015
  • u014366015
  • 2014年04月28日 21:09
  • 537

动图演示:Excel 50个逆天功能,逼格秒升

Excel是我们使用频率很高的office软件,但是不少人对Excel的了解和使用都停留在很基础的层面,很多amazing的功能都还没get,今天的文章将让你重新认识Excel。...
  • cocacola456
  • cocacola456
  • 2017年05月04日 14:37
  • 185

UVA 437 例题9-2 巴比伦塔 (DAG上的动态规划)

题意;有n种立方体,每种都有无穷多个,要求选一些立方体落成一根尽量高的柱子(可以任选那边作为长宽高),使得每一个立方体的底面长宽严格小于它下方的立方体底面的宽和长。 分析:书上讲解的很详细,书上的方...
  • loveyou11111111
  • loveyou11111111
  • 2015年10月24日 22:14
  • 351

转-各种排序动图

1 快速排序 介绍:   快速排序是由东尼·霍尔所发展的一种排序算法。在平均状况下,排序 n 个项目要Ο(n log n)次比较。在最坏状况下则需要Ο(n2)次比较,但这种状况并不常见。事实上,快...
  • tzh476
  • tzh476
  • 2016年09月06日 00:21
  • 1202

Android滑动选择控件 WheelView

转载请注明出处:http://blog.csdn.net/wjilikely/article/category/6329543 之前在做项目的时候,在设置功能中需要实现联动选择和性别和日期的更换...
  • wjilikely
  • wjilikely
  • 2016年07月25日 16:45
  • 3859

特征选择, 经典三刀

特约作者:史春奇 数据应用学院 特征选择(Feature Selection,FS)和特征抽取(Feature Extraction, FE)是特征工程(Feature Engineeri...
  • u014032673
  • u014032673
  • 2016年12月02日 10:25
  • 868
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:POJ-1260(经典动归,选择或是不选择)(Pearls)
举报原因:
原因补充:

(最多只允许输入30个字)