E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
Ahoi2008
BZOJ1786: [
Ahoi2008
]Pair 配对
题意给定我们一个包含一些正整数的序列,其中的一些数字位置,用-1代替,求该序列最少的逆序对数数据范围序列长度N#include#includeusingnamespacestd;constintmaxn=100000;intans;inta[maxn];intp[maxn];intrc[10000+3][103],lc[10000+3][103];intf[10000+3][103];intn,k
小火小火车车车
·
2020-08-23 05:39
【题解】洛谷P4281 [
AHOI2008
] 紧急集合(求三个点LCA)
洛谷P4281:https://www.luogu.org/problemnew/show/P4281思路答案所在的点必定是三个人所在点之间路径上的一点本蒟蒻一开始的想法是:先求出2个点之间的LCA再求出此LCA和第3个点的LCA但是没有考虑到有可能答案所在点可能比2个点之间的LCA深度更深因为两点之间的LCA是两点共同能到达的深度最浅的一个点所以我们可以考虑:设a=LCA(x,y)此时x和y到a
diaowei9349
·
2020-08-19 09:54
BZOJ1832: [
AHOI2008
]聚会(LCA)
题目:1832:[
AHOI2008
]聚会解析:偶尔做做水题挺爽的两两之间先求出LCA,发现至少有两个LCA是相同的,这个重复LCA也是深度最浅的那个,那我们就选择那个不重复的LCA,因为若选这个重复的LCA
dengjiao4915
·
2020-08-18 14:09
题目推荐—BZOJ 水题推荐
[
Ahoi2008
]Meet紧急集合求两两点的lca然后会发现必然有两个lca是相等的,枚举三个lca然后特判下[Usaco2010Feb]slowdown慢慢游线段树维护dfs序。。很裸--。。
csyzcyj
·
2020-08-01 09:28
题目推荐
luogu P4281 [
AHOI2008
]紧急集合 / 聚会 |LCA
题目描述欢乐岛上有个非常好玩的游戏,叫做“紧急集合”。在岛上分散有n个等待点,有n−1条道路连接着它们,每一条道路都连接某两个等待点,且通过这些道路可以走遍所有的等待点,通过道路从一个点到另一个点要花费一个游戏币。参加游戏的人三人一组,开始的时候,所有人员均任意分散在各个等待点上(每个点同时允许多个人等待),每个人均带有足够多的游戏币(用于支付使用道路的花费)、地图(标明等待点之间道路连接的情况)
白木偶君
·
2020-04-09 11:00
BZOJ1786: [
Ahoi2008
]Pair 配对
题意给定我们一个包含一些正整数的序列,其中的一些数字位置,用-1代替,求该序列最少的逆序对数数据范围序列长度N#include#includeusingnamespacestd;constintmaxn=100000;intans;inta[maxn];intp[maxn];intrc[10000+3][103],lc[10000+3][103];intf[10000+3][103];intn,k
小火小火车车车
·
2020-03-08 08:37
洛谷P4281 【[
AHOI2008
]紧急集合 / 聚会】
LCA题目这题不就是改成三个点的LCA吗?首先求出三个点中两两的LCA,如果有两个LCA相等,那么三个点的LCA就是另外那对点的LCAintfa1=lca(u,v),fa2=lca(v,w),fa3=lca(w,u);if(fa1==fa2)printf("%d",fa3);if(fa2==fa3)printf("%d",fa1);if(fa3==fa1)printf("%d",fa2);最后三个
JasonZRY
·
2020-01-14 08:00
BZOJ1832: [
AHOI2008
]聚会(LCA)
题目:1832:[
AHOI2008
]聚会解析:偶尔做做水题挺爽的两两之间先求出LCA,发现至少有两个LCA是相同的,这个重复LCA也是深度最浅的那个,那我们就选择那个不重复的LCA,因为若选这个重复的LCA
Chrety
·
2019-08-19 19:00
【BZOJ1832】【
AHOI2008
】聚会 &【BZOJ1787】Meet 紧急集合
Description给出一颗树,求点X使点x,y,z到它的距离最短,并求出来。Solution先把x,y,z的两两LCA求出来,可以证明一定至少会有两个LCA使一样的,而X点就是与其他两个不同的那个,于是就可以乱搞一波,(本来想偷懒,结果WA了…QAQ)复杂度:O(m∗log2(n))Code#include #include #definefo(i,a,b)for(inti=a;i'9'));
HOWARLI
·
2016-07-04 19:00
图论
LCA
bzoj 1831: [
AHOI2008
]逆序对
可以证明在-1的位置填的数是单调不降的。看到数据范围n #include #include #include #definelllonglong #defineinf1e9 #defineeps1e-10 #definemd usingnamespacestd; intf[10010][110],a[10010]; intL[110],R[110];
heheda_is_an_OIer
·
2016-04-23 18:00
bzoj 1790: [
Ahoi2008
]Rectangle 矩形藏宝地
我的这种做法MLE一个点,cheat过去了。把所有点按照x1排序,依次在线段树节点的x2位置加入区间[y1,y2]查询时,查询线段树区间[x2,n]是否存在一个区间包含[y1,y2],在它之前加入的点的x1 #include #include #include #include #definelllonglong #defineinf1e9 #defineeps1e-8
heheda_is_an_OIer
·
2016-04-21 21:00
[
Ahoi2008
]Rectangle 解题报告
又是喜闻乐见的只会傻逼做法的题。。跟我跑得差不多快的人都写了1K,我写了快4K。。并不知道他们怎么搞的,说下我的做法:考虑按x从大到小的扫描线,每次在矩形的左下角(x1,y1)插入一个数y2,判断一个矩形(x1,y1)−(x2,y2)是否被包含就相当于询问矩形(0,0)−(x1,y1)的最大值是否大于y2。就是要支持单点插入,矩形最大值。一个显然比较乱搞的做法就是K-D树。在k-d树上查询的时候因
TA201314
·
2016-04-21 21:00
bit
分治
暴力
扫描线
K-D树
BZOJ1787: [
Ahoi2008
]Meet 紧急集合(LCA)
这一道题中,每一次询问的答案就是这三个点,两两的LCA的异或和。至于这样为什么是对的呢?我们先考虑是否一定有重复的LCA呢?如果三个点在根节点的不同子树中,那么LCA都是根节点,三个都重复。如果有两个在一个子树中,那么这两个与另外一个的LCA都是根节点。如果三个都在一个子树中,可以归纳到以上两种情况。然后考虑为什么是异或和。如果三个LCA相同,那么一定是这个点无疑,等于异或和如果有一个LCA与另外
geng4512
·
2016-04-11 18:00
[BZOJ1787][
AHOI2008
]Meet 紧急集合(LCA)
题目描述传送门题解两两求lca,如果有两个相同,另外一个就是要到达的点。求lca很好理解,因为这个点一定要在这些点两两之间的唯一路径上,如果去别的点的话就太蠢了。如果两对lca相同,那么说明有两个点到这个lca的路需要走重复的一段,那么我们就不要这么蠢,让另外一个点自己走这段路就好了。代码#include #include #include usingnamespacestd; constint
Clove_unique
·
2016-04-02 17:00
LCA
bzoj
AHOI
bzoj1831【
AHOI2008
】逆序对
1831:[
AHOI2008
]逆序对TimeLimit: 10Sec MemoryLimit: 64MBSubmit: 485 Solved: 341[Submit][Status][Discuss
AaronGZK
·
2016-02-13 12:00
dp
bzoj
[BZOJ1787][
Ahoi2008
]Meet 紧急集合&&[BZOJ1832][
AHOI2008
]聚会
传送门http://www.lydsy.com/JudgeOnline/problem.php?id=1787http://www.lydsy.com/JudgeOnline/problem.php?id=1832题目大意给定一棵树,每次询问3个点到某一点的最小距离和题解3个点,其实任意两点间有lca,而且最多有3个不同lca(事实上最多是2个),这样的话3种情况比大小即可事实是:3个点两两lca
slongle_amazing
·
2015-11-27 20:00
BZOJ 1787 紧急集合
1787: [
Ahoi2008
]Meet 紧急集合 Time Limit: 20 Sec Memory Limit: 162 MB Submit
·
2015-11-13 03:20
ZOJ
BZOJ 1787: [
Ahoi2008
]Meet 紧急集合( 树链剖分 )
这道题用 LCA 就可以水过去 , 但是我太弱了 QAQ 倍增写LCA总是写残...于是就写了树链剖分... 其实也不难写 , 线段树也不用用到 , 自己YY一下然后搞一搞就过了...速度还挺快的好像= = #9 ---------------------------------------------------------------------------------- #incl
·
2015-11-01 14:28
2008
bzoj 1789: [
Ahoi2008
]Necklace Y型项链 贪心
1789: [
Ahoi2008
]Necklace Y型项链 Time Limit: 20 Sec Memory Limit: 256 MB 题目连接 http://www.lydsy.com
·
2015-10-23 09:51
2008
【bzoj1832】
AHOI2008
聚会 lca
不错的题,就是找lca呗。因为三个点,所以一定在三个点连接的树枝上,那么先两个求个lca,第三个再走到这里就可以了。#include #include #include #include #include #include #definemaxn500010 usingnamespacestd; intnext[2*maxn],to[2*maxn],head[maxn],dep[maxn],f
u012288458
·
2015-09-25 10:00
【BZOJ1787】【
Ahoi2008
】Meet 紧急集合 LCA、双倍经验
puts("转载请注明出处谢谢"); puts("http://blog.csdn.net/vmurder/article/details/43235305"); }233……【BZOJ1832】【
AHOI2008
Vmurder
·
2015-01-28 19:00
LCA
meet
BZOJ1787
Ahoi2008
紧急集合
【BZOJ1832】【
AHOI2008
】聚会 倍增lca
这道题写不了tarjanlca。50W的询问,也就是150W次lca查询,每次加三条边,内存妥妥要爆。只能退求logn的倍增lca了。sadstory.还好一遍AC。题解:就是发现每次询问三个点之间有唯一的路径集,那么我们选其中两个取lca,然后另一个点自己走到这个lca,就可以贪心取得答案。代码:#include #include #include #include #defineN501000
Vmurder
·
2015-01-11 09:00
LCA
聚会
BZOJ1832
Ahoi2008
【BZOJ】【P1830】【
AHOI2008
】【Y型项链】【题解】【乱搞】
传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=1830呃,做法不太好说……看代码就明白了Code:#include usingnamespacestd; dequeA[3]; intlen[3]; intmain(){ charc; for(inti=0;i>len[i];if(!len[i])continue;c=getchar(); w
u012732945
·
2014-09-14 09:00
bzoj
【BZOJ】【P1787】【
AHOI2008
】【Meet 紧急集合】【题解】【LCA】
传送门:www.lydsy.com/JudgeOnline/problem.php?id=1787我会告诉你我不会LCA吗……于是蒟蒻写了链剖,于是A了……Code:#include #include #include #include #include #include #include usingnamespacestd; constintmaxn=500010; typedefpairpii
u012732945
·
2014-05-13 21:00
bzoj
省选
BZOJ 1787 [
Ahoi2008
]Meet紧急集合 题解与分析
[
Ahoi2008
]Meet紧急集合TimeLimit:20Sec MemoryLimit:162MBDescriptionInputOutputSampleInput641223244556456631244666SampleOutput52254160HINT
u011400953
·
2013-08-19 21:00
上一页
1
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他