随笔分类 -  动态规划

摘要:原文:http://www.2cto.com/kf/201208/146894.html编程之美的课后题也有一个和整个题目一样的。(P269)题目这个题目的题意很容易理解,在一个N*M的格子里,我们现在有两种类型的 砖块,1 * 2 和 2 * 1,问一共有多少种方案,可以将整个N*M的空间都填满。最简单的例子就是下面的了:编程之美中题目:某年夏天,位于希格玛大厦四层的微软亚洲研究院对办公楼的天井进行了一次大 规模的装修.原来的地板铺有 N×M 块正方形瓷砖,这些瓷砖都已经破损老化了,需要予以 更新.装修工人们在前往商店选购新的瓷砖时,发现商店目前只供应长方形的瓷砖,现在的 一块长方 阅读全文
posted @ 2014-04-10 10:48 SStep 阅读(181) 评论(0) 推荐(0)
摘要:时间限制:1000ms | 内存限制:65535KB难度:3描述Given a positive integer N (0 2 #include 3 #include 4 using namespace std; 5 #define INF 100003 6 int dp[10002]; 7 int main() 8 { 9 int i, z, n;10 dp[1] = 1, dp[2] = 2;11 for(i = 3; i < 10001; i++){12 dp[i] = INF;13 for(z = 1; z < i && z <=... 阅读全文
posted @ 2014-04-07 19:00 SStep 阅读(179) 评论(0) 推荐(0)
摘要:Time Limit: 2000/1000 MS (Java/Others)Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 6725Accepted Submission(s): 2251Problem DescriptionNow I think you have got an AC in Ignatius.L's "Max Sum" problem. To be a brave ACMer, we always challenge ourselves to more difficult 阅读全文
posted @ 2014-04-07 17:12 SStep 阅读(328) 评论(0) 推荐(0)
摘要:有两种算法复杂度为 O(n*logn) 和 O(n^2)O(n^2)算法分析如下: (a[1]...a[n] 存的都是输入的数)1、对于a[n]来说.由于它是最后一个数,所以当从a[n]开始查找时,只存在长度为1的上升子序列;2、若从a[n-1]开始查找.则存在下面的两种可能性:(1)若a[n-1]... 阅读全文
posted @ 2014-04-06 20:20 SStep 阅读(310) 评论(0) 推荐(0)
摘要:Problem Description都 说天上不会掉馅饼,但有一天gameboy正走在回家的小径上,忽然天上掉下大把大把的馅饼。说来gameboy的人品实在是太好了,这馅饼别处都不掉, 就掉落在他身旁的10米范围内。馅饼如果掉在了地上当然就不能吃了,所以gameboy马上卸下身上的背包去接。但由于小径两侧都不能站人,所以他只能在 小径上接。由于gameboy平时老呆在房间里玩游戏,虽然在游戏中是个身手敏捷的高手,但在现实中运动神经特别迟钝,每秒种只有在移动不超过一米的范围 内接住坠落的馅饼。现在给这条小径如图标上坐标:为了使问题简化,假设在接下来的一段时间里,馅饼都掉落在0-10这11个位置 阅读全文
posted @ 2014-03-25 20:50 SStep 阅读(176) 评论(0) 推荐(0)
摘要:Problem Description平面上有n条直线,且无三线共点,问这些直线能有多少种不同交点数。比如,如果n=2,则可能的交点数量为0(平行)或者1(不平行)。Input输入数据包含多个测试实例,每个测试实例占一行,每行包含一个正整数n(n 2 #include 3 #define N 21 4 #define M N*(N-1)/2 5 int dp[N][M]; 6 int main() 7 { 8 int i, j, n, k; 9 dp[0][0] = 1;dp[1][0] = 1;10 for(n = 2; n <= N; n++){11 ... 阅读全文
posted @ 2014-03-25 19:23 SStep 阅读(205) 评论(0) 推荐(0)
摘要:A histogram is a polygon composed of a sequence of rectangles aligned at a common base line. The rectangles have equal widths but may have different heights. For example, the figure on the left shows the histogram that consists of rectangles with the heights 2, 1, 4, 5, 1, 3, 3, measured in units wh 阅读全文
posted @ 2014-03-24 20:44 SStep 阅读(201) 评论(0) 推荐(0)
摘要:题目描述设有N*N的方格图(N 2 #include 3 #include 4 using namespace std; 5 int a[11][11]; 6 int dp[21][11][11]; 7 const int INF = 999999999; 8 int operDp(int n) 9 {10 int i, j, k;11 memset(dp, 0, sizeof(dp));12 for(k = 1; k <= 2 * n; k++)13 for(i = 1; i <= k; i++)14 for(j = 1; j <= k; j++)15... 阅读全文
posted @ 2014-03-17 21:24 SStep 阅读(441) 评论(0) 推荐(0)
摘要:题目描述 金明今天很开心,家里购置的新房就要领钥匙了,新房里有一间他自己专用的很宽敞的房间。更让他高兴的是,妈妈昨天对他说:“你的房间需要购买哪些物品,怎 么布置,你说了算,只要不超过N元钱就行”。今天一早金明就开始做预算,但是他想买的东西太多了,肯定会超过妈妈限定的N元。于是,他把每件物品规定了一 个重要度,分为5等:用整数1~5表示,第5等最重要。他还从因特网上查到了每件物品的价格(都是整数元)。他希望在不超过N元(可以等于N元)的前提 下,使每件物品的价格与重要度的乘积的总和最大。 设第j件物品的价格为v[j],重要度为w[j],共选中了k件物品,编号依次为 j1,j2,……,jk,.. 阅读全文
posted @ 2014-03-15 19:41 SStep 阅读(206) 评论(0) 推荐(0)
摘要:题目描述 有一个箱子容量为V(正整数,0<=V<=20000),同时有n个物品(0<n<=30),每个物品有一个体积(正整数)。 要求n个物品中,任取若干个装入箱内,使箱子的剩余空间为最小。输入格式 第一行为一个整数,表示箱子容量; 第二行为一个整数,表示有n个物品; 接下来n行,每行一个整数表示这n个物品的各自体积。输出一个整数,表示箱子剩余空间。样例输入2468312797样例输出0 1 #include 2 #include 3 using namespace std; 4 int main() 5 { 6 int s, v[40], n, i, a[40], j; 7 ... 阅读全文
posted @ 2014-03-15 18:30 SStep 阅读(371) 评论(0) 推荐(0)
摘要:最长公共子序列时间限制:3000 ms | 内存限制:65535 KB难度:3描述 咱们就不拐弯抹角了,如题,需要你做的就是写一个程序,得出最长公共子序列。 tip:最长公共子序列也称作最长公共子串(不要求连续),英文缩写为LCS(Longest Common Subsequence)。其定义是,一个序列 S ,如果分别是两个或多个已知序列的子序列,且是所有符合此条件序列中最长的,则 S 称为已知序列的最长公共子序列。输入 第一行给出一个整数N(0 2 #include 3 char x[1001],y[1001]; 4 char a[1001],b[1001]; 5 i... 阅读全文
posted @ 2013-03-26 22:08 SStep 阅读(153) 评论(0) 推荐(0)