摘要:
原题链接:https://www.luogu.com.cn/problem/P6648 题意解读:在一个n行的数字三角形中,求所有边长为k的正三角形最大值之和。 解题思路: 1、枚举法 枚举每一个边长为k的三角形,在其中求max,然后累加,n最多3000,时间复杂度是n^4,显然超时。 2、倍增和S 阅读全文
posted @ 2024-09-30 14:56
hackerchef
阅读(227)
评论(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
hackerchef
阅读(79)
评论(0)
推荐(0)
摘要:
原题链接:https://www.luogu.com.cn/problem/P4155 题意解读:在m个点的环上,有n个区间,且各个区间之间没有包含关系,计算从每个区间开始,最少要多少个区间能覆盖环上所有m个点。 解题思路: 本质上是一个区间覆盖问题! 1、破环成链 由于题目中是一个环,对于环的问题 阅读全文
posted @ 2024-09-26 19:50
hackerchef
阅读(205)
评论(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
hackerchef
阅读(193)
评论(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
hackerchef
阅读(114)
评论(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
hackerchef
阅读(76)
评论(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
hackerchef
阅读(143)
评论(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
hackerchef
阅读(168)
评论(0)
推荐(0)
摘要:
原题链接:https://www.luogu.com.cn/problem/P7167 题意解读:从喷泉任意一个圆盘倒水,水流经的圆盘直径必须递增,水最后流到哪个圆盘。 解题思路: 1、枚举法 有30%的数据范围在N<=1000,Q<=1000,因此枚举也可以得到30分。 可以通过单调栈预计算每个圆 阅读全文
posted @ 2024-09-14 11:46
hackerchef
阅读(145)
评论(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
hackerchef
阅读(199)
评论(0)
推荐(0)
浙公网安备 33010602011771号