上一页 1 ··· 7 8 9 10 11 12 13 14 15 下一页
摘要: hdu 1024 题意:给定序列,求找出m个子序列的和使它们最大,子序列无交叉。 题解:又是最大子序列和增强版。但是这回让找m个,我还是没有思路。网上看到的思路无一例外都是: dp[i][j]表示前j个数分成i个子序列能获得的最大值。它有两大部分转移过来,一个是j是第i个序列的首元素,则dp[i][ 阅读全文
posted @ 2017-08-22 11:28 ╰追憶似水年華ぃ╮ 阅读(132) 评论(0) 推荐(0)
摘要: HDU1003 HDU1231 题意自明。可能是真的进步了点,记得刚开始研究这个问题时还想了好长时间,hdu 1231还手推了很长时间,今天重新写干净利落就AC了。 1 #include<iostream> 2 #include<cstring> 3 #include<cstdio> 4 #incl 阅读全文
posted @ 2017-08-21 17:20 ╰追憶似水年華ぃ╮ 阅读(164) 评论(0) 推荐(0)
摘要: HDU 1081 题意:给定二维矩阵,求数组的子矩阵的元素和最大是多少。 题解:这个相当于求最大连续子序列和的加强版,把一维变成了二维。 先看看一维怎么办的: 这种做法太棒了!短短几行,就能解决最大子序列和这个问题。其实这几行代码值得深思。而且这是个在线算法,输入数据及时能给出结果,感觉不能归于动归 阅读全文
posted @ 2017-08-21 16:59 ╰追憶似水年華ぃ╮ 阅读(191) 评论(0) 推荐(0)
摘要: UVa 10074 题意:求01矩阵的最大子0矩阵。 http://www.csie.ntnu.edu.tw/~u91029/MaximumSubarray.html#2 这里说的很清楚。先求Largest Empty Interval,枚举每个点为矩形的右下角。 按照下一个更高效的算法写,不知道为 阅读全文
posted @ 2017-08-21 10:59 ╰追憶似水年華ぃ╮ 阅读(189) 评论(0) 推荐(0)
摘要: Summer is coming! It's time for Iahub and Iahubina to work out, as they both want to look hot at the beach. The gym where they go is a matrix a with n 阅读全文
posted @ 2017-08-20 17:12 ╰追憶似水年華ぃ╮ 阅读(191) 评论(0) 推荐(0)
摘要: Problem 2234 牧场物语 Problem Description 小茗同学正在玩牧场物语。该游戏的地图可看成一个边长为n的正方形。 小茗同学突然心血来潮要去砍树,然而,斧头在小茗的右下方。 小茗是个讲究效率的人,所以他会以最短路程走到右下角,然后再返回到左上角。并且在路上都会捡到/踩到一些 阅读全文
posted @ 2017-08-20 15:54 ╰追憶似水年華ぃ╮ 阅读(331) 评论(0) 推荐(0)
摘要: UVa 4787 WF题果然不一样,本来想暴力搜索,数据太大了,数组都开不了。看题解也不太懂,记录一下书上的题解,以后再看: 此题是给出N*M的格子,有些地方是墙,不可走。求所有不能只通过向上或者向右走而走到右上角的格子。 通过观察数据,可以发现房间的规模很大(1<=m,n<=1e6),而墙数很小( 阅读全文
posted @ 2017-08-18 14:13 ╰追憶似水年華ぃ╮ 阅读(513) 评论(0) 推荐(0)
摘要: UVa 926 题意:给定N*N的街道图和起始点,有些街道不能走,问从起点到终点有多少种走法。 很基础的dp、递推,但是有两个地方需要注意,在标记当前点某个方向不能走时,也要同时标记对应方向上的对应点。另一点就是要开long long存。要是不考虑障碍的话,按组合数算从(1,1)走到(n,n)需要2 阅读全文
posted @ 2017-08-17 10:33 ╰追憶似水年華ぃ╮ 阅读(395) 评论(0) 推荐(0)
摘要: UVa 825 题意:给定一个网格图(街道图),其中有一些交叉路口点不能走。问从西北角走到东南角最短走法有多少种。(好像没看到给数据范围。、。) 简单的递推吧,当然也就是最简单的动归了。显然最短路长度就是row+col。求种数就从开始往后推。 由于第一行第一列也有可能是障碍点,所以初始化时要注意这一 阅读全文
posted @ 2017-08-16 19:25 ╰追憶似水年華ぃ╮ 阅读(168) 评论(0) 推荐(0)
摘要: UVa 10599 题意: 给出r*c的网格,其中有些格子里面有垃圾,机器人从左上角移动到右下角,只能向右或向下移动。问机器人能清扫最多多少个含有垃圾的格子,有多少中方案,输出其中一种方案的格子编号。格子编号是从 左上角第一个开始,一行一行的按自然数顺序编。起始行列是第一行第一列。所以例如一个格子的 阅读全文
posted @ 2017-08-15 08:48 ╰追憶似水年華ぃ╮ 阅读(240) 评论(0) 推荐(0)
上一页 1 ··· 7 8 9 10 11 12 13 14 15 下一页