poj
文章平均质量分 62
dragonfly_xp
这个作者很懒,什么都没留下…
展开
-
poj-1050 题解
题目大意:给定一个N*N的矩阵,求元素和最大的子矩阵,输出该值。 思路:这道题按照常理会计算任意元素为起点的任意大小的子矩阵的和,共有N*(N+1)/2的平方种情况,暴力搜索必定超时。仔细分析可以发现,若某些子矩阵元素计算得到其和为负数,那么就不必考虑包含此子矩阵的其他更大一些的子矩阵。由此想到使用动态规划算法,当从左到右扩展子矩阵大小时,随时记录当前子矩阵的元素和,根据其和的正负来判断是原创 2011-11-02 01:10:15 · 568 阅读 · 0 评论 -
poj-1088题解
题目大意:RXC大小的矩阵格网,每一格都赋有高度值。现从某一格出发,严格往低处走(即往高度减小的方向走),求满足这样条件的最长路径。 思路:1.很容易想到,从任意一个格出发都有4个方向(边缘处除外),即能求出多条路径,但最大值只有一种。 2.若从A点出发,需要经过B点,那么A点对应的最长路径中包含B点对应最长路径,即存在最优子结构。因此,最终的思路可以确定为原创 2011-11-08 00:00:04 · 318 阅读 · 0 评论 -
poj-1159题解
题目大意:给定一个字符串,求最少插入多少个字符,可将其变成一个回文串。 思路:所谓回文串,即原字符串与翻转之后的字符串完全一致。设题目中给定的字符串为stra, 将其翻转之后为字符串strb, 题目的意思为最少插入多少个字符使得stra与strb互为回文串 。如果反过来思考的话,问题可以转化为:若stra与strb拥有公共的字符串越多,则仅需要插入哪些不同的字符即可满足条件,于是问题进一原创 2011-11-08 01:03:41 · 407 阅读 · 0 评论