51nod
蒟蒻的ACMer
2014界大学新生
展开
-
poj 1050 To the Max && 51nod dp 最大子矩阵和
思路:我们把每一列第i行到第j行之间的和求出来,形成一个数组c,于是一个第i行到第j行之间的最大子矩阵和对应于这个和数组c的最大子段和。然后每次求数组c的最大子串和,ACcode:#include #include #include #include #include #include #include #include #define maxn 700#defi原创 2016-05-14 16:28:47 · 346 阅读 · 0 评论 -
51nod 求循环数组的最大子串和
分析:(1)笨方法,我们可以用普通最大子段和的方法解决这个问题。我们从每个位置“断开”环,然后按普通的最大子段和的方法去做。这样做的复杂度是O(n^2)。(2)巧妙点的方法,我们之所以要从某个位置切开是因为循环的最大子段和可能是跨越一部分头和尾。如上图,最优解可能是0..i, j + 1.. n – 1两段,那这时,其实中间i + 1..j是个“最小子段和”,因为总和是一定得嘛原创 2016-05-14 17:27:09 · 677 阅读 · 0 评论 -
51nod 1134 最长递增子序列 nlogn lis
记录下模板 #include #include #include #include #include #include #include #include #define maxn 70000using namespace std;int b[maxn],dp[maxn];int find_it(int x,int len){ int l,r,m; l=1原创 2016-05-14 11:49:00 · 776 阅读 · 0 评论