ZOJ
文章平均质量分 86
AC_Arthur
Die luft der Freiheit weht
展开
-
ZOJ 2334 Monkey King(左偏树)
题目链接:点击打开链接 思路:左偏树模板题, 需要维护集合关系, 这个可以用并查集很方便的维护, 另外需要用一个数组来维护每个点所在的左偏树编号。 细节参见代码: #include #include #include #include #include #include #include #include #include #include #include #include #includ原创 2016-04-14 21:53:08 · 3825 阅读 · 0 评论 -
ZOJ 2112 Dynamic Rankings(线段树套treap求动态第K大)
题目链接:点击打开链接 思路:我们都知道, treap可以维护整个区间内的数的大小关系, 那么我们在线段树的每个节点上建一棵treap, 那么对于一个n个数的每一个数, 他都会经历logn个结点,所以总的结点数是n * logn。 然后二分答案ans, 询问区间内 一个防止超内存的黑科技:开一个数组做内存池。 细节参见代码: #include #include #include #i原创 2016-05-16 17:04:22 · 3142 阅读 · 0 评论 -
ZOJ 3216 Compositions(矩阵优化DP)
题目链接:点击打开链接 思路: ZOJ挂了, 理论AC一下。 用d[i]表示数i的拆分方案。 转移是个难点, 我们可以考虑转移到d[i-1]表示对于当前这个拆分出的数进行+1修改, 转移到d[i-k]表示之前拆分的数不变了, 新增加一个拆分数k。 然后构造矩阵就很简单了。原创 2016-10-21 20:27:46 · 798 阅读 · 0 评论