题目描述 农夫约翰想要在他的正方形农场上建造一座正方形大牛棚。他讨厌在他的农场中砍树,想找一个能够让他在空旷无树的地方修建牛棚的地方。我们假定,他的农场划分成 N x N 的方格。输入数据中包括有树的方格的列表。你的任务是计算并输出,在他的农场中,不需要砍树却能够修建的最大正方形牛棚。牛棚的边必须和 ...
分类:
其他好文 时间:
2019-11-14 10:08:23
阅读次数:
81
动态规划难吗?说实话,我觉得很难,特别是对于 初学者 来说,我当时入门动态规划的时候,是看 0 1 背包问题,当时真的是一脸懵逼。后来,我遇到动态规划的题, 看的懂答案,但就是自己不会做,不知道怎么下手 。就像做递归的题,看的懂答案,但下不了手,关于递归的,我之前也写过一篇 套路 的文章,如果对递归 ...
分类:
其他好文 时间:
2019-11-14 09:59:04
阅读次数:
61
题目描述 在一个n m的只包含0和1的矩阵里找出一个不包含0的最大正方形,输出边长。 输入格式 输入文件第一行为两个整数n,m(1 include using namespace std; int a[101][101],n,m,f[101][101],ans; int main() { cin n ...
分类:
其他好文 时间:
2019-11-13 11:00:53
阅读次数:
70
Game 重述题意: 有这样一个游戏, 这个游戏里有n只怪, 每只怪血量 $a_i$ 每次攻击时, 玩家选择一个数$p$, 使得 c++ for(int i = p; i $$ \begin{align} 动态规划:\\ &f(i,sta) = 以点i为根,经过点集为sta的最短路径长度&\\ &g ...
分类:
其他好文 时间:
2019-11-13 01:11:28
阅读次数:
90
一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为“Start” )。 机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标记为“Finish”)。 现在考虑网格中有障碍物。那么从左上角到右下角将会有多少条不同的路径? 网格中的障碍物和空位置分别用 1 和 0 ...
分类:
其他好文 时间:
2019-11-11 18:31:06
阅读次数:
89
10.Paths through the Hourglass,UVa10564 题意: 有一个沙漏,第一行有$n$个格子,第二行有$n 1$个格子$\cdots\cdots$最中间的行只有1个格子,然后它下面一行2个格子,再下面一行3个格子$\cdots\cdots$最后一行$n$个格子,如图$1 ...
分类:
其他好文 时间:
2019-11-09 23:57:22
阅读次数:
189
$1.$数字三角形 每次可以往右下或者左下走一格,求路径的最大权值. $d(i,j)=max(d(i+1,j),d(i+1,j+1))+a(i,j).$边界是$d(n+1,j)=0$,从下往上推(因为要保证$i+1$行在第$i$行之前更新) $3.$硬币问题 $$f(i)=min(inf,f[i V ...
分类:
其他好文 时间:
2019-11-09 23:46:26
阅读次数:
108
$1.String$ $Painter,Chengdu$ $2008,LA$ $4394$ 题意: 给定两个长度相等,只有小写字母组成的字符串$s$和$t$,每步可以把$s$的一个连续子串“刷”称同一个字母,问至少需要多少不才能把$s$变成$t$。比如,$s=bbbbbbb$,$t=aaabccb$ ...
分类:
其他好文 时间:
2019-11-09 23:23:51
阅读次数:
127
补充(一)中的部分 以下所有计算中都是将一个字符串当做$s[1] s[n]$的 $LCS$(最长公共子序列) 我们设$d[i][j]$表示第一个串的前$i$位与第二个串的前$j$位的最长公共子序列的长度。 当$a[i]==b[j]$的时候,$d[i][j]=d[i 1][j 1]+1$。 当$a[i ...
分类:
其他好文 时间:
2019-11-09 23:17:24
阅读次数:
85
2019-11-09 10:31:09 问题描述: 问题求解: n = 100,典型的O(n ^ 3)的动规问题。一般来说这种O(n ^ 3)的问题可以考虑使用区间dp来解决。 区间dp是典型的三层结构,最外围枚举区间长度,中间层枚举起点,最里层枚举截断点,因此区间dp的时间复杂度往往为O(n ^ ...
分类:
其他好文 时间:
2019-11-09 12:11:56
阅读次数:
120