随笔分类 - 数据结构
摘要:题目:http://www.lydsy.com:808/JudgeOnline/problem.php?id=2819分析:树上的nim游戏,关键就是要判断树上的一条链的异或值是否为0这个题目有单点修改和一条链上的询问,很显然可以用树链剖分做,但是n<=50W,所以会TLE+爆栈我们设f[x]表示点...
阅读全文
摘要:题目:http://www.lydsy.com:808/JudgeOnline/problem.php?id=1854分析:很裸的一道二分图匹配对吧,但是在hzwer的blog上看见神奇的并查集做法!其实这题和bzoj1191惊人的相似!把权值当作点,装备当作边,既然一个装备只能选择一个属性,也就是...
阅读全文
摘要:题目:http://hzwer.com/3010.html分析:注意这里无向边是对入度没有贡献的。那么对于一个n个点的连通块而言,如果它是一颗树(n-1条边),那么把所有边全部从某个根开始向下指,最后还剩下根节点的入度是0,所以这种情况肯定是不行的。那么如果再加一条边,即这个连通块中有一个环,那么就...
阅读全文
摘要:题目描述:经过不懈的努力,Hzwer召唤了很多陨石。已知Hzwer的地图上共有n个区域,且一开始的时候第i个陨石掉在了第i个区域。有电力喷射背包的ndsf很自豪,他认为搬陨石很容易,所以他将一些区域的陨石全搬到了另外一些区域。在ndsf愉快的搬运过程中,Hzwer想知道一些陨石的信息。对于Hzwer...
阅读全文
摘要:1、http://www.wikioi.com/problem/1036/ 用的是树链剖分写的LCA 1 #include<cstring> 2 #include<cstdio> 3 #include<algorithm> 4 #include<vector> 5 using namespace s
阅读全文
摘要:题目:http://www.lydsy.com/JudgeOnline/problem.php?id=2957 分析: 根据题意,就是比较斜率大小 只看一段区间的话,那么这段区间能看见的楼房数量就是这段区间的单调栈的大小 那么这题就是用线段树来维护这个单调栈 len[k]表示对于区间k来说单调栈的大
阅读全文