- 博客(9)
- 收藏
- 关注
原创 BZOJ 1503 [NOI2004] 郁闷的出纳员 treap
题意: 链接方法: treap解析: 这是本蒟蒻的第二道treap题,第二遍写的时候update,左旋右旋,插入函数都可以大概写出来了(还是得练啊),然而del 函数却被虐了,自己也想到用个什么基准来记(不过怎么写基准啊喂!),还是看了题解才看明白基准的用法和del函数, 这题不像做的第一道,所以tr[k].w这个变量没必要存在,加了会超时别问我为什么.总之,还是得练啊附上
2015-03-20 13:44:46 2796
原创 BZOJ 1452 [JSOI2009]Count 二维树状数组
题意: 链接方法: 二维树状数组解析: 也是好久没写树状数组,从wfy那听来到水题(他说的找他)(然而还是想了想- -毕竟OI)读完题后的确想用树状数组来做这道题,但是这要统计的是c种颜色,显然需要c个树状数组,还是300x300的。所以一下子就开始担心起来内存,因为这题是64M的。没算内存前真心不敢码。300*300*100*4/1024/1024 算起来大概是30多M吧
2015-03-19 23:07:08 1115 1
原创 BZOJ 3224 普通平衡树 裸treap模板题
题意: (裸题还用我说么)方法: (裸题还用我说么)解析: 第一次写treap还是费点劲的尤其在理解的时候首先,定义如下struct data{ int l , r , v , rnd , size , w ;};data tr[100001] ;int n , ans , size , root ;void update(int k){ tr[k].s
2015-03-19 19:41:31 2966 2
原创 BZOJ 2730 [HNOI2012]矿场搭建 点双联通分量(割点)
题意: 链接.方法: 点双联通分量(割点).解析: 首先这道题有两个问,并且是无向图第一问是任意删掉一个点后,满足剩下所有的点均可以找到一个出口,则最少安放的出口数是多少?第二问是满足最少安防的出口数有几种方案?首先先把图画出来看第一个样例我们发现他所选取的四个点分别都是把1删掉后,所处于两个不同的块中的两点,而1恰好为其中的割点
2015-03-19 15:12:16 1173
原创 BZOJ 1093 最大半联通子图 强连通分量缩点+拓扑排序dp
题意: 链接.方法: 强连通分量tarjan缩点 + 拓扑dp .样例图: 解析: 这题的题意读明白后紧接着对样例做分析样例输出的3 3是代表最多有三个点,有三个有三个点的情况。 三种情况分别是5 6 41 2 42 1 3我们发现这三种情况都是有三个点的三条链,于是就往链的
2015-03-19 15:05:55 1098
原创 BZOJ 3631 [JLOI2014]松鼠的新家 tarjanlca
题意: 给你一棵无向的树,然后给你这棵树的节点访问次序,起点任意,求每个节点的访问次数.方法: 离线tarjan lca.解析: (果然自己还是弱啊,结尾标记都不会传) , 膜拜神犇orz PoPoQQQ 首先题意说的已经很清了,用lca就可以过. 用sum数组记录首标记,end记录尾标记,在深搜里上传就可以.自己说下对这个代码部分地方的理解吧,首先,为什么
2015-03-19 13:48:43 1093
原创 BZOJ 2438 杀人游戏 强联通分量tarjan缩点
题意: 网址.方法: 强联通分量tarjan缩点.解析: 读完题后画一下样例 (这样例并没有什么用),所以我们还是草拟一组样例来做吧,于是找到那个 Victoria的舞会 3 的样例来看 先不管这个图输出什么,首先来分析查询每个人时候的状态。 每一个人是杀手的概率是 1 / n(这是毋庸置疑的) {1,2,3} 是一个强连通分量,如果
2015-03-18 19:51:05 1044
原创 [NOIP2013]货车运输 D1 T3 kruscal最大生成树+树上倍增lca+rmq
题意: n个点,m条边,每条边有自己的限重,q个询问,询问满足火车从x到y的最大限重.方法: kruscal最大生成树+树上倍增lca+rmq.解析: 由于两个点间有可能有重边,而且我们要的是最大限重,所以选取前n-1条最大的边构成一棵树,在这棵树上进行操 作.求x到y的路径,则需要考虑x与y是否在一棵树上,不是则输出-1,在一棵树上,找出x与y的公共祖先的过程中采用 rmq
2015-03-18 19:33:23 1746
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人