数据结构
文章平均质量分 82
Human_CK
这个作者很懒,什么都没留下…
展开
-
2011大连赛区网络赛 HDOJ
【HDU4001】Problem Address:http://acm.hdu.edu.cn/showproblem.php?pid=4001【思路】DP。按长和宽从小到大、d值从大道小排序。dp[i] = max(block[i].c原创 2011-09-04 18:07:46 · 821 阅读 · 0 评论 -
HDU3966 Aragorn's Story 树链剖分
Problem Address:http://acm.hdu.edu.cn/showproblem.php?pid=3966【前言】前几天在学树链剖分。主要还是为比赛做一下模板。但是找不到很基础的题可以做。这道题的线段树部分不是最简单的那种,用的也是别人的模板。上次WA了,好几天还没碰。但是今天早上起来看了一下,就改了一个地方,然后就过了。看来应了那句话:把原创 2012-04-14 08:51:19 · 914 阅读 · 0 评论 -
HDU2874 Connections between cities LCA+DFS或并查集
Problem Address:http://acm.hdu.edu.cn/showproblem.php?pid=2874【前言】这两天在做LCA的问题。昨天做了一道模板题,今天再做一道。但是一开始就被C++WA而G++AC困惑着。最后的最后,好久好久以后,终于得到了一个结论。【思路】题意所给是一个森林,那么加多一个虚根节点,使其成为一原创 2012-04-09 10:58:29 · 694 阅读 · 0 评论 -
HDU3577 离散化+线段树
Problem Address:http://acm.hdu.edu.cn/showproblem.php?pid=3577线段树不是特别熟悉。特别是关于更新区间查询区间的。用到了延迟标记,稍微理解了一下。这道题不用离散化也可以。不过一百万的区间,离散化后只有十万,时空复杂度都上了一个档次。#include #include using namespac原创 2012-03-03 16:28:16 · 625 阅读 · 0 评论 -
某个contest几道解题报告
【前言】 周六第一天跑到实验室复习。 复习到一半看到有个contest。看了一题,觉得可以做,然后就YY了。 然后一发就不可收拾了…… 确实是好久没做ACM了,最近都忙着大作业。【题解】首先看到第三题。由于那些题目是hdu没有的,所以只能把题目也copy过来了。 由于每个数都很小,所以开个数组存一下就可以了。 于是就把水题敲出来了。看来我原创 2012-01-02 13:02:29 · 1228 阅读 · 0 评论 -
HDU4132 How Far Can Drive At Most 离散化+树状数组/线段树
Problem Address:http://acm.hdu.edu.cn/showproblem.php?pid=4132【前言】没想到这么简单的一道题可以被做的这么复杂= =拿到题想到可以用离散化,于是很快就想出来了。(其实想到离散化的时候还想到了线段树,但是后面居然把这么重要的东西忘了。)开始时偷懒,用hash和set写了交上去,返回TLE。觉得可能是原创 2011-12-01 20:51:26 · 1405 阅读 · 0 评论 -
单调队列
【模板】//名称:单调队列(双端队列)//用途:用于计算整个数组中固定区间的最值//复杂度:O(n)//方法:把数组元素填充到num[]中。调用get(),结果返回在dp[]中const int maxn = 1000000;struct node{ int v; int index;}q[maxn+5];int num[maxn+5];int dp[m原创 2011-11-28 14:14:17 · 573 阅读 · 0 评论 -
Dancing Links + A* 应用于精确覆盖、重复覆盖
Dancing Links是由Knuth提出的用于一类搜索问题的通用优化。 或称DLX。 主要应用于精确覆盖和重复覆盖。 精确覆盖题目: POJ3740、POJ3074、POJ3076、HDU4069 重原创 2011-10-18 20:39:17 · 1029 阅读 · 0 评论 -
POJ2513 Colored Sticks 欧拉路径+Trie
Problem Address:http://poj.org/problem?id=2513【思路】其实这道题主要是欧拉路径而不是Trie。Trie只是相当于hash,用来表示每个颜色的编号。以stick的左右端点为点,连线,求所成图形是否存在欧拉原创 2011-08-19 18:36:12 · 602 阅读 · 0 评论 -
POJ1611 The Suspects 并查集
Problem Address:http://poj.org/problem?id=1611【前言】记得很久以前就接触了并查集。但是那个时候的实现现在感觉起来很粗糙。虽然很多时候拿那个模板一贴答案就出来了。但是现在看来效率似乎不咋地。前不久原创 2011-08-06 22:17:18 · 493 阅读 · 0 评论 -
POJ1816 Wild Words Trie+Dfs
Problem Address:http://poj.org/problem?id=1816【前言】忽然看到文章说用指针占的空间比较大。于是试了一下用int型的Trie。感觉不用指针写的东西还是多了一点点。【思路】建树:原创 2011-08-07 17:19:04 · 525 阅读 · 0 评论 -
HDU2222 Keywords Search AC自动机
Problem Address:http://acm.hdu.edu.cn/showproblem.php?pid=2222 【前言】 AC自动机的入门题。 AC自动机其实是在Tire树上建造起来的。比起字典树,它只是多了一个失败指针。 其实它用的也是KMP的思想,也就是把KMP和Tire结合起来。 具体就不多说了,网上也是有很多资料的。 作为开始学原创 2011-06-27 12:58:00 · 925 阅读 · 0 评论