`

算法作业—数字三角形问题

阅读更多
#include"iostream"
#include"fstream"
using namespace std;

int N;
int a[100][100];

/**计算和最大路径的值**/
int sumMax() {
	int i,j;
	int sum = 0;
	for(i = N; i > 0; i--) {
		for(j = 0; j < N; j++) {
			if(a[i][j] > a[i][j+1]) {
				a[i-1][j] += a[i][j];
			} else {
				a[i-1][j] += a[i][j+1];
			}
		}
	}
	return a[0][0];
}

/**主函数,输入和输出数据**/
void main() {
	int i,j,n = 1;
	ifstream infile("input.txt",ios::in);
	ofstream outfile("output.txt",ios::out);
	if(!infile) {
		cerr<<"open error!"<<endl;
		exit(1);
	} else {
		infile>>N;
		for(i = 1; i < N+1; i++) {
			for(j = 0; j < n; j++) {
				infile>>a[i][j];
			}
			n ++;
		}
		infile.close();
		cout<<endl;
	}
	if(!outfile) {
		cerr<<"open error!"<<endl;
		exit(1);
	} else {
		outfile<<sumMax();
		outfile.close();
	}
}
 

 

0
0
分享到:
评论

相关推荐

    西南交通大学算法理论课作业5.rar

    题目 1:如下图所示的数字三角形。假设某个人从该三角形的顶部出发,在每一个结点 处均可选择向左走或者向右走,一直走到底层。试设计一个算法,帮助该人从顶部走到底部, 使其所走的所有数字之和最大。 题目 2:...

    多变形划分三角形的组合实现

    在描述的作业中,任务是探索不同的三角形划分方式。这涉及到组合问题,因为我们可以从多边形的边中选择三条来构成一个三角形,然后考虑剩余的边如何继续进行选择,直到所有边都被包含在形成的三角形中。这种组合计数...

    c语言经典算法.do

    - **背景**:关于儿子完成作业的问题,涉及数学题目的解答。 - **算法思路**:根据题目特点设计相应的算法模型,如数学公式或特定的计算逻辑。 **1.4 乐队人数** - **背景**:关于如何合理安排乐队成员人数的问题。...

    ACM算法模板集史上最完整收藏版

    - 在运输问题和作业调度中有着重要应用。 22. **区间K大数**: - 查询区间内的第`k`大数。 - 通过构建合适的数据结构来解决。 23. **LCA(最近公共祖先)**: - 有两种经典算法:RMQ-ST和Tarjan算法。 - 在...

    DEM 可视化第一步三角形剖分

    在GIS(地理信息系统)领域,数字高程模型(Digital Elevation Model,简称DEM)是一种用于表示地形表面的数字数据结构。它通过等间距的网格点记录地表的高度信息,为地形分析、景观模拟、洪水预测等多种应用提供了...

    第5章 回溯法.pdf

    在实际应用中,回溯法可以用来解决很多经典的算法问题,包括但不限于装载问题、批处理作业调度、符号三角形问题、n后问题、0-1背包问题、最大团问题和图的m着色问题。通过这些应用范例,我们可以学习到如何设计合适...

    C语言程序设计实验作业

    在C语言中,可以通过比较三条边长(a, b, c)来确定三角形类型:等边三角形(a=b=c)、等腰三角形(a=b或b=c或a=c)、直角三角形(满足勾股定理a²+b²=c²)、普通三角形(任意两边之和大于第三边)以及无法构成...

    给出三个点求三角形的面积JAVA.txt

    - 本程序没有实现异常处理机制,例如当用户输入非数字时会抛出异常。在实际开发中应加入适当的异常处理逻辑。 2. **数据验证**: - 没有对输入的数据进行有效性验证,例如三点是否共线等。 - 应添加必要的数据...

    Java作业集合.pdf

    该作业要求编写一个 Java 程序来解决百鸡百钱问题,即找到三种鸡(公鸡、母鸡和小鸡)的数量,使得总数为 100,并且满足一定的条件。在这个程序中,我们使用了三个嵌套的 for 循环来遍历所有可能的组合,并使用 if ...

    C语言算法教材

    - 介绍了一个关于孩子做作业的情境问题,通过算法优化孩子的学习计划。 - **1.4 乐队人数** - 讨论了如何根据不同的条件确定乐队的最佳人员配置。 - **1.5 靶子趣谈** - 涉及射击训练中的靶子布局优化问题。 - **...

    2020高考数学二轮复习 专题限时集训(二十)B 复数、算法与推理证明配套作业 理(解析版,新课标).doc

    12. 三角形数阵的构造和数列有关,通过删除特定数字构建新的数列,然后找出2011在新数列中的位置。 这些题目覆盖了复数的运算、复平面上的几何性质、算法的理解及应用、类比推理、数列的规律探究等多个知识点,是...

    15、最值问题[参考].pdf

    8. **练习题**:给出的练习题旨在巩固理解并应用这些原则,例如练习1至练习4涉及插入数字以最大化结果,而挑战极限的例5则引入了三角形几何,练习6和作业则涉及多位数的和与乘积的最值问题。 通过以上分析,我们...

    Matlab 动态规划解决最优三角剖分问题

    给定凸多边形P,以及定义在由多边形的边和弦组成的三角形上的权函数w。要求确定该凸多边形的三角剖分,使得即该三角剖分中诸三角形上权之和为最小。 算法课作业,我使用Matlab实现的。

    计算机数学基础(2)作业1.pdf

    本作业主要考察了几个关键概念,包括数值计算的精度、有效数字、误差分析以及线性代数中的消去法。 在数值计算中,误差是不可避免的。题目中的第一道选择题讨论了相对误差,它是实际值与近似值的差值除以实际值的...

    计算机数据结构与算法常用英语词汇

    24. **Computational Geometry (计算几何)**:研究解决几何问题的算法,如: - **Convex Hull (凸包)**:包围点集的最小凸多边形。 - **Triangulation (三角剖分)**:将多边形或点集划分为三角形。 - **Voronoi ...

    东南大学数值分析上机作业汇总.pdf

    通过这些上机作业,学生不仅能深入理解数值计算的基本概念,还能掌握在实际编程中处理这些问题的技巧,如误差分析、数值稳定性以及算法实现。此外,完成作业的心得部分也鼓励学生反思学习过程,提升理论与实践相结合...

    基于Matlab的交通限速标志的识别系统 数字图像处理大作业

    标题中的“基于Matlab的交通限速标志的识别系统 数字图像处理大作业”表明这是一个使用Matlab开发的项目,其主要目标是实现对交通限速标志的自动识别。在数字图像处理领域,这样的系统通常涉及到图像预处理、特征...

    第一次上机作业1

    1. **算法**:这部分内容可能涉及到如何理解和计算由于计算机浮点运算导致的舍入误差,以及如何评估数值的有效性,即数字中可靠信息的位数。 2. **程序**:学生可能需要编写代码来模拟浮点运算,并分析不同精度下的...

    东南大学数值分析上机作业汇总.docx

    这份“东南大学数值分析上机作业汇总”涵盖了多个关键知识点,包括舍入误差与有效数字的理解、Newton迭代法的应用、列主元素Gauss消去法的实现以及三次样条插值函数的构建。 首先,作业1主要探讨了舍入误差和有效...

    C语言程序设计-作业与答案.docx

    在C语言程序设计中,这些作业涵盖了多个核心概念,包括循环、条件语句、函数、数组、字符串处理、数值计算以及算法设计。以下是针对每个题目涉及的知识点的详细解释: 1. 计算1到100之间奇数和偶数之和: 这个问题...

Global site tag (gtag.js) - Google Analytics