自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

KsCla

なかない君と嘆きの世界 輪廻の刻は暮れゆけど

  • 博客(11)
  • 收藏
  • 关注

原创 学习笔记:treap

最近在学一种数据结构:treap,这意味着我再也不用调用stl库的multiset怕常数太大超时了(当然,有的时候编程时间不够还是用stl库好一点)。由于关于treap的详细而优秀的论文已经数不胜数,基本的操作就不说了。只是讲讲怎么编treap的问题。Treap我用三种方法各编了一次:不用指针,用指针但静态分配内存,指针加动态分配内存。这里讲一下前两种方法,第三种方法由于时间要比第二种方法慢一

2016-12-24 16:04:30 474

原创 洛谷P3382:(三分/求导+二分)

【模板】三分法题目描述如题,给出一个N次函数,保证在范围[l,r]内存在一点x,使得[l,x]上单调增,[x,r]上单调减。试求出x的值。输入输出格式输入格式:第一行一次包含一个正整数N和两个实数l、r,含义如题目描述所示。第二行包含N+1个实数,从高到低依次表示该N次函数各项的系数。输出格式:输出为一行,包含一个实数,即为x的值。四舍五入保留5位小数。输入输出

2016-12-24 14:55:17 1134

原创 学习笔记:tarjan求lca

今天学了一下tarjan求lca(离线的),时间复杂度为O(n*a(n)),就是并查集的时间复杂度。对于一个询问(u,v),我们先把它加进u开头的与v开头的邻接链表。然后做一遍Dfs。我们肯定会先Dfs到其中一个节点(假设是u),在Dfs到另外一个(v)。那么我们在Dfs到u的时候,把vis[u]标为true,然后在Dfs到v的时候,我们处理所有vis为true的v的邻接链表中的u。它们的lc

2016-12-16 22:00:42 820 2

原创 poj1741:Tree (树上点分治/treap+启发式合并)

问题描述:给定一棵N个结点的带权树, 问有多少条路径使得它的长度题目分析:……本题是我第一次敲树上点分治,AC了有一点小激动,但代码可能还不是很正规……好吧先来讲讲做法,有点像CDQ分治。我们只要每一次求出以root为根的子树中有多少路径经过了root且长度v的路径就可以被统计进答案。注意u==root或v==root的情况要小心。于是我们对子树的dep从小到大排个序,然后利用单调,记

2016-12-14 17:30:10 1370

原创 关于可持久化并查集的学习和思考

鉴于noip比赛前集训时SAKER前辈教了我这个蒟蒻可持久化线段树以来,我懂得了如何维护一个支持历史查询的线段树。于是我就开始异想天开了:可不可以快速维护一个支持历史查询的数组呢?就在这时,我上网看到了一个新的算法:可持久化并查集。先用例题来讲吧:BZOJ3674:可持久化并查集加强版Description:自从zkysb出了可持久化并查集后……hzwer:乱写能AC,暴力踩标

2016-12-12 19:55:15 7994 4

原创 学习Bfs做树剖

一道树剖裸题(学校OJ上的):树链剖分题目描述一棵树有N个结点,刚开始,每条边的权值都是0。有M个操作,每个操作是如下两种操作之一:1、格式是:P A B,表示结点A到结点B的路径上的所有边的权值都增加1。2、格式是:Q A B,表示询问结点A和结点B之间的那条边的权值是多少,结点A和结点B是相邻结点。输入格式第1行,N和M。2 , 1 。第2..N行,每行两个

2016-12-11 15:40:46 592

原创 关于 noip2016Day1T2 的深入思考

一:……noip2016,感慨万千,勉强一等。二:来看看running这题,题面略。其实除了树上差分以外,还有没有方法可以解决这题呢?其实是有的,比如树链剖分+离线标记。之前我们就分析过,我们要对每一个i求i的子树中有多少个值为A[i]的dep[u](这里不考虑B[i],因为做法一样)。我们可以利用树链剖分,把u->Lca(u,v)这一段分成不超过log(n)段,而每一段在Dfs序中都是连续的

2016-12-10 21:48:56 1352

原创 noip2016 Day2 T3:愤怒的小鸟 (状压DP+二进制压位)

题目描述Kiana最近沉迷于一款神奇的游戏无法自拔。简单来说,这款游戏是在一个平面上进行的。有一架弹弓位于(0,0)处,每次Kiana可以用它向第一象限发射一只红色的小鸟,小鸟们的飞行轨迹均为形如y=ax^2+bx的曲线,其中a,b是Kiana指定的参数,且必须满足a。当小鸟落回地面(即x轴)时,它就会瞬间消失。在游戏的某个关卡里,平面的第一象限中有n只绿色的小猪,其中第i只小

2016-12-08 21:47:34 1974

原创 noip2016 Day2 T2:蚯蚓 (归并)

蚯蚓题目描述本题中,我们将用符号[c]表示对c向下取整,例如:[3.0」= [3.1」=[3.9」=3。蛐蛐国最近蚯蚓成灾了!隔壁跳蚤国的跳蚤也拿蚯蚓们没办法,蛐蛐国王只好去请神刀手来帮他们消灭蚯蚓。蛐蛐国里现在共有n只蚯蚓(n为正整数)。每只蚯蚓拥有长度,我们设第i只蚯蚓的长度为a_i(i=1,2,...,n),并保证所有的长度都是非负整数(即:可能存在长度为0的蚯蚓)。

2016-12-07 17:29:45 927

原创 noip2016 Day1 T3:换教室 (期望值+floyd+dp)

换教室题目描述对于刚上大学的牛牛来说,他面临的第一个问题是如何根据实际情况中情合适的课程。在可以选择的课程中,有2n节课程安排在n个时间段上。在第 i ( 1≤ i≤n)个时同段上,两节内容相同的课程同时在不同的地点进行,其中,牛牛预先被安排在教室 ci上课,而另一节课程在教室 di进行。在不提交任何申请的情况下,学生们需要按时间段的顺序依次完成所有的n节安排好的课程。如果

2016-12-05 20:07:58 600

原创 noip2016 Day1 T2:天天爱跑步(Lca+树上差分)

题目描述小c同学认为跑步非常有趣,于是决定制作一款叫做《天天爱跑步》的游戏。«天天爱跑步»是一个养成类游戏,需要玩家每天按时上线,完成打卡任务。这个游戏的地图可以看作一一棵包含 个结点和 条边的树, 每条边连接两个结点,且任意两个结点存在一条路径互相可达。树上结点编号为从到的连续正整数。现在有个玩家,第个玩家的起点为 ,终点为  。每天打卡任务开始时,所有玩家在第秒同时从自己的起点

2016-12-02 21:19:30 2463 5

空空如也

空空如也

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

TA关注的人

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