首先从数字三角形开始 这个题的特点是。。本身遍历次序就是个树型的 每次的决策都已经给定,左下或者右下 并且当我们纠结于是往左下走还是往右下走的时候,每次根据当前的情况贪心都为时尚早,因为后面的数据可以戏耍你 后面的数据如何或者怎么样地变化,将影响到前面路径的取向,可以说这是一个动态取舍的问题,即后面 ...
分类:
其他好文 时间:
2016-10-20 07:47:02
阅读次数:
145
数字三角形: 1、递归计算 2、记忆化搜索,不用指明计算顺序,并且保证每个状态只计算一次 3、递推计算 刘汝佳紫书P262 嵌套矩形问题: 典型的二元关系,用图来建模,要是x可以嵌套在y里面,就x->y连线,这个图是有向无环图,有向可以理解,无环的意思就是说,一个矩形不可能直接或者间接的把自己嵌套起 ...
分类:
其他好文 时间:
2016-10-18 18:18:46
阅读次数:
243
难度:普及/提高- 题目类型:DFS 提交次数:1 涉及知识:DFS 题目描述 FJ and his cows enjoy playing a mental game. They write down the numbers from 1 to N (1 <= N <= 10) in a certa ...
分类:
其他好文 时间:
2016-10-07 23:30:06
阅读次数:
243
递归 VS 动态规划,这里通过数三角形问题来引入递归与动态规划的区别 递归 + 记忆化搜索 —> 动态规划。 分治法与递归实现的动态规划的区别:有没有重复计算。 数字三角形 给定一个数字三角形,找到从顶部到底部的最小路径和。每一步可以移动到下面一行的相邻数字上。这里记录n为数字三角形的行数。 方法一 ...
分类:
其他好文 时间:
2016-09-11 18:56:39
阅读次数:
226
数字三角形 经典例题,有记忆化搜索,正推,逆推三种方法 如果记录路径,可以开一个数组记录状态是由哪个子状态推出来的 #include<iostream> #include<cstdio> #include<string> #include<cstring> #include<algorithm> u ...
分类:
其他好文 时间:
2016-08-27 00:17:35
阅读次数:
268
P1044 数字三角形 时间: 1000ms / 空间: 131072KiB / Java类名: Main 背景 09年 USACO 11月月赛 铜牌第一道 描述 示出了一个数字三角形。 请编一个程序计算从顶至底的某处的一条路径,使该路径所经过的数字的总和最大。 每一步可沿左斜线向下或右斜线向下走; ...
分类:
其他好文 时间:
2016-08-12 15:04:07
阅读次数:
182
时间限制: 1 s 空间限制: 128000 KB 题目等级 : 黄金 Gold 题解 查看运行结果 时间限制: 1 s 时间限制: 1 s 空间限制: 128000 KB 题目等级 : 黄金 Gold 空间限制: 128000 KB 空间限制: 128000 KB 题目等级 : 黄金 Gold 题 ...
分类:
其他好文 时间:
2016-08-11 21:03:23
阅读次数:
139
题目:http://hihocoder.com/problemset/problem/1037 一个迷宫有n层,第i层有i个房间 从第i层的第i个房间(i, i)可以走到第i+1层的第i个房间或第i+1房间(i+1, i)/(i+1, i+1) 每个房间走出去后都不能回头 样例输入 ...
分类:
其他好文 时间:
2016-07-24 16:28:00
阅读次数:
224
从一个数字三角形的顶部走到底部有很多条不同的路径,规则是只能从当前节点走到下一层相邻的节点,即下一层的左边或右边。例如第三行第二个数字“1”只能走到第四行的第二个数字“7”与第三个数字“4”。请寻找最佳一条路径,使得这条路径上节点的数字总和最大。输入包含多组。每组数据的第一行包含一个正整数n(1≤n≤100),代表三角形的层数。紧接着有n行数字,第i(1≤i≤n)行包含i个自然数。对应每组数据,输出最大的和。...
分类:
其他好文 时间:
2016-07-11 07:56:54
阅读次数:
238