摘要: 题目链接 题意: 有n次询问,给出a到b区间的总和,问这n次给出的总和中有几次是和前面已经给出的是矛盾的。 例: 【1,5】 = 10 ,【6.10】 = 10, 【1, 10】 = 30,这明显第三个与前面两个矛盾。 题解: sum【i】 表示 1到i的和 如果存在 【i,a】与【i,b】 则只要 阅读全文
posted @ 2019-09-29 21:31 。小姜 阅读(274) 评论(0) 推荐(0) 编辑
摘要: 题目链接 题意: n个人参加晚宴;完全不认识的两个人不能被分配在同一餐桌;认识具有传递性:A认识B B认识C,那么A和C也认识. 题解: 将认识两个人合并到同一集合;最后统计有多少个不同的集合即可; 代码: #include<iostream> #include<stdio.h> #include< 阅读全文
posted @ 2019-09-29 21:01 。小姜 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 题目链接 题意: n个学生分属m个团体,一个学生可以属于多个团体。一个学生疑似患病,则他所属的整个团体都疑似患病。已知0号疑似患病,以及每个团体都有哪些学生构成,求一共有多少个学生疑似患病 题解: 很经典的并查集的题目,找一个num[]数组记录每一个以当前下标为根节点的集合的个体数目,最后输出0号的 阅读全文
posted @ 2019-09-29 20:57 。小姜 阅读(264) 评论(0) 推荐(0) 编辑
摘要: 题目链接 题意: 有n台电脑,x,y代表电脑坐标 ,两台修好的电脑如果距离<=d就可以联网, O p 代表 修理p电脑 S p q代表链接p q 题解: 并查集维护即可,在O操作下,在已经修好的电脑里面找到与当前电脑距离<=d 的,join()一下 代码: #include<iostream> #i 阅读全文
posted @ 2019-09-29 20:50 。小姜 阅读(264) 评论(0) 推荐(0) 编辑
摘要: 题目链接 题意: 首先给定一个n 然后给你 n个数 表示 每个恒星的能量大小 p【i】 然后给定一个m 然后输入m 条恒星之间的连接关系 再给定一个q q行 如果 query x 表示查询与 x 号恒星连接并且能量最多的恒星编号 如果 destroy x y 表示破环 x恒星与y恒星 之间的连接 题 阅读全文
posted @ 2019-09-29 20:29 。小姜 阅读(174) 评论(0) 推荐(0) 编辑
摘要: 题目链接 题意: 给定一个无向图,判断该图是否满足:任意两点有且仅有一条路径。 题解: 用并查集判断是否有且仅有一个根节点即可 首先如果在并查集维护的过程中遇到两点已经在同一个根节点下,那么就不满足只有一条路径,如果并查集维护完成,发现根节点个数>1那么也不满足 因为输入是不定向输入,所以用数组标记 阅读全文
posted @ 2019-09-29 20:05 。小姜 阅读(247) 评论(0) 推荐(0) 编辑
摘要: 模板: #include<bits/stdc++.h> using namespace std; typedef long long ll; const int maxn=1e5+5; int son[maxn][26]; int cnt; int vis[maxn]; char s[maxn]; 阅读全文
posted @ 2019-09-20 17:03 。小姜 阅读(223) 评论(0) 推荐(0) 编辑
摘要: 题目链接 题意: 双回文串A是指一个可以被拆分成两个部分(B和C)的字符串 A=B+C, 且B和C都是回文串的串, A自己本身可以不是回文串. 题解: 首先想到manacher 在维护p[i]的同时 维护l[i],r[i] l[i]:以i开头的最长回文子串的长度 r[i]:以i结尾的最长回文子串的长 阅读全文
posted @ 2019-09-17 16:21 。小姜 阅读(219) 评论(0) 推荐(0) 编辑
摘要: 题目链接 题意:双倍回文,他本身是一个回文串,他的长度必须是偶数,其左右两半字符串也必须是偶数回文串,求一个字符串的最长双倍回文长度 题解: 双倍回文必须是 # 为中心,否则回文串长度不可能是偶数。用Manacher算法计算出m每个以 # 为中心的最长回文串长度,在计算过程中,边扩展,边更新最长双倍 阅读全文
posted @ 2019-09-14 19:00 。小姜 阅读(180) 评论(0) 推荐(0) 编辑
摘要: 题目链接 题解: 这道题目的难点在于如何考虑加法和乘法的”兼容“问题 定义两个标记 mul_lazy 和 add_lazy 分别表示加法和乘法 默认乘法优先 :因为算术运算中乘法优先级高,add_lazy标记可能还没有下放,如果默认加法优先,修改mul_lazy可能会导致错误 所以 每次乘的时候,子 阅读全文
posted @ 2019-09-11 21:24 。小姜 阅读(528) 评论(0) 推荐(0) 编辑