随笔分类 -  洛谷官方题单

上一页 1 2 3 4 5 6 7 ··· 16 下一页
摘要:原题链接:https://www.luogu.com.cn/problem/P2580 题意解读:给n个字符串,再依次处理m个字符串,对于每个字符串,如果在前面n个字符串中输出OK,如果不在n个字符串中输出WRONG,如果在n个字符串中且不止一次查询过输出REPEAT。 解题思路: 1、set/ma 阅读全文
posted @ 2024-10-10 18:32 五月江城 阅读(6) 评论(0) 推荐(0) 编辑
摘要:原题链接:https://www.luogu.com.cn/problem/P1481 题意解读:在n个字符串中找到最长的词链长度,定义字符串a、b、c可以形成词链,即a是b的前缀、b是c的前缀。 解题思路: 1、Trie树定义 Trie树,也称前缀树、字典树,核心思想是将字符串拆解为单个字符,每个 阅读全文
posted @ 2024-10-10 17:18 五月江城 阅读(15) 评论(0) 推荐(0) 编辑
摘要:原题链接:https://www.luogu.com.cn/problem/P4391 题意解读:s1由若干个s2组成,求s2的最小长度,注意题目中说明s1是子串,但是不影响,可以认为s1是补全的由若干s2组成的字符串。 解题思路: 设s1由x个s2组成,如图所示 设s1的Next数组从0开始,那么 阅读全文
posted @ 2024-10-10 10:58 五月江城 阅读(12) 评论(0) 推荐(0) 编辑
摘要:原题链接:https://www.luogu.com.cn/problem/P3375 题意解读:给定两个字符串:原串s,模式串p,求p在s中出现的所有位置,并输出p的长度为1~p.size()的子串的最长相同真前、后缀的长度。 解题思路: KMP模版题,分两问,第一问通过KMP核心算法实现,第二问 阅读全文
posted @ 2024-10-09 17:09 五月江城 阅读(37) 评论(0) 推荐(0) 编辑
摘要:原题链接:https://www.luogu.com.cn/problem/P7562 题意解读:每个活动都是一个区间,在n个区间里选k个没有交叉或者包含关系的区间,使得k个区间编号的字典序最小。 解题思路: 此题本质上是一个区间选择问题,遍历每一个区间,如果这个区间能选就一定优先选先该区间,这样能 阅读全文
posted @ 2024-10-04 21:39 五月江城 阅读(15) 评论(0) 推荐(0) 编辑
摘要:原题链接:https://www.luogu.com.cn/problem/P6648 题意解读:在一个n行的数字三角形中,求所有边长为k的正三角形最大值之和。 解题思路: 1、枚举法 枚举每一个边长为k的三角形,在其中求max,然后累加,n最多3000,时间复杂度是n^4,显然超时。 2、倍增和S 阅读全文
posted @ 2024-09-30 14:56 五月江城 阅读(14) 评论(0) 推荐(0) 编辑
摘要:原题链接:https://www.luogu.com.cn/problem/P1816 题意解读:m个数,n个询问,每次询问计算l~r之间最小值。 解题思路: 典型的RMQ问题,ST表模版题,对于ST表前面已有具体介绍,不多废话,直接上代码 100分代码: #include <bits/stdc++ 阅读全文
posted @ 2024-09-28 13:04 五月江城 阅读(13) 评论(0) 推荐(0) 编辑
摘要:原题链接:https://www.luogu.com.cn/problem/P4155 题意解读:在m个点的环上,有n个区间,且各个区间之间没有包含关系,计算从每个区间开始,最少要多少个区间能覆盖环上所有m个点。 解题思路: 本质上是一个区间覆盖问题! 1、破环成链 由于题目中是一个环,对于环的问题 阅读全文
posted @ 2024-09-26 19:50 五月江城 阅读(20) 评论(0) 推荐(0) 编辑
摘要:原题链接:https://www.luogu.com.cn/problem/P3517 题意解读:有n个连续的点p1,p2,...,pn,将这n个点分成不超过m堆,每堆点连续,每一堆都缩成一个点qi,要使得原来的点p1~ps距离qi的最大值最小(最相似),求这个相似度,并计算一共分成几堆,以及每堆缩 阅读全文
posted @ 2024-09-26 13:24 五月江城 阅读(23) 评论(0) 推荐(0) 编辑
摘要:原题链接:https://www.luogu.com.cn/problem/P3509 题意解读:n个点,每个点上有一只青蛙每次跳到距离自己第k近的点,m次之后跳到哪个点。 解题思路: 1、计算距离每个点第k近的点,存入ne[N] 给定一个点i,距离i第k近的点一定在长度为k+1个点的窗口内,窗口包 阅读全文
posted @ 2024-09-24 18:17 五月江城 阅读(13) 评论(0) 推荐(0) 编辑
摘要:原题链接:https://www.luogu.com.cn/problem/P2345 题意解读:有n头牛,每头牛都有听力v、坐标x两个属性,要计算每两头牛的max{vi​,vj​}×∣xi​−xj​∣ 之和。 解题思路: 首先想到的肯定是枚举法,需要O(n^2)的复杂度 有没有优化的方法? 可以采 阅读全文
posted @ 2024-09-19 14:49 五月江城 阅读(14) 评论(0) 推荐(0) 编辑
摘要:原题链接:https://www.luogu.com.cn/problem/P1257 题意解读: 解题思路: 1、暴力法 枚举每两个点,更新距离最短值 2、分治法 将点按x坐标排序,a[i].x,a[i].y表示第i个点的x,y坐标 将点划分为两部分,设左半部分为A,右半部分为B 两个距离最短的点 阅读全文
posted @ 2024-09-18 14:30 五月江城 阅读(29) 评论(0) 推荐(0) 编辑
摘要:原题链接:https://www.luogu.com.cn/problem/P2415 题意解读:计算集合所有子集中元素之和。 解题思路: 集合的特性:互异性,元素各不相同 来看样例:2 3,可以组成的子集有 空 2 3 2 3 2和3都出现2次 再比如:1 2 3,可以组成的子集有 空 1 2 3 阅读全文
posted @ 2024-09-15 12:05 五月江城 阅读(18) 评论(0) 推荐(0) 编辑
摘要:原题链接:https://www.luogu.com.cn/problem/P7167 题意解读:从喷泉任意一个圆盘倒水,水流经的圆盘直径必须递增,水最后流到哪个圆盘。 解题思路: 1、枚举法 有30%的数据范围在N<=1000,Q<=1000,因此枚举也可以得到30分。 可以通过单调栈预计算每个圆 阅读全文
posted @ 2024-09-14 11:46 五月江城 阅读(20) 评论(0) 推荐(0) 编辑
摘要:原题链接:https://www.luogu.com.cn/problem/P1226 题意解读:快速幂模版题。 解题思路: 1、分治法 要计算a^b,可以对b分情况讨论: 如果b是偶数,即b = 2t,a^b = a^t * a^t 如果b是奇数,即b = 2t + 1,a^b = a * a^t 阅读全文
posted @ 2024-09-12 12:15 五月江城 阅读(20) 评论(0) 推荐(0) 编辑
摘要:原题链接:https://www.luogu.com.cn/problem/P1966 题意解读:计算两个序列∑(ai​−bi​)^2的最小值,对10^8-3取模。 解题思路: 1、贪心思路 要使得两个序列对应位置元素之差的平方和最小,必须满足两个序列相对排序是一致的,什么意思? 设a序列有两个元素 阅读全文
posted @ 2024-09-12 09:47 五月江城 阅读(10) 评论(0) 推荐(0) 编辑
摘要:原题链接:https://www.luogu.com.cn/problem/P1908 题意解读:求序列逆序对数。 解题思路: 1、暴力法 对于每一个数,寻找后面有多少数比其小,或者采用冒泡排序,交换的次数即逆序对的个数,复杂度为O(n^2) 2、归并排序法 在归并排序过程中,会进行有序序列的合并, 阅读全文
posted @ 2024-09-11 14:07 五月江城 阅读(12) 评论(0) 推荐(0) 编辑
摘要:原题链接:https://www.luogu.com.cn/problem/P1177 题意解读:归并排序模版题。 解题思路: 第一步:确定分界点。mid = ( l + r) / 2 第二步:排序。对左右两边递归排序 第三步:归并。合并左右两边排序好的内容 关键在第三步:通过双指针对两个有序数组进 阅读全文
posted @ 2024-09-11 10:12 五月江城 阅读(23) 评论(0) 推荐(0) 编辑
摘要:原题链接:https://www.luogu.com.cn/problem/P1714 题意解读:求长度不超过m的最大子段和 解题思路: 1、暴力法 设a[N]表示原数组,s[N]是a[N]的前缀和,对于每一个元素s[i],计算其与前m个元素之差,取差值最大值,用代码表示: for(int i = 阅读全文
posted @ 2024-09-10 18:20 五月江城 阅读(14) 评论(0) 推荐(0) 编辑
摘要:原题链接:https://www.luogu.com.cn/problem/P2880 题意解读:在若干个不定长区间里,求区间最大值与最小值之差 解题思路: 对于区间求最值,通常有几种方式: 1、暴力法,通过枚举所有的区间来计算区间最值 2、单调队列,针对区间长度固定的情况 3、ST表,针对区间长度 阅读全文
posted @ 2024-09-10 15:22 五月江城 阅读(23) 评论(0) 推荐(0) 编辑

上一页 1 2 3 4 5 6 7 ··· 16 下一页