早教吧作业答案频道 -->数学-->
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.
塔(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
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-03-30 …
如图所示,沿平直铁路线有间距相等的三座铁塔A、B和C。假想有一列车沿AC方向以接近光速行驶,当铁塔 2020-04-08 …
(1)如图所示,沿平直铁路线有间距相等的三座铁塔A、B和C.假想有一列车沿AC方向以接近光速行驶, 2020-04-08 …
形容写字楼双塔的词语一个写字楼有两栋,A座、B座,平时总爱提双塔、双核、双子座等等,不想再提“双” 2020-06-18 …
请你动脑筋:下面一题选自明代大数学家吴敬编著的《九章算法比类大全》一书.“远望巍巍塔七层,红灯点点 2020-07-01 …
辽宁广播电视塔位于沈阳市沈河区青年公园西侧,蜿蜒的南运河带状公园内,占地8000平方米.全塔分为塔座 2020-11-22 …
英语翻译两个塔楼,一个悬臂,组合成角度独特的雕塑——CCTV新楼的形象早为人熟知.有报道说,中央电视 2020-11-27 …
阅读甲乙文(甲)钱氏据两浙时,于杭州梵天寺建一木塔,方两三级,钱帅登之,患其塔动.匠师云:“未布瓦, 2020-12-04 …
“这座教堂是典型的哥特式建筑的代表,整个建筑的拱门、拱顶和飞供构成一个完整的体系,通过向上延伸的方式 2020-12-23 …
如图,一船在海面C处,望见一灯塔A在它的正北方向2海里处,另一灯塔B在它的北偏西60°的方向,这条船 2021-01-02 …