——数据结构——
文章平均质量分 78
STILLxjy
不要让任何人打乱你生活的节奏
展开
-
UVA 11995 I Can Guess The Data Structure!
Problem II Can Guess the Data Structure!There is a bag-like data structure, supporting two operations:1 xThrow an element x into the bag.2Take out an element from the bag.Giv原创 2016-01-24 14:53:13 · 608 阅读 · 0 评论 -
双端队列的应用
问题描述: 给一个长度为n的数列a1~an和一个整数k。求数列bi=min(ai,ai+1,…,ai+k-1)。分析: 我们可以很容易的看出,每次都是前面的一个数离开,后面一个数加入。如果我们直接用值来操作的话,那么我们还以记录最小值得位置。并且在最前的的数离开时还要判断是否为最小值,并且最小值可能有多个,十分的麻烦,所以我们用下标来操作。 在队列中,为了方便的求出后面的各段的最小值,所以我们原创 2016-09-15 12:34:48 · 1184 阅读 · 0 评论 -
单调栈的应用
题目链接: (POJ 2559)Largest Rectangle in a Histogram http://vjudge.net/problem/16692问题描述: 柱状图是有一些宽度相等的长方形下端对齐后横向排列得到的图形。现在有n个由宽度为1,高度分别为h1,h2,..hn的长方形从左到右依次排列组成的柱状图。问里面包含的长方形的最大面积是多少?分析: 最容易想到的方法是:讨论左端L原创 2016-09-15 12:15:13 · 647 阅读 · 0 评论 -
(POJ1035)Spell checker 字符串的处理
Spell checker Time Limit: 2000MS Memory Limit: 65536K Total Submissions: 24755 Accepted: 9055 DescriptionYou, as a member of a development team for a new spell checking program, are to w原创 2016-09-30 20:05:47 · 463 阅读 · 0 评论 -
(POJ 3080)Blue Jeans 枚举 + KMP
Blue Jeans Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 16889 Accepted: 7493 DescriptionThe Genographic Project is a research partnership between IBM and The National Geogr原创 2016-09-30 20:13:18 · 635 阅读 · 0 评论 -
(POJ 1036)All in All 判断一个串是否包含另一个串 模拟
All in All Time Limit: 1000MS Memory Limit: 30000K Total Submissions: 32162 Accepted: 13387 DescriptionYou have devised a new encryption technique which encodes a message by inserting be原创 2016-09-30 20:56:36 · 392 阅读 · 0 评论 -
(POJ 2299)Ultra-QuickSort 归并排序求逆序数
Ultra-QuickSort Time Limit: 7000MS Memory Limit: 65536K Total Submissions: 56331 Accepted: 20814 DescriptionIn this problem, you have to analyze a particular sorting algorithm. The algor原创 2016-10-01 10:17:13 · 420 阅读 · 0 评论 -
(POJ 3468)A Simple Problem with Integers 线段树区间修改入门讲解
C - A Simple Problem with Integers Time Limit:5000MS Memory Limit:131072KB 64bit IO Format:%lld & %lluPOJ 3468 Description You have N integers, A1, A2, … , AN. You need to deal with two kind原创 2016-10-02 17:13:47 · 412 阅读 · 0 评论 -
(POJ 2528)Mayor's posters 线段树 + 离散化
Mayor’s posters Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 59580 Accepted: 17267 DescriptionThe citizens of Bytetown, AB, could not stand that the candidates in the mayor原创 2016-10-03 13:43:11 · 292 阅读 · 0 评论 -
(HDU 1698)Just a Hook 线段树区间修改
Just a Hook Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 28817 Accepted Submission(s): 14276Problem Description In the game of DotA, Pu原创 2016-10-03 14:34:38 · 346 阅读 · 0 评论 -
(POJ 2259) Team Queue 队列的应用 (队列的队列)
Team Queue Time Limit: 2000MS Memory Limit: 65536K Total Submissions: 4403 Accepted: 1523 DescriptionQueues and Priority Queues are data structures which are known to most computer scientis原创 2016-10-29 18:30:15 · 587 阅读 · 0 评论 -
敌兵布阵 树状数组入门
敌兵布阵 Time Limit:1000MS Memory Limit:32768KB 64bit IO Format:%I64d & %I64uHDU 1166 Description C国的死对头A国这段时间正在进行军事演习,所以C国间谍头子Derek和他手下Tidy又开始忙乎了。A国在海岸线沿直线布置了N个工兵营地,Derek和Tidy的任务就是要监视这些工兵营地的活动情原创 2016-10-02 17:20:29 · 428 阅读 · 0 评论 -
(POJ 2299)Ultra-QuickSort 树状数组求逆序对数 + 离散化
Ultra-QuickSort Time Limit: 7000MS Memory Limit: 65536K Total Submissions: 60461 Accepted: 22417 DescriptionIn this problem, you have to analyze a particular sorting algorithm. The algor原创 2017-04-28 20:26:35 · 458 阅读 · 0 评论 -
(POJ 2481)Cows 树状数组
Cows Time Limit: 3000MS Memory Limit: 65536K Total Submissions: 18570 Accepted: 6246 DescriptionFarmer John’s cows have discovered that the clover growing along the ridge of the hill (wh原创 2017-04-29 19:39:34 · 481 阅读 · 0 评论 -
(POJ 3067)Japan 树状数组
Japan Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 27518 Accepted: 7447 DescriptionJapan plans to welcome the ACM ICPC World Finals and a lot of roads must be built for the原创 2017-04-29 20:44:45 · 511 阅读 · 0 评论 -
(POJ 2155)Matrix (复习必看题)经典二维树状数组题目 + 树状数组的论文讲解
Matrix Time Limit: 3000MS Memory Limit: 65536K Total Submissions: 27332 Accepted: 9994 DescriptionGiven an N*N matrix A, whose elements are either 0 or 1. A[i, j] means the number in the原创 2017-05-02 19:03:52 · 499 阅读 · 1 评论 -
Trie树静态建树模板
关于Trie的静态建树的讲解可以看白书,很简单的#include <iostream>#include <cstdio>#include <cstring>#include <algorithm>using namespace std;const int maxn = 1000010;const int kind = 26;struct Trie{ int ch[maxn][ki原创 2017-05-12 12:20:04 · 658 阅读 · 0 评论 -
(POJ 1990)MooFest 树状数组 求一个数和他前面的所有数的值的差值之和
MooFest Time Limit: 1000MS Memory Limit: 30000K Total Submissions: 7716 Accepted: 3474 DescriptionEvery year, Farmer John’s N (1 <= N <= 20,000) cows attend “MooFest”,a social gathering of原创 2017-05-04 23:12:05 · 446 阅读 · 1 评论 -
(LA3026) Period -- KMP again (KMP 模板)
Period Time Limit: 3000MS 64bit IO Format: %lld & %lluFor each prefix of a given string S with N characters (each character has an ASCII code between 97 and 126, inclusive), we want to know原创 2016-08-06 18:21:59 · 350 阅读 · 0 评论 -
(uva 11732) "strcmp()" Anyone? (trie+左儿子右兄弟表示法)
题目:http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=28438题意:定义了一个strcmp()函数,如图:然后给出n个字符串s(n<=4000,|s|<=1000),问字符串两两调用strcmp函数(总共调用函数n(n-1)/2次)需要执行多少次判断。比如”aaa”和”aaa“需要8次,”that“和”than”需要7次。转载 2016-08-06 18:09:30 · 575 阅读 · 0 评论 -
线段树入门——Billboard
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl原创 2016-01-26 16:40:04 · 560 阅读 · 0 评论 -
表达式树
问题描述:《算法竞赛入门经典2 p353》 将一个表达式如(a+b*(c-d)-e/f)表示成一个二叉树。即给出中序序列求二叉树。 分析: 找出最后计算的运算符,它是整个树的根,然后递归处理; 找出最后计算的运算符:最后计算的运算符一定在括号外,并且当括号外有+-时一定为最右边一个+-运算符,如果没有+-,则一定是最右边的一个*/运算符。 代码:#include <iostream>#i原创 2016-04-12 13:22:10 · 832 阅读 · 0 评论 -
表达式求值
表达式求值 时间限制:3000 ms | 内存限制:65535 KB 难度:4 描述 ACM队的mdd想做一个计算器,但是,他要做的不仅仅是一计算一个A+B的计算器,他想实现随便输入一个表达式都能求出它的值的计算器,现在请你帮助他来实现这个计算器吧。 比如输入:“1+2/4=”,程序就输出1.50(结果保留两位小数)输入 第一行输入一个整数n,共有n组测试数据(n<10)。 每组测原创 2016-07-04 20:56:40 · 508 阅读 · 0 评论 -
树的判定
树的判定 时间限制:1000 ms | 内存限制:65535 KB 难度:4 描述 A tree is a well-known data structure that is either empty (null, void, nothing) or is a set of one or more nodes connected by directed edges between nod原创 2016-07-07 13:39:02 · 546 阅读 · 1 评论 -
相同的雪花
相同的雪花 时间限制:1000 ms | 内存限制:65535 KB 难度:4 描述 You may have heard that no two snowflakes are alike. Your task is to write a program to determine whether this is really true. Your program will read in原创 2016-07-07 16:24:49 · 1112 阅读 · 0 评论 -
合纵连横
合纵连横 时间限制:1000 ms | 内存限制:65535 KB 难度:3 描述 乱世天下,诸侯割据。每个诸侯王都有一片自己的领土。但是不是所有的诸侯王都是安分守己的,实力强大的诸侯国会设法吞并那些实力弱的,让自己的领土面积不断扩大。而实力弱的诸侯王为了不让自己的领土被吞并,他会联合一些其他同样弱小的诸侯国,组成联盟(联盟不止一个),来共同抵抗那些强大的诸侯国。 强大的诸侯国为了瓦解这原创 2016-07-10 08:51:15 · 320 阅读 · 0 评论 -
郁闷的C小加(三)
郁闷的C小加(三) 时间限制:1000 ms | 内存限制:65535 KB 难度:4 描述 聪明的你帮助C小加解决了中缀表达式到后缀表达式的转换(详情请参考“郁闷的C小加(一)”),C小加很高兴。但C小加是个爱思考的人,他又想通过这种方法计算一个表达式的值。即先把表达式转换为前缀和后缀表达式,再求值。这时又要考虑操作数是小数和多位数的情况。 输入 第一行输入一个整数T,共有T组测试原创 2016-07-10 09:01:45 · 362 阅读 · 0 评论 -
Squares-POJ2002
Squares Time Limit: 3500MS Memory Limit: 65536K Total Submissions: 18638 Accepted: 7184 Description A square is a 4-sided polygon whose sides have equal length and adjacent sides form 9原创 2016-07-14 10:20:33 · 358 阅读 · 0 评论 -
Squares-POJ2002
Squares Time Limit: 3500MS Memory Limit: 65536K Total Submissions: 18638 Accepted: 7184 Description A square is a 4-sided polygon whose sides have equal length and adjacent sides form 9原创 2016-07-14 10:20:26 · 398 阅读 · 0 评论 -
前缀式计算
前缀式计算 时间限制:1000 ms | 内存限制:65535 KB 难度:3描述 先说明一下什么是中缀式: 如2+(3+4)*5这种我们最常见的式子就是中缀式。 而把中缀式按运算顺序加上括号就是:(2+((3+4)*5)) 然后把运算符写到括号前面就是+(2 *( +(3 4) 5) ) 把括号去掉就是:+ 2 * + 3 4 5 最后这个式子就是该表达式的前缀表示。 给你一原创 2016-07-06 21:44:48 · 476 阅读 · 0 评论 -
找球号(二)
找球号(二) 时间限制:1000 ms | 内存限制:65535 KB 难度:5 描述 在某一国度里流行着一种游戏。游戏规则为:现有一堆球中,每个球上都有一个整数编号i(0< =i< =100000000),编号可重复,还有一个空箱子,现在有两种动作:一种是”ADD”,表示向空箱子里放m(0< m< =100)个球,另一种是”QUERY”,表示说出M(0< M<=100)个随机整数ki(原创 2016-07-08 21:56:39 · 363 阅读 · 0 评论 -
(UVa 11997)K Smallest Sums --多路归并问题,优先队列
题目链接: http://acm.hust.edu.cn/vjudge/problem/18702题意: 有k个数组,每个数组k个元素。在每个数组中取一个元素加起来,有k^k个和。求这些和中最小的k个(重复的值算多次)?分析: 我们先来求两个元素个数为n的且有序的数组A,B的前n个最小值。组合情况有n*n种,但是我们可以我这些和组织成如下有序表: 表1:A1+B1<=A1+B2<=A1+B3原创 2016-07-30 16:48:43 · 591 阅读 · 0 评论 -
(NYoj 163)Phone List -- 字典树(水题)
Phone List 时间限制:1000 ms | 内存限制:65535 KB 难度:4 描述 Given a list of phone numbers, determine if it is consistent in the sense that no number is the prefix of another. Let’s say the phone catalogue li原创 2016-08-03 18:14:30 · 446 阅读 · 0 评论 -
(LA 3942)Remember the Word --DP+Trie树
Remember the WordTime Limit: 3000MS 64bit IO Format: %lld & %lluNeal is very curious about combinatorial problems, and now here comes a problem about words. Knowing that Ray has a photographi原创 2016-08-05 19:54:49 · 415 阅读 · 0 评论 -
(LA 4329) Ping Pang --树状数组
题目链接: http://acm.hust.edu.cn/vjudge/problem/13895题意: 一条大街上住着n个乒乓球爱好者,他们经常组织比赛切磋。每个人都有一个技能值,每场比赛需要三个人,两名选手和一名裁判。他们有一个规定,裁判的技能值一定处于两个选手之间,并且也住在两个选手之间。问一共能组织多少场比赛?分析: 考虑第i个人当裁判的情况。假设在a1,..,ai-1中有ci个人技能原创 2016-08-02 20:18:39 · 411 阅读 · 0 评论 -
RMQ问题详解 --Sparse-Table算法实现和线段树实现
RMQ:范围最小值问题 给出有n个元素的数组a1,a2,…,an.设计一个数据结构支持多次查询Query(L,R):计算min(aL,aL+1,…,aR).Sparse-Table算法: 令d[i][j]表示下标从i开始长度为2^j的一段元素中的最小值。所以我们可以得到递推公式: d[i][j]=min(d[i][j-1],d[i+2^j-1][j-1]).可以看出d[i][j]可以有他前面的原创 2016-08-02 20:53:44 · 614 阅读 · 0 评论 -
(HDU 1556)Color the ball 一维树状数组 裸题
Color the ball Time Limit: 9000/3000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 19721 Accepted Submission(s): 9815Problem Description N个气球排成一排,从左到右依次编号为1,2原创 2017-05-07 23:43:08 · 395 阅读 · 0 评论