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