动态规划K
来源:互联网 发布:中国也门撤侨事件 知乎 编辑:程序博客网 时间:2024/05/20 19:31
在讲述DP算法的时候,一个经典的例子就是数塔问题,它是这样描述的:
有如下所示的数塔,要求从顶层走到底层,若每一步只能走到相邻的结点,则经过的结点的数字之和最大是多少?
已经告诉你了,这是个DP的题目,你能AC吗?
Input
输入数据首先包括一个整数C,表示测试实例的个数,每个测试实例的第一行是一个整数N(1 <= N <= 100),表示数塔的高度,接下来用N行数字表示数塔,其中第i行有个i个整数,且所有的整数均在区间[0,99]内。
Output
对于每个测试实例,输出可能得到的最大和,每个实例的输出占一行。
Sample Input
1
5
7
3 8
8 1 0
2 7 4 4
4 5 2 6 5
Sample Output
30
import java.util.ArrayList;import java.util.Scanner;/** * Created by 95112 on 10/28/2017. */public class Stupa { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); ArrayList<String> answers = new ArrayList<>(); int C = scanner.nextInt(); for (int i = 0 ; i < C ; i++) { int N = scanner.nextInt(); int[][] stupa = new int[N][N]; for (int x = 0 ; x < N;x++ ) for (int y = 0 ; y <=x ; y++){ stupa[x][y] = scanner.nextInt(); } for (int x = N-2; x >=0 ; x--) for (int y =0; y <=x ;y++ ){ stupa[x][y] = max(stupa[x+1][y],stupa[x+1][y+1])+stupa[x][y]; } answers.add(stupa[0][0]+""); } for (String answer : answers) System.out.println(answer); } private static int max (int a, int b) { if (a>b) return a; else return b; }}
阅读全文
0 0
- 动态规划 problem K
- 动态规划K
- k好数(动态规划)
- 动态规划—Problem K
- “k车问题”&动态规划
- 动态规划之 最大k乘积
- poj 3016 K-Monotonic 左偏树+动态规划
- 蓝桥杯 K好数(动态规划)
- 【动态规划】最大k乘积问题
- k好数 noip 动态规划
- 动态规划 ——problem k
- (一)K好数 动态规划
- 蓝桥杯 k好数 动态规划
- 动态规划 (k好数)
- 629. K Inverse Pairs【Hard】 动态规划
- K好数(动态规划)
- 动态规划解决N个数之和为K
- 动态规划之K好数(蓝桥杯ALGO-3)
- pythonOpenCV之安装和第一个程序
- 微服务架构
- SAP-MM 价格条件详解-02条件记录的存取逻辑解析
- clock()函数调用模版
- 较完整的H5数据库封装---只需要key-value的存取方式
- 动态规划K
- css行内样式的属性设置,css的外部样式的设置
- 设计模式
- leetcode 453. Minimum Moves to Equal Array Elements(C语言,又是一招出奇制胜)46
- 1701H210.27 王建瑜 连续第四天
- JVM调优之简介
- Ubuntu ROS安装及测试
- 使用unity画圆
- HDOJ 2117 Just a Numble