早教吧 育儿知识 作业答案 考试题库 百科 知识分享

noip2011烟台加试赛塔(tower.pas/c/cpp)问题描述小明很喜欢摆积木,现在他正在玩的积木是由N个木块组成的,他想用这些木块搭出两座高度相同的塔,一座塔的高度是搭建它的所有木块的高度

题目详情
noip2011 烟台加试赛
塔(tower.pas/c/cpp)
【问题描述】
小明很喜欢摆积木,现在他正在玩的积木是由N个木块组成的,他想用这些木块搭出两座高度相同的塔,一座塔的高度是搭建它的所有木块的高度和,并且一座塔至少要用一个木块.每个木块只能用一次,也可以不用.目前已知每块木块的高度,小明想知道在最终两个塔的高度相同的情况下,他所能搭的塔的最大高度是多少,
【输入文件】
输入文件tower.in.第一行为一个整数N,表示木块个数.第二行是N个整数,表示N块木块的高度.
【输出文件】
输出文件towert.out.仅一个整数,表示能搭建的塔的最大高度,若不能搭建两座相同高度的塔,则输出“-1”.
【输入样例】
3
2 3 5
【输出样例】
5
【数据规模】
对于100%的数据,N≤50,每块木块的高度h满足1≤h≤500000,所有木块的高度总和≤500000.
▼优质解答
答案和解析
第一眼是dp问题,然后思考终于找出状态转移.
A[k,p]表示前k个数(高度)组成差为p(p>0)的两个数的最大和
边界A[0,0]=0;
转移:A[k,p]=max(A[k-1,abs(p-h[k])],A[k-1,p+h[k]])+h[k];
就是求A[n,0]/2
看了noip2011烟台加试赛塔(...的网友还看了以下:

荀子的“不登高山,不知天之高也:不临深溪,不知地之厚也.”这句话,他与庄子在文中表达的思想有何相同  2020-05-24 …

用边长相同的六边形白色皮块、正五边形黑色皮块缝制成一个足球.每个黑色皮块邻接的都是白色皮块;每个白  2020-06-17 …

请教一道关于摩擦力的题两块相同的木板在水平压力的作用下,夹持着质量均为G的完全相同的6块砖,保持静  2020-06-18 …

一个布袋中有40块相同的木块,其中编上号码1,2,3,4的各有10块.问:一次至少要取出多少木块,  2020-06-20 …

一个布袋中有40块相同的木块,其中编上号码1,2,3,4的各有10块.问:一次至少要取出多少木块,  2020-06-20 …

一个布袋中有40块相同的木块,其中编上号码1,2,3,4的各有10块.问:一次至少要取出多少木块,  2020-06-20 …

一个布袋中有40块相同的木块,其中编码为1、2、3、4的各有10块,一次至少要取出几块,才能保证其  2020-06-20 …

把一盆清水摆放在桌上,用两石块在水中互相撞击,将耳朵贴近盆边,听到水里石块相击的声音了吗?想想声音是  2020-11-28 …

关于静摩擦力的方向,我有一题总想不明白.两块木板夹住一块木块,答案是木块所受静摩擦力向下,为什么?因  2020-12-05 …

一条小船运载木材逆水而行,涂中一块木块掉入水中,船员经过10分钟后才发现,立即返回.若小船顺流和逆流  2020-12-10 …