`
zhou_zhihao
  • 浏览: 57178 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

问题18-求三角从顶到底的最大值

阅读更多

问题描述如下:

如下的三角形,从顶部向下走时,只能走最临近的数,如下所示:

 3

 7 4
4 6

       8 5 9 3

最大值为3+7+4+9=23.

求如下三角形从顶到底的最大值:

75

95 64
        17 47 82
     18 35 87 10
    20 04 82 47 65
   19 01 23 75 03 34
          88 02 77 73 07 63 67
         99 65 04 28 06 16 70 92
       41 41 26 56 83 40 80 70 33
      41 48 72 33 47 32 37 16 94 29
     53 71 44 65 25 43 91 52 97 51 14
    70 11 33 28 77 73 17 78 39 68 17 57
  91 71 52 38 17 14 91 43 58 50 27 29 48
 63 66 04 68 89 53 67 30 73 16 69 87 40 31

04 62 98 27 23 09 70 98 73 93 38 53 60 04 23


note:这里一共有16348条路从顶到底,如果每条路都走以下,可能会解决此问题。但是在问题67中,三角 形有100行,如果所有的路都去遍历,那么就不是很好了,可以想一些比较好的方法去解决此问题。

 

代码实现如下:

problem18.txt

 

75
95 64
17 47 82
18 35 87 10
20 04 82 47 65
19 01 23 75 03 34
88 02 77 73 07 63 67
99 65 04 28 06 16 70 92
41 41 26 56 83 40 80 70 33
41 48 72 33 47 32 37 16 94 29
53 71 44 65 25 43 91 52 97 51 14
70 11 33 28 77 73 17 78 39 68 17 57
91 71 52 38 17 14 91 43 58 50 27 29 48
63 66 04 68 89 53 67 30 73 16 69 87 40 31
04 62 98 27 23 09 70 98 73 93 38 53 60 04 23

  java代码:

 

/**
	 * 初始化数组
	 */
	private static void init() {
		try {
			File f = new File("problem18.txt");
			FileReader fr = new FileReader(f);
			BufferedReader br = new BufferedReader(fr);
			String line = null;
			List<int[]> list = new ArrayList<int[]>();
			while ((line = br.readLine()) != null) {
				String[] s = line.split(" ");
				int[] temp = new int[s.length];
				for (int i = 0; i < s.length; i++) {
					temp[i] = Integer.parseInt(s[i]);
				}
				list.add(temp);
			}
			n = new int[list.size()][];
			list.toArray(n);
		} catch (Exception e) {
			// TODO: handle exception
		}
	} 
/**
	 * 从下往上看 
	 * 倒数第二行,在能选取倒数第一行的数中最大的求和
	 * 倒数第三行,在能选取倒数第二行与第二行之和的数最大的求和
	 * ...
	 * 
	 * @return
	 */
	private static int getMaxNumber() {
		int[] result;
		result = n[n.length - 1];
		for (int i = n.length - 2; i >= 0; i--) {
			int[] temp = n[i];
			for (int j = 0; j < temp.length; j++) {
				result[j] = temp[j] + Math.max(result[j], result[j + 1]);
			}
		}
		return result[0];
	}

   调用方法可以得到结果:1074


请不吝赐教。
@anthor ClumsyBirdZ
分享到:
评论

相关推荐

    三角函数的最大值与最小值.doc

    * 三角函数的最大值和最小值在高考中的应用,如求解三角函数的最大值和最小值问题。 四、三角函数的最大值与最小值的练习题 * 例 1:求函数 sin(x) 的最大值和最小值。 * 例 2:求函数 cos(x) 的最大值和最小值。 ...

    java中排序,求最小值、最大值和杨辉三角的题解

    在Java编程语言中,排序、查找最小值和最大值以及杨辉三角是基础且重要的概念。下面我们将逐一探讨这些知识点。 1. **排序算法** - **冒泡排序(Bubble Sort)**:这是一种简单的排序算法,通过重复遍历数组,比较...

    数字三角形问题给定一个由n行数字组成的数字三角形如下图所示。试设计一个算法,计算出从三角形

    Problem B:数字三角形问题 Description 给定一个由n行数字组成的数字三角形如下图所示。试设计一个算法,计算出从三角形 的顶至底的一条路径,使该路径经过的数字总和最大。 7 3 8 8 1 0 2 7 4 4 4 5 2 6 5 ...

    java语言遗传算法求函数最大值

    java语言遗传算法求函数最大值

    期末复习----三角函数[精选].doc

    8. **函数的最值**:理解函数的最大值和最小值在图像上的位置,如在周期函数中,最大值和最小值通常出现在最高点和最低点,对应于周期的一半。 9. **三角函数的综合应用**:在实际问题中,例如解直角三角形、物理...

    1.6--三角函数模型的简单应用.ppt

    从图象中读取参数,如最大值和最小值确定A,周期确定ω,通过特殊点求解φ。 - **例2**:风车旋转的问题,需要找到描述风车高度与时间关系的函数h=f(t),同样基于三角函数模型,考虑到周期性,可选择y=Acos(ωx+φ)...

    2020届新课标数学考点预测--解三角形.doc

    2020年高考全国一卷的题目则要求求tancot AB的值以及tan(AB) - cot(AB)的最大值。 解这类题目,关键在于准确理解和运用正弦定理和余弦定理,同时要熟悉三角函数的基本性质,如诱导公式、和差化积等。此外,还要注意...

    大题专项训练3:解三角形(面积的最值)-2021届高三数学二轮复习.pdf

    第二题中,条件`sincossin (2cos )ABBA=−`可以转换为边长之间的关系,再利用余弦定理求解角A,之后通过面积公式求出面积的最大值。 第三题,通过`sin()sin()(sinsin )aBCcABbBA+=+−+`得到关于边长的方程,求解角C...

    多个力判断合力最大值最小值的矢量三角形方法.docx

    ### 多个力判断合力最大值最小值的矢量三角形方法 #### 一、引言 在物理学中,特别是力学部分,经常会遇到多个力作用于同一物体的情况。如何准确地计算这些力的合力,特别是在求解力的最大值或最小值时,就显得尤...

    2010年高考数学试题分类汇编--三角函数.doc

    6. **三角函数的最值问题**:辽宁理数题目中求解sinsinBC+的最大值,这需要理解三角函数的值域,并结合三角函数的图像来寻找最值。 总结来说,这些高考数学试题涵盖了三角函数的基础知识和高级应用,包括三角函数的...

    1.6--三角函数模型的简单应用[1].ppt

    在确定函数关系式y=Asin(ωx+φ)时,我们需要确定参数A、ω和φ,其中A由最大值和最小值决定,ω由周期决定,φ可以通过图象上的特殊点计算。同时,要注意φ可能有多个解,通常选取绝对值最小的φ。 此外,三角函数...

    专题2.1-与三角函数相关的最值问题-玩转压轴题-突破140分之高三数学选填题高端精品(原卷版).doc

    例如例4中,通过分析函数形式并进行分类讨论,找到满足条件的最大值,从而求出参数的值。 **解题策略与技巧** 1. **熟悉三角函数的基本性质**:如周期性、奇偶性、单调性、最值等。 2. **转化思想**:将复杂问题...

    三角函数综合训练卷B.doc

    - 三角函数关系的推导:第18题,从sinβ=msin(2α+β)出发,推导相关关系。 - 证明三角恒等式:第19题,利用已知条件证明特定的三角恒等式。 - 函数最值问题:第20题,求解函数y=2sinxcosx+sinx-cosx在0≤x≤π时...

    专题3.4 与向量、数列等相结合的三角形问题-2019届高三数学提分精品讲义.doc

    - 例1展示了如何利用向量的数量积和三角函数求解三角形边长的范围以及函数的最大值。 - 例2通过等比数列的性质结合余弦定理求解角度的范围,强调了将边角关系转换的重要性。 通过以上分析,我们可以看到高三数学...

    解三角形最值问题.pdf

    5. 求3tan 2 tanyxx的最大值,涉及到三角函数和双曲函数的最值问题。 6. 在1AB,2BC的情况下,求角C的取值范围。 7. 考察2AB,BCAC2时,三角形面积的最大值问题,可能用到海伦公式。 8. 给定边长与角度之间的关系,...

    2022届高考数学一轮复习-三角函数与解三角形训练.pdf

    1. **三角函数的性质**:题目中涉及了正弦、余弦、正切函数的最大值和最小值问题,例如题1考察了sincosx的最大值,题2、3、11涉及了正切函数的性质。 2. **三角恒等变换**:题1中用到了三角函数的平方关系式sin^2x+...

    大题专项训练4:—解三角形(周长的最值)-2021届高三数学二轮复习.pdf

    6. 首先求出角C的大小,然后结合角平分线的性质和外接圆半径,求出ABI三角形周长的最大值。 7. 本题与第3题类似,也是通过求解CD的长度,结合余弦定理求面积和周长的最大值。 这些题目综合运用了高中数学的多个...

    2020届高三数学一轮复习 第二讲 三角函数求值与解三角形.doc

    7. **三角函数面积公式**:在第8题中,利用三角形面积公式S=1/2absinC求解面积最大值,这里需要考虑边长的限制条件和正弦函数的取值范围。 8. **三角函数在锐角三角形中的应用**:第9题涉及到锐角三角形的性质,...

    三角函数单元测试题二.doc

    - (19) 求函数的最大值和最小值,考虑三角函数的性质。 - (20) 应用正弦定理解决三角形问题,求解特定边长。 - (21) 通过几何图形的性质求解面积最大值,涉及三角形面积公式。 - (22) 求解三角函数表达式的最大...

Global site tag (gtag.js) - Google Analytics