随笔分类 -  做题纪要

摘要:[bzoj3569]DZY Loves Chinese II 第一眼:这和线性基有什么关系。。。 第二眼:这到底跟线性基有什么关系??? 对于一个图,我们先想建树,然后加返祖边。 我们考虑一下对于一个点什么情况才会出现不连通的情况???当连接这个点的树边和跨过这个点的非树边都断开时不连通。 那我们怎 阅读全文
posted @ 2024-01-30 22:01 觉清风 阅读(27) 评论(0) 推荐(1) 编辑
摘要:lct 模板 没啥好说的,直接上 罗生门 #include <bits/stdc++.h> const int SIZE = 3e5 + 9; class link_cut_tree { #define lson (child[x][0]) #define rson (child[x][1]) pu 阅读全文
posted @ 2024-01-17 21:51 觉清风 阅读(29) 评论(2) 推荐(2) 编辑
摘要:硬币 多少有些人类智慧了。。。。。 题解写的还行。 具体就是每次把当前这一位代表的质数 i 向后每隔 i 个数除上 i。 这一位肯定是一个质数,因为若是合数则前面一定会被除上质数。 Kaiserredux #include <bits/stdc++.h> long long 阅读全文
posted @ 2024-01-16 21:29 觉清风 阅读(31) 评论(4) 推荐(2) 编辑
摘要:P4093 [HEOI2016/TJOI2016] 序列 不会写,褐的题解。 设 dpi 表示以 i 结尾的最长子序列,维护就行了。 教员 #include <bits/stdc++.h> int N, M; int number[110000], min[110000], max 阅读全文
posted @ 2024-01-13 09:44 觉清风 阅读(12) 评论(0) 推荐(1) 编辑
摘要:2-SAT 考场的时候直接不考试去学了,板子还挺简单的。 SOV #include <bits/stdc++.h> int N, M; int cnt, head[2100000], next[4100000], to[4100000]; void AddEdge(int u, int v) { + 阅读全文
posted @ 2024-01-12 21:27 觉清风 阅读(30) 评论(2) 推荐(2) 编辑
摘要:P4390 [BalkanOI2007] Mokia 摩基亚 / (离线)简单题 第一眼看题,emmm,跟分治有半毛钱关系啊!!!!这每次分治一次不直接复杂度爆炸?? 冷静下来后,我们发现对于一个点,对于区间产生贡献充要条件是他的 x 轴要在区间内。 所以。。。我们是不是可以离线下来对于 \ 阅读全文
posted @ 2024-01-07 08:23 觉清风 阅读(17) 评论(0) 推荐(2) 编辑
摘要:P2120 [ZJOI2007] 仓库建设 代码里面的 costSum[i] 表示 i+1N 范围内的所有仓库的零件运到最后一个仓库的花费。 partSum[i] 表示从 1i 范围内的所有仓库零件个数总和。 然后转移就行了。代码昨天放了, 阅读全文
posted @ 2024-01-06 08:56 觉清风 阅读(21) 评论(2) 推荐(3) 编辑
摘要:P3628 [APIO2010] 特别行动队 斜率优化板子题。具体式子不说了QAQ。 记住当让 y1y2x1x2k 时维护上凸壳,当 y1y2x1x2k 时维护下凸壳。 还有当化简 \( 阅读全文
posted @ 2024-01-04 16:44 觉清风 阅读(29) 评论(0) 推荐(1) 编辑
摘要:P4022 [CTSC2012] 熟悉的文章 单调队列“板子题”。 可以看出,要先对标准作文库建个广义 SAM,对于答案的可能性,还是很明显是单调的。 该考虑怎么 check,贪心??好像不太对,不让双 log,所以只能 O(N)check。不能贪心,和 阅读全文
posted @ 2024-01-02 11:11 觉清风 阅读(31) 评论(0) 推荐(2) 编辑
摘要:P4248 [AHOI2013] 差异 这个 SAM 版的其实很简单。 因为要求 lcp,所以先把字符串翻转,这样翻转过后的字符串的后缀就是原来字符串的前缀了。 然后题目要我们求最长长度,并且我们已经转化成后缀了,那么就在 parent 树上考虑。 显然,对于我们 \(par 阅读全文
posted @ 2024-01-01 20:44 觉清风 阅读(12) 评论(1) 推荐(3) 编辑
摘要:P4248 [AHOI2013] 差异 这个 SAM 版的其实很简单。 因为要求 lcp,所以先把字符串翻转,这样翻转过后的字符串的后缀就是原来字符串的前缀了。 然后题目要我们求最长长度,并且我们已经转化成后缀了,那么就在 parent 树上考虑。 显然,对于我们 \(par 阅读全文
posted @ 2024-01-01 10:45 觉清风 阅读(12) 评论(0) 推荐(1) 编辑
摘要:TJOI2015 弦论 身为彩笔的我觉得这道题还不错???对于新学的我来说挺考验对 SAM 的理解?? 要用一个类似洛谷 SAM 板子题的数组来记录每个节点的 right(endpos) 集合的大小。 最后维护一下就行了。主要难在证明。 晴天 #include <bits/s 阅读全文
posted @ 2023-12-31 10:50 觉清风 阅读(24) 评论(4) 推荐(1) 编辑
摘要:SAM 模板 评价:逆天纸糊串,学不会一点。 喜羊羊 #include <bits/stdc++.h> const int MAXN = 3e6 + 100; int N; char ch[MAXN]; long long answer; class Suffix_Automaton { priva 阅读全文
posted @ 2023-12-30 14:35 觉清风 阅读(13) 评论(0) 推荐(1) 编辑
摘要:Antisymmetry 水题??? 二分+哈希:对于每两个字符中间的空隙二分左右的长度,判断条件是左边的异或后的字符串与右边的没异或的字符串相不相等。 不是水题。。。 manacher:方法很简单,就是 1 对应 00 对应 1 直接硬跑。 至于为什么对:我们设在 阅读全文
posted @ 2023-12-28 10:41 觉清风 阅读(14) 评论(0) 推荐(2) 编辑

点击右上角即可分享
微信分享提示