摘要: 题目思路中比较难的一点是一个结论:如果使用集合S的子集可以构造出[0,s]的所有数字, 那么设S集合之外全集之内存在一个数字x,那么若把数字x加入到集合S中,则可以构造出[x,s+x]的全部数字。 若存在的最小x > 1, 则 s+1为不可构造解。 这个题目基本上是基于上面的这个结论来解决的。结论比 阅读全文
posted @ 2018-03-27 20:03 zzhzz 阅读(267) 评论(1) 推荐(0) 编辑
摘要: UVA11982大概说了这么一个问题:告诉你当前排名是相对于上一次排名是上升了还是下降了还是没有变,求上一次排名共有多少个。 首先我们根据数据范围确定这个计数的问题应该是使用一个O(N2)的算法来解决,由于这题是个计数类问题, 还有模1000000007的操作,初步断定是个动态规划。 然后我就想了好 阅读全文
posted @ 2017-10-18 12:20 zzhzz 阅读(227) 评论(0) 推荐(0) 编辑
摘要: 后缀数组(suffix array) 在网上有不少讲解,但没有哪篇博客写的比较详细。所以,我决定以我对后缀数组的理解来写一篇博客。 后缀数组(以下简称为SA)本身是后缀树的一种替代用结构,本质上来讲其实是存储了后缀树上的一些重要信息。由于后缀树实现较为繁琐故竞赛多采用后缀数组。 由于SA本身产生于后 阅读全文
posted @ 2017-09-16 21:13 zzhzz 阅读(801) 评论(0) 推荐(1) 编辑
摘要: 单调栈,顾名思义就是保持内部元素单调性并且保证FILO的一种数据结构。 单调栈的代码实现没有什么难度,但是使用姿势难以想到。 在51nod1158中描述了这样一个问题: 给定一个 0-1 矩阵, 求这个矩阵最大的全 1 子矩阵的面积。 问题十分好理解。 现在,我们将这个问题拆分成一些子问题来逐个击破 阅读全文
posted @ 2017-04-23 15:20 zzhzz 阅读(207) 评论(0) 推荐(1) 编辑
摘要: poj1068描述了这样一个问题:给出一种括号序列的表示形式名叫P序列,规则是统计出每个右括号之前的左括号个数作为序列每项的值。然后要求你根据这个求括号列的W序列值,W序列的规则是统计每一个右括号和与其匹配的左括号之间所有匹配后的括号个数。 刚看到这个题的时候,想法是十分简单的,就是模拟。我先用给的 阅读全文
posted @ 2016-09-03 19:32 zzhzz 阅读(1379) 评论(0) 推荐(2) 编辑