摘要: 到处乱逛找到的一道有意思的题。 定义斐波那契序列为:前两项值不做限制,\(f_i=f_{i-1}+f_{i-2}(2<i\le n)\)。 给定一个长度为 \(n\) 的序列 \(a\),找出其最长的斐波那契子序列。 如果有多个最长输出字典序最小的一个。 正解做法貌似为 \(n^2logn\)。即动 阅读全文
posted @ 2025-09-14 16:13 zhuoheng 阅读(3) 评论(0) 推荐(0)
摘要: 数据结构 莫队 优秀的暴力,我觉得这个算法非常具有美感。 巧妙运用了分块的思想。 莫队主要解决区间问题,适用范围是当前的区间 \(l,r\) 的答案可以从 \(l-1,r\) 和 \(l,r-1\) 转移而来且支持离线。 首先对原序列进行分块,接着根据当前区间左端点所属块对询问离线后排序。接着按照上 阅读全文
posted @ 2025-09-10 18:14 zhuoheng 阅读(15) 评论(0) 推荐(0)
摘要: 观察可以发现这个函数具有像斐波那契数列一样的序列 接着考虑这个函数的逆操作。 接着考虑答案为“NIE”时候的情况 #include<bits/stdc++.h> using namespace std; const int N=100005; int t,n,a[N]; int main(){ io 阅读全文
posted @ 2025-08-29 16:17 zhuoheng 阅读(4) 评论(0) 推荐(0)
摘要: 这道题的解法是动态规划。 我们设 \(dp_i\) 表示当前遍历到第 \(i\) 位的最长的 \(neat\) 长度。 如果不选当前这个位置的数,答案应为前一个个位置的答案。 如果选了当前数,只有在能与前面的数组成一个块的情况下才可以对答案产生贡献。 所以我们开一个辅助数组 \(cnt\) 记录当前 阅读全文
posted @ 2025-08-29 15:48 zhuoheng 阅读(12) 评论(0) 推荐(0)
摘要: 这道题主要难在网络流建模。 学了一早上的网络流然后找了个网络流题单练手然后发现这题正好在暑假集训的题单里。 那自然是得做的。 看到数据范围就知道可以网络流了。 求最少不可逃出可以转化为求最多可逃出,可以转化为最大流。 首先这题很明显有多个源点和汇点。 需要建一个超级源点和一个超级汇点。 接着考虑每一 阅读全文
posted @ 2025-08-27 16:21 zhuoheng 阅读(12) 评论(0) 推荐(0)
摘要: 我们需要在字符矩阵中统计所有可能的x行y列的子矩阵的出现次数,并找出出现次数最多的那个。 我们使用哈希来表示每个子矩阵。 计算每个子矩阵的哈希值。 使用双哈希来减少哈希冲突的可能性。 行哈希:预先计算每行的前缀哈希值,以便快速计算任意子串的哈希值。 列哈希:对于每个可能的列起始位置,计算所有行的子串 阅读全文
posted @ 2025-08-21 19:25 zhuoheng 阅读(7) 评论(0) 推荐(0)
摘要: 给了n个三维空间上的点,求出有多少条至少包含三点的直线。 因为n的上界为1000,所以允许 \(O(n^2)\) 的算法。 我们可以枚举两个点,记录这条直线。 然后用一个map存储共线的数量然后统计答案就行了。 相当没难度 #include<bits/stdc++.h> #define gcd __ 阅读全文
posted @ 2025-08-20 10:13 zhuoheng 阅读(4) 评论(0) 推荐(0)
摘要: 吐槽一下出题人 没事干嘛把第一行和最后一行单独列出来 非要让人在代码里加一个分讨 写题的时候都无语了 中午题面里的描述也是奇奇怪怪 从整除的角度来思考 我们需要记录的东西就是当前乘积的因数 对于是否整除可以使用gcd来判断 然后我们还需要一个辅助数组来记录某个乘积和k的gcd有多少种方案数 然后每次 阅读全文
posted @ 2025-08-19 21:08 zhuoheng 阅读(4) 评论(0) 推荐(0)
摘要: 这道题给了两个全排列 \(a,b\)。 给了交换每个数的权值。 求通过交换使 \(a\) 和 \(b\) 完全相同的最小总权值。 可以发现 \(a\) 和 \(b\) 中相同下标的数之间可以构成一个环。 而很容易想到环内的交换肯定是较优的。 由于每个数必然被交换一次,那么和它交换的数越小代价就越小。 阅读全文
posted @ 2025-08-18 10:47 zhuoheng 阅读(5) 评论(0) 推荐(0)
摘要: 由于交换前后在同一行或同一列的元素还会在同一行或同一列 所以根据这个对于每个元素判断一下即可。 #include<bits/stdc++.h> using namespace std; const int p=1000000; int t,n,m,a[1001][1001],b[1001][1001 阅读全文
posted @ 2025-08-18 08:57 zhuoheng 阅读(2) 评论(0) 推荐(0)