自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 收藏
  • 关注

原创 二分图算法汇总

二分图算法的汇总

2017-12-12 21:18:55 1098

原创 Splay 总结及模板

1.Splay、Rotate 操作 ————————(Splay 旋转) 2.GetPre、GetNext 操作 ——————–(获得前驱后继) 3.GetMin、GetMax 操作 ——————– (获得最小值,最大值) 4.PushUp操作 ——————————— (维护区间信息) 5.Insert 操作 ————————————(插入节点,以二叉排序树原则)........

2017-12-02 14:19:06 408

原创 DP的一些杂题(思维型)

本帖收集收集一些考思维的DP问题啦。1.P2876 [USACO07JAN]解决问题Problem Solving 题目链接:https://www.luogu.org/problemnew/show/2876 题目大意:有一些任务需要用几个月按顺序完成,每个任务有两个代价ai,bi,其中ai会在完成当月付出,bi会在完成后一个月付出。每个月的可用费用是固定的M(当月的不能在下个月用)

2017-11-03 17:27:38 1662 3

原创 NOIP2016 Day2 T2 天天爱跑步(树上差分)

NOIP2016 Day2 T2 天天爱跑步(详解)

2017-10-03 15:12:09 500 1

原创 广东省选题:单词缩写(动态规划,字符串处理)

【题目描述】 树树发现好多计算机中的单词都是缩写的,如 是,有时缩写对应的全称会不固定,如缩写 ( 1) LINus ’s UniX ( 2) LINUs ’s miniX ( 3) Linux Is Not Unix GDB ,它是全称 Gnu DeBug 的缩写。但 LIUNUX ,可以理解为: 现在树树给出一个单词缩写,以及一个固定的全称(若干个单词组成,空格隔开) 全称中

2017-09-16 18:40:41 630

原创 Noip 2012 开车旅行(倍增思想的活用)

题目描述小 A 和小 B 决定利用假期外出旅行,他们将想去的城市从 1 到 N 编号,且编号较小的城市在编号较大的城市的西边,已知各个城市的海拔高度互不相同,记城市 i 的海拔高度为Hi,城市 i 和城市 j 之间的距离 d[i,j]恰好是这两个城市海拔高度之差的绝对值,即d[i,j] = |Hi− Hj|。 旅行过程中,小 A 和小 B 轮流开车,第一天小 A 开车,之后每天轮换一次。他们计划选择

2017-09-13 22:11:59 291

原创 Noip 2015 子串(洛谷P2679)

题目背景无题目描述有两个仅包含小写英文字母的字符串 A 和 B。 现在要从字符串 A 中取出 k 个互不重叠的非空子串,然后把这 k 个子串按照其在字符串 A 中出现的顺序依次连接起来得到一 个新的字符串, 请问有多少种方案可以使得这个新串与字符串 B 相等? 注意:子串取出 的位置不同也认为是不同的方案。输入输出格式输入格式: 输入文件名为 substring.in。

2017-09-11 21:31:38 404 1

原创 单调队列优化多重背包(含构造问题<POJ 1742 coin>)

1.前言: 注: 本文中,用v[ i ] 表示物体的价值,w[ i ]表示物体的代价,c[ i ]表示物体的数量上限。多重背包问题应该是动态规划的基础内容吧,我们先回顾一下多重背包的公式: dp[ i ][ j ]表示选择到第 i 件物品,总代价为 j 时所获得的最大价值总和。那么有:dp[ i ][ j ] = max( dp[ i-1 ][ j - k*w[i] ] + k*v[i

2017-09-07 22:30:25 760 1

转载 树上倍增解析(转载)

最近做了一些树上的练习题,发现倍增真的是一种处理树上问题的神奇、方便的方法。 我以前一直打树链剖分打得多,但是学了倍增之后就再也不想打树链剖分了(当然有些题目不得不打)。 倍增比起树链剖分,代码短,容易查错,时空复杂度也优很多(nlogn),只是功能有些欠缺。倍增的思想是二进制。 首先开一个n×logn的数组,比如fa[n][logn],其中fa[i][j]表示i节点的第2^j

2017-09-04 21:27:22 1137

转载 优先队列详解(转载)

优先队列:顾名思义,首先它是一个队列,但是它强调了“优先”二字,所以,已经不能算是一般意义上的队列了,它的“优先”意指取队首元素时,有一定的选择性,即根据元素的属性选择某一项值最优的出队~ 百度百科上这样描述的:   优先级队列 是不同于先进先出队列的另一种队列。每次从队列中取出的是具有最高优先权的元素   优先队列的类定义     优先队列是0个或多个元素的集合,每个元素都有一个优先权或值

2017-08-27 22:45:12 256

原创 洛谷 P2184 贪婪大陆( 树状数组的活用 )

题目:题目背景面对蚂蚁们的疯狂进攻,小FF的Tower defence宣告失败……人类被蚂蚁们逼到了Greed Island上的一个海湾。现在,小FF的后方是一望无际的大海, 前方是变异了的超级蚂蚁。 小FF还有大好前程,他可不想命丧于此, 于是他派遣手下最后一批改造SCV布置地雷以阻挡蚂蚁们的进攻。 题目描述小FF最后一道防线是一条长度为N的战壕, 小FF拥有无数多种地雷,而SCV每次可以在[

2017-08-26 21:30:27 322

原创 洛谷 P2894 [USACO08FEB]酒店Hotel(线段树区间合并)

线段树维护区间内容的一道经典题,值得一做,废话少说,开始讲解吧。1.线段树维护内容 线段树维护一个最长区间。 线段树节点维护4个东西: 1.必须从左节点延伸的最长长度(lm) 2.必须从右节点延伸的最长长度(rm) 3.这一段的最长未占用长度(mm) 5.一个lazy标记,用于线段树的yy (laz = 0/1/2 <不需下放/需下放住房/需下放退房>) 2.区间内容的合并 对于

2017-08-26 18:19:27 715

原创 点分治详细解析

点分治,是处理树上路径的一个极好的工具。 一般如果需要大规模处理树上路径,点分治是一个不错的选择。 这里我就来讲一讲我自己对于点分治的一点理解和感悟(帮助新手入坑……) 现在就开始吧!1.点分治的基本思想 点分治,顾名思义就是基于树上的节点进行分治。 如果我们在深入一点呢?对于点的拆开其实就是对于树的拆开。 所以我认为点分治的本质其实是将一棵树拆分成许多棵子树处理,并不断进行。 这应该

2017-08-24 21:18:38 22341 11

原创 用线段树求区间第K大(POJ 2104 K-th Number)

K-th Number Time Limit: 20000MS Memory Limit: 65536K Total Submissions: 59428 Accepted: 20702 Case Time Limit: 2000MSDescription You are working for Macrohard company in data structur

2017-08-19 13:03:17 2907 1

原创 树状数组应用汇总(全)

最近树状数组学疯了啊,感觉自己之前学了假的树状数组。 才知道树状数组能干的事情这么多。在这里我给大家总结一下,也方便自己复习。 (既然是总结知识点,当然我就不会一一解释了,不过这里我给大家一些其他博主的优秀博客及对应知识点题目,我也会在一些难点及细节稍微点一下,以供未学者学习。) 我们的梳理顺序从简到难,如果读者觉得一些地方太容易就请跳过看下面内容。1.树状数组原理,区间查询及单点修改 最基

2017-08-04 22:48:02 5416 1

原创 POJ 2299 Ultra-QuickSort(树状数组求逆序对)

aaa

2017-08-03 17:33:46 733

原创 KMP算法解析与实现

最近学了KMP算法,学了半天终于学会了,感觉还是挺难理解的,在这里与大家分享一下我的思考,也方便我自己复习。 下面就正式进入讲解环节吧(本文所有字符串初始坐标为0!)。首先我们要明确KMP算法是干什么的:我们有两个字符串T与S,现在我们要找到T中为S的子串,求出满足条件子串数量及位置。这时候我们就要用到KMP算法。在讲解KMP算法前,我们先看一下传统方式的查询。 在字符串T与S

2017-08-01 23:09:26 314

原创 洛谷·P2024 食物链(多条件并查集)

题目描述动物王国中有三类动物 A,B,C,这三类动物的食物链构成了有趣的环形。A 吃 B,B吃 C,C 吃 A。现有 N 个动物,以 1 - N 编号。每个动物都是 A,B,C 中的一种,但是我们并不知道它到底是哪一种。有人用两种说法对这 N 个动物所构成的食物链关系进行描述:第一种说法是“1 X Y”,表示 X 和 Y 是同类。第二种说法是“2 X Y”,表示 X 吃 Y 。此人对 N 个动物,用

2017-07-31 23:41:23 781

原创 洛谷·P3565 [POI2014]HOT-Hotels(树形DP、详解)

题目描述There are towns in Byteotia, connected with only roads.Each road directly links two towns.All the roads have the same length and are two way.It is known that every town can be reached fr

2017-07-31 23:29:18 717 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除