专题三
文章平均质量分 62
ML_ACM
这个作者很懒,什么都没留下…
展开
-
动态规划总结
一、知识点整理(一)、动态规划是解决多阶段策略问题的一种方法,运用最优性原理,排除重复计算,用空间换时间的算法。(二)、动态规划适用的题目类型有以下几个特点: 1.问题具有多阶段的决策 2.每个阶段对应一个状态(状态变量) 3.每个阶段有一个决策(不同的决策导致下一个阶段不同的状态) 4.每个阶段的最优解可以递归地归结为原创 2016-05-31 22:31:50 · 365 阅读 · 0 评论 -
专题三 Problem Q
一、题目编号: 1017二、简单题意: 有N件骨头和一个容量为V的背包。知道这n个骨头的体积和价值,求解将哪些骨头装入背包可使价值总和最大。三、解题思路形成过程 01背包问题,特点是:每个骨头仅有一件,可以选择放或不放。枚举每种可能的情况,选择价值最大的即可。用f[i][v]表示前i件骨头恰放入一个容量为v的背包可以获得的最大价值原创 2016-05-17 09:27:23 · 523 阅读 · 0 评论 -
专题三 Problem P
一、题目编号: 1015二、简单题意: 在一无限大的二维平面中,我们做如下假设: 1、每次只能移动一格; 2、不能向后走(假设你的目的地是“向上”,那么你可以向左走,可以向右走,也可以向上走,但是不可以向下走); 3、 走过的格子立即塌陷无法再走第二次;求走n步不同的方案数(2种走法只要有一步不一样,即被原创 2016-05-08 13:13:19 · 405 阅读 · 0 评论 -
专题三 Problem O
一、题目编号: 1015二、简单题意: 十进制数转换为二进制数。三、解题思路形成过程 很简单,知道十进制怎么转化为二进制就解决了。四、感想 简单,水题。五、AC代码#includeusing namespace std;int main(){ int n,a,b,v原创 2016-05-08 12:54:52 · 288 阅读 · 0 评论 -
专题三 Problem A
一、题目编号: 1001二、简单题意: 给出一个序列a[1],a[2],a[3],…,a[N],求从该序列中取出连续一个子段,使这个子段的和最大。三、解题思路形成过程 老师上课讲过这个题,思路很清晰。sum表示当前所算序列的和,maxsum表示序列的最大和。边循环输入边判断,如果当前的和小于0,就放弃这个序列,否则就加上当前数,比原创 2016-05-08 12:40:56 · 283 阅读 · 0 评论 -
专题三 Problem F
一、题目编号: 1006二、简单题意: n层的数塔,第i层有i个整数。要求从顶层走到底层,若每一步只能走到相邻的结点,则经过的结点的数字之和最大是多少?三、解题思路形成过程 用二维数组来表示数塔,涉及到的超出边界的结点初始化为0;走到结点node[i][j]有两种情况,从node[i-1][j-1]走过去或者从node[i-1]原创 2016-05-05 10:53:58 · 460 阅读 · 0 评论 -
专题三 Problem J
一、题目编号: 1010二、简单题意: 有一楼梯共M级,刚开始时你在第一级,若每次只能跨上一级或二级,要走上第M级,共有多少种走法?三、解题思路形成过程 由于每次只能向上跨一级或两级,所以要走到第i级有两种情况,从第i-1级跨一级上去或者第i-2级跨两级上去。所以走到第i级的方法等于走到第i-1级的方法加上走到第i-2级的方法。原创 2016-05-05 09:25:46 · 337 阅读 · 0 评论 -
专题三 Problem N
一、题目编号: 1014二、简单题意: 求n条折线分割平面的最大数目。三、解题思路形成过程 先分析下直线分割平面的情况,增加第n条直线的时候,跟之前的直线最多有n-1个交点,此时分出的平面多出了(n-1)+1;折线也是同理,f(1)=2,先画好前面n-1条折线,当增加第n条拆线时,此时与图形新的交点最多有2*2(n-1)个,所以原创 2016-05-05 09:10:27 · 308 阅读 · 0 评论 -
专题三 Problem M
一、题目编号: 1013二、简单题意: 有一头母牛,它每年年初生一头小母牛。每头小母牛从第四个年头开始,每年年初也生一头小母牛。请编程实现在第n年的时候,共有多少头母牛?三、解题思路形成过程 由于每头新牛从第四个年头开始,每年年初也生一头新牛,通过找规律易知,第n年的新牛数等于第n-1年的新牛数加n-3年的新牛数。要想知道第n年原创 2016-05-04 23:13:16 · 431 阅读 · 0 评论 -
专题三 Problem L
一、题目编号: 1012二、简单题意: 在2×n的一个长方形方格,用一个1× 2的骨牌铺满方格,输入n ,输出铺放方案的总数。三、解题思路形成过程 用v[i]表示2*i的方格一共有组成的方法数,i块方格就是I-1块方格再加一块。横着铺,如果前面i-1块方格已经铺好,则第I块方格只有一种铺法;竖着铺,前面i-2块方格已经铺好,也只原创 2016-05-04 20:42:51 · 266 阅读 · 0 评论 -
专题三 Problem B
一、题目编号: 1002二、简单题意: 求出两个串的最长公共子序列的长度。三、解题思路形成过程 01背包问题。 1)若s1[ i ]=s2[ j ],那么就转化成了对 s1[ i -1 ] 和 s2[ j -1 ] 两个字符串的子问题,f( i , j)=f( i-1 , j-1 ) + 1 2原创 2016-05-17 10:03:24 · 471 阅读 · 0 评论 -
专题三 Problem D
一、题目编号: 1004二、简单题意: 因子只有2,3,5,7的数称为humble number,输出第n个humble number。三、解题思路形成过程 初始化算出所有的humble number存起来,输出即可。四、感想 题目不难,但是细节很重要。要注意最后的输出格式!!五、AC代码#inc原创 2016-05-23 12:54:47 · 281 阅读 · 0 评论 -
专题三 Problem W
一、题目编号: 1023二、简单题意: Speakless很早就想出国,现在他已经考完了所有需要的考试,准备了所有要准备的材料,于是,便需要去申请学校了。要申请国外的任何大学,你都要交纳一定的申请费用,这可是很惊人的。Speakless没有多少钱,总共只攒了n万美元。他将在m个学校中选择若干的(当然要在他的经济承受范围内)。每个学校都有不同的申请费用a(原创 2016-05-31 22:03:35 · 470 阅读 · 0 评论 -
专题三 Problem X
一、题目编号: 1024二、简单题意: 一个人买东西,现有n个物品和钱m,每个物品有价格p,钱数q,价值v,问最后获得的最大价值。三、解题思路形成过程 01背包问题。开始看这道题,以为就是普通背包,但是WA。最后参考了大神的代码才知道,差值越小使用它的价值越大,要按q-p排序。四、感想 数组的排序函数是利用两原创 2016-05-31 21:55:24 · 311 阅读 · 0 评论 -
专题三 Problem T
一、题目编号: 1020二、简单题意: 某天HiBix打开钱包发现钱包有一些钱,他决定用这些钱去附近的商店买一块表。他想付刚刚好的钱,并且他知道表的价格在n到m之间,但是他不知道确切的价格。已知n,m治病的种类以及张树,求他支付1到m之间的钱数有多少种情况。三、解题思路形成过程 和完全背包问题很类似。刚开始虽然结果对了,但是一直超时原创 2016-05-31 21:32:14 · 293 阅读 · 0 评论 -
专题三 Problem S
一、题目编号: 1019二、简单题意: Computer College要分成Computer College和Software college两个大学,他们要把原有的所有设备一分为二。给出设备的数目和价值,尽量使其价格平分成两部分,如果不能平分,分成的前一部分不能低于第二部分。求最终第一部分的价格和第二部分的价值分别是多少。三、解题思路形成过程原创 2016-05-31 20:59:51 · 338 阅读 · 0 评论 -
专题三 Problem R
一、题目编号: 1018二、简单题意: 不知道存钱罐里面有多少钱,知道存钱罐的重量和各类钱币的重量,求出存钱罐里面最少有多少钱。三、解题思路形成过程 完全背包的变形。。四、感想 感觉这种题就是套公式。。另外,要注意输出结果细节问题!五、AC代码#include#include#i原创 2016-05-31 20:46:05 · 298 阅读 · 0 评论 -
专题三 Problem E
一、题目编号: 1005二、简单题意: 给出一些木块,把这些木块堆起来,要求上边的木快的长和宽都要严格小于下边。而且每一种木块的数量都是无限的,求用这些木块可以堆起的最大高度。三、解题思路形成过程 因为木块的摆放方式有三种,所以每种木块可以看作三种木块。将木块根据长和宽进行升序排序,先按木块的长升序排列,长相等时再按"宽"升序排列。原创 2016-05-23 20:35:40 · 303 阅读 · 0 评论 -
专题三 Problem H
一、题目编号: 1008二、简单题意: 给出一个矩形迷宫,yifenfei一开始在左上角,目的是到达右下角的大魔王所在地。迷宫的每一个格子都对应一个值,走到那里便自动得到了对应的值。现在规定yifenfei只能向右或者向下走,向下一次只能走一格。但是如果向右走,则每次可以走一格或者走到该行的列数是当前所在列数倍数的格子,即:如果当前格子是(x,y),下原创 2016-05-23 20:16:34 · 372 阅读 · 0 评论 -
专题三 Problem G
一、题目编号: 1007二、简单题意: 馅饼掉落在gameboy身旁的10米范围内。gameboy每秒种只有在移动不超过一米的范围内接住坠落的馅饼。为了使问题简化,假设在接下来的一段时间里,馅饼都掉落在0-10这11个位置。开始时gameboy站在5这个位置,因此在第一秒,他只能接到4,5,6这三个位置中其中一个位置上的馅饼。问gameboy最多可能接原创 2016-05-23 20:05:54 · 402 阅读 · 0 评论 -
专题三 Problem C
一、题目编号: 1003二、简单题意: 求序列的最长递增子序列全部元素的和。三、解题思路形成过程 求到第i个元素的最长递增子序列的和,依次判断i之前的所有元素,如果第j个元素满足递增且当前的sum[i]小与前面中的sum[j]+当前的数value[i],那么sum[i]为最长递增子序列的和,当前value[i]必选。每次循环保存最原创 2016-05-23 13:15:51 · 246 阅读 · 0 评论 -
专题三 Problem K
一、题目编号: 1011二、简单题意: 有一只经过训练的蜜蜂只能爬向右侧相邻的蜂房,不能反向爬行。计算蜜蜂从蜂房a爬到蜂房b的可能路线数。三、解题思路形成过程 要想知道从a到b可能的路线数就需要知道到达b-1的路线数和b-2的路线数,递归回去即可。注意观察规律,对于a不等于1的情况都可以转化为a为1来做。四、感想原创 2016-05-03 23:04:44 · 305 阅读 · 0 评论