Loading

随笔分类 -  并查集

摘要:HDU - 6109 数据分割 并查集启发式合并 题意 一个程序会接受如$x_i = x_j$或者$x_i \neq x_j$的条件表示式。 现给出$L$行,碰到某一行发现矛盾则输出这一串表达式的个数,开启新的表达式。 e = 1 表示相等,0表示不相等 \[ i,j,L \leq 100000\\ 阅读全文
posted @ 2020-09-30 21:55 MQFLLY 阅读(153) 评论(0) 推荐(0)
摘要:CodeForces-1263D Secret Passwords 并查集 求连通分量 题意 给定$n$个字符串,若两个不同的字符串中含相同的字符,就认为这两个字符串在一个集合中,问最终有几个集合 分析 看题意就很像是并查集问题,关键在于怎么维护并查集(建图) 容易想到至多有26个集合,不算大 不妨 阅读全文
posted @ 2020-08-29 21:51 MQFLLY 阅读(206) 评论(0) 推荐(0)
摘要:给定n个规则 每个规则 x y z z = 1表示 ax = ay ,z = 0 表示 ax ≠ ay 。 若最后是矛盾的输出NO,否则YES 初开题面是裸的并查集。 再看体面发现 x y的范围 1e9,而n只有1e6,就是说虽然xy很大但是数最多只有1e6个,考虑离散化。 离散化套路:排序,unq 阅读全文
posted @ 2020-07-31 16:54 MQFLLY 阅读(142) 评论(0) 推荐(0)
摘要:常用STL 1.优先队列 priority_queue 内部是用堆(heap)实现的 priority_queue<int> pq; 默认为一个“越小的整数优先级越低的优先队列” 对于一些常见的优先队列,STL提供了更简单的定义方法 例如:“越小的整数优先级越大的优先队列”可以写成“priority 阅读全文
posted @ 2020-01-27 19:54 MQFLLY 阅读(220) 评论(0) 推荐(0)