- 4
- 0
- 约1.88万字
- 约 34页
- 2020-12-30 发布于江苏
- 举报
Pku acm 1163 the Triangle 动态计划题目总结(一)
题目:
对于一个有数字组成二叉树,求由叶子到根一条路径,使数字和最大,如:
7
8
8 1 0
2 7 4 4
4 5 2 6 5
这个是经典动态计划,也是最最基础、最最简单动态计划,经典多段图。思绪就是建立一个数组,由下向上动态计划,保留页子节点到目前节点最大值,Java关键代码以下:
for(int i=num-2;i=0;i--){
for(int j=0;j=i;j++){
//该句是整个动态计划关键
number[i][j]=Math.max(number[i+1][j],number[i+1][j+1])+number[i][j];
}
}
带有具体注释代码能够在 取得
Pku acm 1579 Function Run Fun 动态计划题目总结(二)
Consider a three-parameter recursive function w(a, b, c): if a = 0 or b = 0 or c = 0, then w(a, b, c) returns: 1 if a 20 or b 20 or c 20, then w(a, b, c) returns: w(20, 20, 20) if a b and b c, then w(a, b, c) returns: w(a, b, c-1) + w(a, b-1, c-1) - w(a, b-1, c) otherwise it returns: w(a-1, b, c) + w(a-1, b-1, c) + w(a-1, b, c-1) - w(a-1, b-1, c-1)
这本身就是一个递归函数,要是根据函数本身写递归式,结果肯定是TLE,这里我开了一个三维数组,从w(0,0,0)开始递推,逐步产生到w(20,20,20)值,复杂度O(n^3).
总结:这道题是很地道DP,因为它子问题实在是太多了,所以将问题结果保留起来,刘汝佳《算法艺术和信息学竞赛》中115页讲到自底向上递推,这个例子就很经典。总体来说这个题目还是很简单,不过这个思想是地道动态计划。
带有具体注释代码能够在 取得
Pku acm 2081 Recamans Sequence 动态计划题目总结(三)
一道很简单动态计划,依据一个递推公式求一个序列,我选择次序求解,即自底向上递推,一个int数组result依据前面值依此求出序列每一个结果,另外一个boolean数组flag[i]统计i是否已经出现在序列中,求result时候用得着,这么就避免了查找。关键java代码为:
for(i=1;i=500000;i++)
{
if(result[i-1]-i0flag[result[i-1]-i]==false)
{
result[i] = result[i-1]-i;
flag[result[i-1]-i] = true;
}
else
{
result[i] = result[i-1]+i;
flag[result[i-1]+i] = true;
}
}
带有具体注释代码能够在 取得
Pku acm 1953 World Cup Noise 动态计划题目总结(四)
给定一个小于45整数n,求n位2进制数中不含相邻1数个数。看似简单一道题,假如当n=45时,对245次方检验,是无法完成任务。先分析一下这个问题:
N
以1结尾个数
以0结尾个数
总和
1
1
1
2
2
1
2
3
3
…
…
…
对于n=1来说,以1结尾、以0结尾个数全部是1,总和是2,下面过分到2:对于全部以1结尾数,后面全部能够加上0,变为n=2时以0结尾,而只有结尾为0数才能加上1(因为不能有两个连续0),这么就能够在n=2格里分别填上1、2,总和算出来为3,以这类推,我们能够算出全部n=45值,然后依据输入进行对应输出。关键代码以下:
int i,num,count,array[50][2],j=0;
array[1][1] = 1;
array[1][0] = 1;
for(i=2;i50;i++)
{
array[i][0] = array[i-1][1];
array[i][1] = array[i-1][1]+array[i-1][0];
}
我们能够继续找出规律,其实这个就是斐波那切数列数列:
F[N] = F[N-1]+
您可能关注的文档
- 1月电大《数控编程关键技术》考试题和答案.doc
- 1月电大综合项目工程力学(专)试卷及答案.doc
- 1月自学考试标准管理系统中计算机应用试题.doc
- 220KV变电站综合项目工程关键技术规格书.doc
- 220th高炉煤气作业规程.doc
- 2万吨硫磺安全设施综合项目施工情况报告.doc
- 3-6岁幼儿早期阅读理解的调查研究应用.doc
- 35kV站启动专项方案专业资料.doc
- 35kV输电线路综合项目工程综合项目施工强制性条文执行检查表.doc
- 35kv集电线路运行作业规程.doc
- 伟明环保-市场前景及投资研究报告-境内业务稳健运行,印尼市场贡献边际增量.pdf
- 桂东县法院系统招聘考试真题2025.pdf
- 贵州省黔南布依族2026年中考三模物理试题及答案.pdf
- 贵州省黔南州2026年中考语文二模试卷附答案.pdf
- 贵州省铜仁市2026年中考语文二模试卷附答案.pdf
- 2026上半年安徽事业单位联考合肥市庐江县招聘36人备考题库及一套完整答案详解.docx
- 贵州省毕节市2026年中考语文一模试卷附答案.pdf
- 贵州省贵阳市南明区2026年中考语文一模试卷附答案.pdf
- 2026上半年安徽事业单位联考合肥市庐江县招聘36人备考题库及一套参考答案详解.docx
- 贵州省贵阳市白云区2026年中考二模物理试题附答案.pdf
最近下载
- 第六章 《中国的地理差异》 课件 2025人教版地理八年级下册.ppt
- 2025至未来5年中国无刷电机控制器市场数据分析及竞争策略研究报告.docx
- 2025中央民族大学教学科研人员招聘3人笔试参考试题附答案解析.docx VIP
- 2023年湖北省高考数学试卷真题(含答案详解).pdf
- IATF16949汽车认证方案获得并保持IATF认可的规则 第六版-A1(1).pdf VIP
- 园林生态学教学课件电子教案全套课件.pptx
- AIGC驱动的室内设计课程项目化教学.docx VIP
- DB46_T 692-2025 避寒旅游目的地气候资源评价技术规范.docx VIP
- DB37_T 4904-2025 链式切割水泥土连续墙技术规程.docx VIP
- 2023年湛江雷州市公安局招聘警务辅助人员考试真题及答案.docx VIP
原创力文档

文档评论(0)