Description 在一条直线上有 N 个炸弹,每个炸弹的坐标是 Xi,爆炸半径是 Ri,当一个炸弹爆炸时,如果另一个炸弹所在位置 Xj 满足: Xi?Ri≤Xj≤Xi+Ri,那么,该炸弹也会被引爆。 现在,请你帮忙计算一下,先把第 i 个炸弹引爆,将引爆多少个炸弹呢? 在一条直线上有 N 个炸 ...
分类:
其他好文 时间:
2017-09-10 18:57:47
阅读次数:
159
三种方法: 1.树链剖分(在上一篇代码中已经讲解得很详细,不再一一赘述) 2.Tarjan(慎用!如果题目是按照树剖卡常数的话,则此算法会MLE(空间大小为树剖的两倍)) 有个特别形象的讲解在这里:http://www.cnblogs.com/JVxie/p/4854719.html ...
分类:
其他好文 时间:
2017-09-10 17:36:51
阅读次数:
213
P2194 HXY烧情侣 裸tarjan 1 #include<algorithm> 2 #include<iostream> 3 #include<cstring> 4 #include<cstdio> 5 #include<cmath> 6 #include<queue> 7 using nam ...
分类:
其他好文 时间:
2017-09-09 17:17:01
阅读次数:
190
P3119 [USACO15JAN]草鉴定Grass Cownoisseur tarjan缩点,正反spfa,枚举边,更新最大值 1 #include<bits/stdc++.h> 2 using namespace std; 3 #define maxn 1000000 4 #define inf ...
分类:
其他好文 时间:
2017-09-08 22:58:51
阅读次数:
184
LCA的模板题目,今天才发现自己其实对LCA这个算法一点都没领悟。之前一直是在套模板,所以今天的主要目标就是学习一下tarjan算法求LCA,顺便刷点LCA的相关习题来加强理解~ ...
分类:
其他好文 时间:
2017-09-08 20:42:55
阅读次数:
212
学习了波Tarjan求LCA,感觉比倍增LCA麻烦啊。。。时间复杂度是 O(N+Q) N是点的数量 Q是询问数量 因为回答是乱序的,所以还要排序。。Orz好麻烦 ...
分类:
其他好文 时间:
2017-09-08 20:37:13
阅读次数:
141
最近公共祖先(LCA) 好东西啊,今天终于会了qwq......(左右的dalao都会qaq) 吐槽:有dalao在旁边装萌新.....就我一条咸鱼 LCA主要是有3中方式:Tarjan,倍增,树链刨分 今天我学的是前两种; 说倍增:倍增一共有两种方法,(预处理),就是预处理是可以bfs队列或者df ...
分类:
其他好文 时间:
2017-09-06 10:03:28
阅读次数:
253
Tarjan之求LCA 不要问我为什么写完Tarjan还要再补一句“求LCA的那个” 因为只说Tarjan的话完全不知道你指的是哪个算法…… 劳模Tarjan同志证明了好多算法,而且全都叫Tarjan算法(是不会起名了吗x) 这个Tarjan是一个求LCA的离线算法 关于什么是在线什么是离线…… “ ...
分类:
其他好文 时间:
2017-09-06 09:54:25
阅读次数:
154
屠龙宝刀点击就送 Tarjan缩点+拓扑排序 以后缩点后建图看n范围用vector ,或者直接用map+vector 结构体里数据要清空 代码: ...
分类:
其他好文 时间:
2017-09-05 23:13:58
阅读次数:
311