2021年8月28日
摘要: 分析 对于图中每两个可形成一条路径的点之间,都会有它们的最短路,题目所求的就是对于给出的 \(m\) 条道路,有多少最短路经过该道路。 可以知道这不是一次搜索就可以做到的,因为它会在搜索过程中不断更改最短路,于是我们考虑在确定起点的情况下,它到各点的最短路经过了哪些路径。 我们以 \(f_i\) 表 阅读全文
posted @ 2021-08-28 21:08 漠寒· 阅读(35) 评论(0) 推荐(0) 编辑
摘要: 题意 操作1:将两点所在的区间合并。 操作2:将一点移至另一点所在集合内。 操作3:求一点所在区间的元素个数和元素的总和。 分析 并查集的大小以及元素和是很好计算的,在合并时将“认亲”的点的对应值加给它祖先就行了。主要是操作2。 对于一个点单独抽离出来,我们发现是不好弄的,按照常规的方法做的话,如果 阅读全文
posted @ 2021-08-28 21:06 漠寒· 阅读(28) 评论(0) 推荐(0) 编辑
摘要: 分析 看到题目所求的是一个最大差值,很快想到二分答案,对于一个二分到的 \(mid\),我们枚举满足要求的最小值和最大值,表示我们路径只能经过权值在二者之间的点,这样走一个 \(dfs\),用 \(vis\) 数组判断起点终点是否连通就可以了。 这样二分的正确性也容易证明了,当一个答案可行时,更大的 阅读全文
posted @ 2021-08-28 21:03 漠寒· 阅读(34) 评论(0) 推荐(0) 编辑
摘要: 题意 \(T\) 组数据,每组给出 \(n\) 个字符串,求一个最长字符串,满足其在每一个字符串都互不重叠地出现至少两次,输出其长度。 分析 既然是输出长度,很容易就能想到二分答案,二分可能的长度,对于一个已得的答案长度,比它小的长度一定也能满足,因为每一个该长度的串都能提取出更短的相同子串,因此二 阅读全文
posted @ 2021-08-28 21:03 漠寒· 阅读(33) 评论(0) 推荐(0) 编辑
  2021年8月27日
摘要: #前言 最近新学了后缀自动机,回文自动机,感觉以前学的还是掌握的不深,于是总结一下字符串中的几个数据结构,进行一个复习,可能要写几天,待完成(对现在而言)。 ##AC自动机 ###Trie树 对于字符串来讲,这应该是最基础的数据结构。 \(Trie\) 树的每一条边代表一个字符,每个节点代表一个字符 阅读全文
posted @ 2021-08-27 21:20 漠寒· 阅读(126) 评论(0) 推荐(0) 编辑
  2021年7月21日
摘要: 分析 首先,需要注意求的是众数出现的次数,而不是众数是哪个(先开始看错写题一直报运行错误),对于我的做法而言,相对蒲公英反而少了很多码量。 可以先去做P4168蒲公英吧,数据范围小了很多,虽然感觉两者无太大区别。 首先将整个序列分为根号块,用 \(f[i][j]\) 表示从第 \(i\) 块到第 \ 阅读全文
posted @ 2021-07-21 16:45 漠寒· 阅读(25) 评论(0) 推荐(0) 编辑
  2021年6月25日
摘要: Link 分析 就是一道二分答案的题,枚举 \(Frodo\) 能拥有的枕头数,在确定该数后,运用贪心思想,其他人分得的枕头数,应该以他为中心,向四周递减,才能尽可能地少用枕头来满足这个要求,根据两个要点来计算,相邻之差不能大于等于二,因此向左和向右皆为一个公差为1的等差数列,第二个要点就是每人至少 阅读全文
posted @ 2021-06-25 21:12 漠寒· 阅读(99) 评论(0) 推荐(0) 编辑
摘要: 分析 对于 \(a\&b=0\),我们发现,将 \(b\) 与 \(2^{22}-1\) 异或的值,它与 \(a\) 取并的值仍为 \(a\),于是我们发现我们所求的就是 \(a_i\oplus2^{22}-1\&a_j=a_j\),这个思路就显而易见的是类似于高维前缀和。 我们发现对于如果 \(i 阅读全文
posted @ 2021-06-25 17:20 漠寒· 阅读(59) 评论(0) 推荐(0) 编辑
  2021年6月23日
摘要: 链接 分析 计算出最短路后,一条边是最短路的一部分,当且仅当起点的 \(f\) 值加上该边边权等于终点的 \(f\) 值,所以跑最短路后,对 \(m\) 条边进行判定,满足该条件的加入最短路图。 加入后进行拓扑排序,计算以该边作为终点的最短路个数 \(cntz\),和该边作为起点的最短路 \(cnt 阅读全文
posted @ 2021-06-23 21:51 漠寒· 阅读(72) 评论(0) 推荐(0) 编辑
  2021年6月3日
摘要: 总结 总体情况还行,比较遗憾的是因为死杠两道题导致没有去想另外一些更可做的题,而且I题思路还只是与题解差了分毫,最后全队7分,230多队排了第50,还是不错的,另一队被ljw带飞了,ljw永远的神! A-Chuanpai Description 签到题,给出一个数 \(k\),求出有多少对 \(x\ 阅读全文
posted @ 2021-06-03 17:04 漠寒· 阅读(147) 评论(0) 推荐(0) 编辑