自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

夜鱼的专栏

全纯人群,留迹数域。

  • 博客(8)
  • 收藏
  • 关注

原创 最大正方形 (Largest Square)

在最大长方形问题中,我们探讨了如何寻找最大 1-聚类。因为正方形是长方形的一个特例,因此,前面讨论的算法也可以应用。然后,正方形在某种意义上是一维的,即,只要知道边的长,就可以确定一个正方形;而长方形是二维的,需要知道两个边长。这个不同,我们猜测,当我们依然采用动态规划来解决问题时,可以把时间复杂度降一维,即为O(mn)。为了完整性,在这里给出问题描述: 有一个 m x n 的矩阵,元素为

2010-05-31 05:26:00 2607

原创 Longest Palindrome (最长回文子串)

一个序列(字符串)S=a1a2...an 的倒置 S 为 anan-1...a1。而 S 的子串定义为 S 中任何连续的一部分,如 aiai+1...aj 是 S 的一个子串,但aiai+2... 则不是 S 的子串。如果一个序列 S=S,则 S 称为回文序列。本文接下来将研究一个有趣的问题:给定一个序列 S,找出 S 中最长的回文子串。 在详细分析各个算法之前,先给出一个概览:简单的

2010-05-30 08:03:00 15121 5

原创 Flip and Shift -- ACM PKU 1063 解题报告

问题描述:This puzzle consists of a random sequence of m black disks and n whitedisks on an oval-shaped track, with a turnstile capable of flipping(i.e., reversing) three consecutive disks or shifting

2010-05-26 16:13:00 1349

原创 约瑟夫 (Joseph) -- ACM PKU 1012 解题报告

问题描述:The Josephs problem is notoriously known. For those who are notfamiliar with the original problem: from among n people, numbered 1, 2,. . ., n, standing in circle every mth is going to be ex

2010-05-25 15:33:00 4720 1

原创 名人 (Celebrity)

问题描述: 在一个聚会上有 n 个人,其中有一个名人,大家都认识他,但他却不认识所有其他人。现在请你只通过询问来宾 x 是不是认识来宾 y 的方式把这个名人找出来。最多只能使用 O(n) 次询问。当我第一次听到这个问题是,我觉得这题是反直觉的:O(n) 能够做到?随机找一个人,比如说 x,要确定是不是所有人都认识他,就要 O(n) 的时间,确定他是不是不认识所有其他人,也要O(n) 时间。问题

2010-05-18 08:56:00 1819

原创 寻找遗失的整数 (Finding The Missing Integer)

问题描述: 大小为 n 的数组 A 中包含了 [0,n] 中的除了 x 的所有其它整数。找出 x。问题很简单,如果不加约束条件的话。约束一: (in place) 只用 O(1) 的额外空间,并要求 O(n) 时间。约束二: 假定A 的元素都用二进制表示。我们不能直接访问整个元素。允许的操作是 fetch(i,j),它返回第 i 个元素的第 j 个 bit,所用时间为O(1)。用 O(

2010-05-17 02:22:00 1743

原创 最大长方形 (Maximum Submatrix & Largest Rectangle)

在这篇文章里,我将探讨几个和求最大长方形相关的题目,并试图说明如何把一些相对复杂的问题化归成简单的易解的问题。这里的最大,可以指长方形内所有元素之各最大,也可以指面积最大。问题一(最大和子矩阵): 有一个 m x n 的矩阵,矩阵的元素可正可负。请找出该矩阵的一个子矩阵(方块),使得其所有元素之和在所有子矩阵中最大。(问题来源:http://acm.pku.edu.cn/JudgeOn

2010-05-15 06:53:00 9578 4

原创 最长递增子序列 (Longest Increasing Subsequence)

问题描述: 给定一个序列 An = a1,a2,  ... , an,找出最长的子序列使得对所有 i j,ai aj。显然,暴力算法的时间复杂度是 O(2n),因为搜索空间呈指数级增长。对于这种问题,如果要找复杂度为多项式时间的算法,自然而然地会想到动态规划。首先,要找出一种方法

2010-05-05 13:48:00 13775 3

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除