摘要: 一、背包问题的描述背包问题可以有多种形式,下面将对其逐一进行描述:(1)经典的0-1背包问题(无物品的价值):假设有一个能装入容量为C的背包和n件重量分别为w1,w2,,...,wn的物品,能否从n件物品中挑选若干件恰好装满背包,要求找出所有满足上述条件的解。当C=10,各件物品重量为{1,8,4,... 阅读全文
posted @ 2015-05-10 23:19 cxm_hy 阅读(14150) 评论(0) 推荐(0) 编辑
摘要: 一、问题描述设n是一个正整数。现在要求将n分解为若干个自然数之和,且使这些自然数的乘积最大。本文将这个大问题分解为两个小问题:(1)这些自然数是互不相同的(2)这些自然数可以是相同的二、解决思路这其实是个数学问题,总体上的宗旨就是分解的数越接近,它们的乘积是最大的,而且不要分解出1,至少从2开始。针... 阅读全文
posted @ 2015-05-09 20:29 cxm_hy 阅读(7921) 评论(1) 推荐(2) 编辑
摘要: 一、问题描述给定n位整数a,去掉其中任意k0;得到的整数是17806;第二个删除的是8,因为8>0,得到的整数是1706,第三个删除的是7,因为7>0,得到的整数是106;第四个删除的是1,因为1>0,得到的是06,为正确的答案。三、程序设计(1)同样,给出错误的设计思路的程序:(2)正确的设计思路... 阅读全文
posted @ 2015-05-06 13:00 cxm_hy 阅读(5360) 评论(0) 推荐(0) 编辑
摘要: 一、问题描述输入一个字符串,注意是可以带空格的,我们所要做的是如果字符之间有很多个连续的空格,我们只需要保留一个空格,并输出显示。有一个类似的问题,是将一个数中连续相同的数删除掉,只保留其中一个数,如3456667,转化为34567。这个问题与字符串的问题大体上是一致的,只是字符串限定了只有连续的空... 阅读全文
posted @ 2015-05-05 21:43 cxm_hy 阅读(6665) 评论(4) 推荐(0) 编辑
摘要: 一、贪心算法的特点顾名思义,贪心算法总是做出在当前看来是最好的选择。虽然贪心算法并不从整体最优上加以考虑,它所做出的选择只是在某种意义上的局部最优选择。贪心算法的优点是更简单,更直接且解题效率更高,即使贪心算法不能得到整体最优解,但其最终结果却是最优解的很好的近似解。二、贪心算法的理解由于涉及到在做... 阅读全文
posted @ 2015-05-04 21:52 cxm_hy 阅读(15856) 评论(2) 推荐(4) 编辑
摘要: 一、问题描述大于1的正整数n可以分解为n=x1*x2*...*xm.给定一个大于1的整数,然后统计其组成形式的个数,如输入12:12=12; 12=6*2;12=4*3;12=3*4; 12=3*2*2;12=2*6; 12=2*3*2;12=2*2*3; 共8种不同的分解式。如输入10... 阅读全文
posted @ 2015-05-04 19:50 cxm_hy 阅读(1906) 评论(0) 推荐(0) 编辑
摘要: 一、问题描述一个人上台阶可以一次上1个,2个,或者3个,问这个人上n层的台阶,总共有几种走法?如有4层台阶,有3+1;2+2;2+1+1;1+3;1+2+1;1+1+2;1+1+1+1;上述7种走法。二、问题分析(1)穷举法:先分别计算出用1步、2步和3步每一种走法需要的次数,即n/1,n/2,n/... 阅读全文
posted @ 2015-05-03 22:10 cxm_hy 阅读(1495) 评论(0) 推荐(3) 编辑
摘要: 一、问题分析如果采用暴力解决,即考虑子段的情况总数为1+2+...+n=O(n^2)。考虑动态规划算法,可以实现O(n)算法复杂度。动态规划思想:可以将一个大问题(N个元素数组)转化为一个较小的问题(N-1个元素的数组)。假设已经知道(A[1], ...,A[n-1])中和最大的一段数组之和为All... 阅读全文
posted @ 2015-05-03 19:16 cxm_hy 阅读(2272) 评论(0) 推荐(0) 编辑
摘要: 一、问题描述寻求两个字符串中的最大公共字串,其中子串是指字符串中连续的字符组成的,而不是像子序列,按照字符的前后顺序组成。如str1="sgabacbadfgbacst",str2="gabadfgab",则最长公共字串为"badfg",这些字符是连续的.二、问题分析对字符串a中的每个字符进行操作,... 阅读全文
posted @ 2015-04-30 22:32 cxm_hy 阅读(305) 评论(0) 推荐(0) 编辑
摘要: 一、问题描述由于最长公共子序列LCS是一个比较经典的问题,主要是采用动态规划(DP)算法去实现,理论方面的讲述也非常详尽,本文重点是程序的实现部分,所以理论方面的解释主要看这篇博客:http://blog.csdn.net/yysdsyl/article/details/4226630。之前看书,不... 阅读全文
posted @ 2015-04-30 22:05 cxm_hy 阅读(404) 评论(0) 推荐(0) 编辑