并查集
四光年
算法无止境!
展开
-
洛谷 1525 关押罪犯
一道并查集,按照一般的思路是不能处理某一些情况的。例如1——2 3——4 1——5 3——5 在安排第二个关系的时候不确定把3放到1还是放到2,而这个关系的放置会直接影响第三个关系。当时想了好久都没有思路, 后来看了别人的代码,是用一个数组记录敌人的信息。这个用的真的很巧妙,用了这个数组之后,对于第二个关系来说,他们和第一个都没有关系,那着两个关系就不要合并,就避免了合并产生的错误。...原创 2018-11-30 13:05:18 · 167 阅读 · 0 评论 -
并查集 合并序列
http://codeforces.com/contest/1131/problem/F F. Asya And Kittenstime limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputAsya loves ani...原创 2019-02-25 14:33:08 · 158 阅读 · 0 评论 -
hdu3461 找规律+并查集
http://acm.hdu.edu.cn/showproblem.php?pid=3461题意:给出一个由N NN个字母组成的锁。给出M MM个区间[L,R] [L,R][L,R],每次操作可以将某个区间中所有字母变为字典序中的下一个字母。特殊地,‘z’会变成’a’。如果一把锁通过对可操作区间的有限次操作可以得到另一个锁,那么认为这两个锁是相同的。请求出一共有多少种不同的锁%(1e9+7)...原创 2019-07-27 13:42:13 · 139 阅读 · 0 评论 -
hdu3938 离线化+并查集
题意:定义两个节点间的距离为两个节点所有路径上经过的点中任意相邻两点的边最长的那一对点的边的权值。给出q次询问,每次给出一个L,让你判断到底有多少组点满足条件满足V(i,j)<=L解法:之前有做过类似的,知道是先对点从小到大排序,然后枚举边,用并查集。q次询问,O(m*q)复杂度肯定就凉凉啊。所以这里采用离线化处理。将q次询问的L从小到大排序。然后最后一次性输出。#include ...原创 2019-07-20 17:32:43 · 131 阅读 · 0 评论