![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据结构
M_Y_Y_
这个作者很懒,什么都没留下…
展开
-
敌兵布阵
C国的死对头A国这段时间正在进行军事演习,所以C国间谍头子Derek和他手下Tidy又开始忙乎了。A国在海岸线沿直线布置了N个工兵营地,Derek和Tidy的任务就是要监视这些工兵营地的活动情况。由于采取了某种先进的监测手段,所以每个工兵营地的人数C国都掌握的一清二楚,每个工兵营地的人数都有可能发生变动,可能增加或减少若干人手,但这些都逃不过C国的监视。中央情报局要研究敌人究竟演习什么战术,所...原创 2018-07-30 16:34:30 · 214 阅读 · 0 评论 -
Shortest Prefixes(字典树)
DescriptionA prefix of a string is a substring starting at the beginning of the given string. The prefixes of “carbon” are: “c”, “ca”, “car”, “carb”, “carbo”, and “carbon”. Note that the empty string...原创 2018-11-15 21:00:19 · 1116 阅读 · 0 评论 -
队列
一、 头文件#include<queue>二、队列的声明queue< int >q; 队列q中存 int 型元素queue< double >q; q中存 double 型元素queue< node >q; q原创 2018-11-09 19:17:58 · 163 阅读 · 0 评论 -
划分树讲解(转)
划分树,类似线段树,主要用于求解某个区间的第k 大元素(时间复杂度log(n)),快排本也可以快速找出,但快排会改变原序列,所以每求一次都得恢复序列。 下面就以 POJ 2104 进行解说: 题目意思就是,给你n 个数的原序列,有m 次询问,每次询问给出l、r、k,求原序列l 到r 之间第k 大的数。n范围10万,m范围5千,这道题用快排也可以过,快排过的时间复杂度n*m...转载 2018-08-08 11:34:19 · 226 阅读 · 0 评论 -
数位dp讲解(转)
数位DP其实是很灵活的,所以一定不要奢求一篇文章就会遍所有数位DP的题,这一篇只能是讲清楚一种情况,其他情况遇到再总结,在不断总结中慢慢体会这个思想,以后说不定就能达到一看到题目就能灵活运用的水平。(其实DP都是这样……)这一篇要说的数位DP是一道最简单的数位DP:题目链接题目大意:多组数据,每次给定区间[n,m],求在n到m中没有“62“或“4“的数的个数。 如62315包...转载 2018-08-08 08:22:12 · 200 阅读 · 0 评论 -
K-th Number (划分树)
You are working for Macrohard company in data structures department. After failing your previous task about key insertion you were asked to write a new data structure that would be able to return q...原创 2018-08-07 16:37:52 · 282 阅读 · 0 评论 -
最小树形图——朱刘算法(转)
转自大佬:GGBeng一、相关定义定义:设G = (V,E)是一个有向图,它具有下述性质:G中不包含有向环; 存在一个顶点vi,它不是任何弧的终点,而V中的其它顶点都恰好是唯一的一条弧的终点,则称 G是以vi为根的树形图。最小树形图就是有向图G = (V, E)中以vi为根的树形图中权值和最小的那一个。另一种说法:最小树形图,就是给有向带权图一个特殊的点root,求一棵以ro...转载 2018-08-09 21:15:41 · 217 阅读 · 0 评论 -
线段树模板
#include <algorithm>#include <iostream>#include <cstring>#include <cstdlib>#include <cstdio>#include <vector>#include <string>#include <cmath&a原创 2018-08-01 10:19:39 · 199 阅读 · 0 评论 -
HDU-1698 Just a Hook(线段树)
In the game of DotA, Pudge’s meat hook is actually the most horrible thing for most of the heroes. The hook is made up of several consecutive metallic sticks which are of the same length.Now Pudg...原创 2018-08-01 10:11:01 · 282 阅读 · 0 评论 -
HDU-1556 Color the ball(线段树 树状数组)
N个气球排成一排,从左到右依次编号为1,2,3....N.每次给定2个整数a b(a <= b),lele便为骑上他的“小飞鸽"牌电动车从气球a开始到气球b依次给每个气球涂一次颜色。但是N次以后lele已经忘记了第I个气球已经涂过几次颜色了,你能帮他算出每个气球被涂过几次颜色吗?Input每个测试实例第一行为一个整数N,(N <= 100000).接下来的N行,每行包括2个整数...原创 2018-08-01 13:04:52 · 141 阅读 · 0 评论 -
Minimum Sum (划分树)
You are given N positive integers, denoted as x0, x1 ... xN-1. Then give you some intervals [l, r]. For each interval, you need to find a number x to make as small as possible!InputThe first line...原创 2018-08-09 10:54:37 · 309 阅读 · 0 评论 -
ZOJ 4120 Tokens on the Segments(优先队列)
题目链接题意:给定n个区间,第i个区间为[li,ri],它代表的坐标为(li,i),(li+1,i),(li+2,i)……(ri,i)。问最多有多少个坐标,它们的横坐标各不相同。思路:将这些区间放入优先队列中,按照区间的左端点从小到大排序,如果左区间相同,按照右区间从小到大排序。mmax记录当前位置之前的最大左区间值,如果当前左区间的值大于mmax,答案加一,mmax更新;如果当前左区间的...原创 2019-05-18 10:42:21 · 419 阅读 · 0 评论