- 博客(18)
- 资源 (5)
- 问答 (1)
- 收藏
- 关注
原创 D. R2D2 and Droid Army(二分加多维线段树查询区间最大值)
简单线段树,直接上代码.#include #include #include #include #include #include #include #include #include #include #define ls u << 1#define rs u << 1 | 1#define lson l, mid, u << 1#define rson mi
2015-02-16 19:33:10 692
原创 D. R2D2 and Droid Army(two pointers)
D. R2D2 and Droid Armytime limit per test 2 secondsmemory limit per testAn army of n droids is lined up in one row. Each droid is described bym integers a1, a2, ..., am,
2015-02-16 18:51:18 763
原创 Find the Clones(字典树之哈希功能)
萌萌哒的链接:http://poj.org/problem?id=2945题目的意思就是找每一个字符串出现的次数,输出出现1-n次的字符串的个数.字典树的哈希应用.index记录相同字符串出现的次数,最后dfs查找. 因为题目中只有4个字母,所以dfs总的时间复杂度为4*字典树的总结点个数.字典树用链表写挺方便的,就是内存花销太大,比如这道题目如果把内存开成26,就
2015-02-15 22:42:09 857
原创 Phone List(简单的字典树插入操作)
Phone ListTime Limit: 3000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 11655 Accepted Submission(s): 3970Problem DescriptionGiven a list of
2015-02-15 19:50:04 2468
原创 统计难题(简单字典树)
字典树(讲解+模板) 又称单词查找树,Trie树,是一种树形结构,是一种哈希树的变种。典型应用是用于统计,排序和保存大量的字符串(但不仅限于字符串),所以经常被搜索引擎系统用于文本词频统计。它的优点是:利用字符串的公共前缀来节约存储空间,最大限度地减少无谓的字符串比较,查询效率比哈希表高。
2015-02-15 15:33:57 1399
原创 C. Watto and Mechanism(字典树加dfs)
CF的传送门题目的意思是给你n个字符串和m个询问,每次询问一个字符串是否可以通过改变其中的一个字母来得到n个字符串中的任意一个,如果可以输出"YES",否则输出"NO";字典树加DFS,首先对所给的字符串建立一颗字典树,然后对于每一个字符串的查询,进行dfs就行,具体看下代码吧!在这里介绍个讲得不错的字典树博客: http://www.cnblogs.c
2015-02-15 13:41:37 1471 2
原创 二分图一•二分图判定
萌萌哒的传送门题目讲的是如何在一堆相亲的名单中找出有错误的地方,如两个同性的被安排相亲;因为相亲的两个人必定是异性,所以题目可以转化为黑白染色问题.何为黑白染色问题......................在一个无向图中,对图中所有的顶点染黑白俩色,并且要求共边的两个端点的颜色不能相同.所以很容易想到直接dfs,对每一个还未染色的顶点进行染色,如果发现当前无法
2015-02-14 22:48:48 1551
原创 Can you answer these queries?(线段树之单点更新)
萌萌哒的传送门因为一个long long 范围内的数开方不会超过10次,所以题目就转化为线段树的单点更新问题.#include #include #include #include #include #include #include #include #include #define ls u << 1#define rs u << 1 | 1#d
2015-02-14 11:14:46 937
原创 Mayor's posters(线段树之点的成段更新加离散化)
bin神的萌萌哒专题这道题目也是简单区间更新的线段树题目,不过题目的数据范围很大,直接搞,时间空间的花费都会异常的高,所以就要用到离散化来优化时间空间复杂度.何为离散化?........................简单地说就是对于给出的庞大数据进行一种数据上的缩小. 比如给你一段(1,10000)的区间,由于我们要的不是其区间长度,我们只需要知道这段区间的状态如
2015-02-13 17:18:38 778
原创 Just a Hook(线段树之点的成段更新)
萌萌哒的传送门/* * hdu 1698 * 线段树的点的成段更新 * 这道题不用预先建树,只需把1号节点延迟标记下就行 */#include #include #include #include #include #include #include #include #include #define ls u << 1#define rs u << 1
2015-02-13 11:40:57 718
原创 Count the Colors(线段树之区间成段更新)
萌萌哒的传送门这道题目是线段树区间成段更新的应用,我们只需在建立线段树时从原来的左右儿子不相连,改为相连即可以解决此类问题.如从原来的[l,mid] , [mid + 1,r] 改为 [l,mid],[mid,r]即可;/********************* * zoj1610 * * 线段树的区间成段更新 * 延迟标记
2015-02-13 00:04:39 898
原创 A Simple Problem with Integers(线段树之区间点的成段更新)
萌萌哒的传送门线段树的另一个知识点,区间点的成段更新,此处需要学习一下一个新的知识点,延迟标记.延迟标记是用来优化线段树的更新和查找的时间复杂度的,总的来说,就是对于当前找到的这一段区间进行标记,然后覆盖其子区间,这样就可以节省时间,不必要去更新到叶子节点去;不过如果下次需要修改到其子区间的话,在把延迟标记传给子区间就行,这就是pushup和pushdown的意义;
2015-02-12 21:43:43 1294
原创 Balanced Lineup(线段树之区间查找最大最小值)
传送门线段树的区间查找最大最小值模板.裸的线段树#include #include #include #include #include #include #include #include #include #define ls u << 1#define rs u << 1 | 1#define lson l, mid, u << 1#de
2015-02-12 21:30:13 1125
原创 POJ 3259 Wormholes(最短路,判断有没有负环回路)
F - WormholesTime Limit:2000MS Memory Limit:65536KB 64bit IO Format:%I64d & %I64uSubmitStatusDescriptionWhile exploring his many farms, Farmer John has discovered a number of
2015-02-11 12:29:57 1692
原创 Arbitrage(最短路问题)
I - ArbitrageTime Limit:1000MS Memory Limit:65536KB 64bit IO Format:%I64d & %I64uSubmitStatusDescriptionArbitrage is the use of discrepancies in currency exchange rates to transf
2015-02-10 23:17:53 1591
原创 ACboy needs your help(DP)
ACboy needs your helpTime Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 4542 Accepted Submission(s): 2431Problem DescriptionACboy
2015-02-10 21:24:48 711
原创 Matrix Power Series(矩阵快速幂)
矩阵快速幂:http://www.cnblogs.com/kuangbin/archive/2012/08/17/2643347.htmlMatrix Power SeriesTime Limit: 3000MS Memory Limit: 131072KTotal Submissions: 16341 Accepted: 6966
2015-02-09 12:50:11 1182
原创 Heavy Transportation (dp)
C - Heavy TransportationTime Limit:3000MS Memory Limit:30000KB 64bit IO Format:%I64d & %I64uSubmit StatusDescriptionBackground Hugo Heavy is happy. After the breakdown of the
2015-02-05 22:06:26 510
广工2015编译原理PL/0课设
2015-12-19
C++中的STL标准库map为什么是用红黑树,而不是用其它的平衡二叉搜索树
2016-05-19
TA创建的收藏夹 TA关注的收藏夹
TA关注的人