数据结构-并查集
tianxiang971016
ztx97
blog.ztx97.win(希望有生之年搭起来
展开
-
[OpenJudge] C15C Rabbit's Festival [PKU Campus 2015]
很久没有写过cdq分治了呢….一个无向图,每一天都会有一些边白天消失,晚上复原 问每天白天连通点对数.void Solve(int DayL,int DayR,int dep) { if (DayL == DayR) { Graph[dep].Union(DayL,DayR) ; ans[DayL] = Graph[dep].ans ; }原创 2015-06-04 20:36:48 · 675 阅读 · 0 评论 -
[Codeforces Round #286 DIV1D (CF506D)] Mr. Kitayuta's Colorful Graph
题意nn点,mm条边,每条边都有颜色。每次询问点对只用一种颜色的边连通的颜色的个数题解按照题解,对每一种颜色建并查集,询问时找颜色较少的一端枚举所有颜色看是否与另一端点连通,并记录答案,复杂度O(mq√logm)O(m\sqrt q \log m)代码/// by ztx#include <cstdio>#include <map>#include <vector>#include <algo原创 2017-01-24 11:47:21 · 448 阅读 · 0 评论 -
[HDU1512] Monkey King
题意N只好斗的猴子.开始,他们各自为政,互不相干.但是猴子们不能消除争吵,但这仅仅发生在两只互不认识的猴子之间.当争吵发生时,争吵的两只猴子都会求助他们各自最强壮的朋友,并且决斗.当然,决斗之后,两只猴子及他们所有的朋友都相互认识了,并且成为朋友,争吵将不会在他们之间发生. 假定每一只猴子有一个强壮值,在每次决斗之后变为原来的一半(例如,10将为变为5,5将会变为2). 假定每一只猴子认识他自己原创 2017-08-03 10:54:11 · 297 阅读 · 0 评论