随笔分类 -  洛谷官方题单

摘要:原题链接:https://www.luogu.com.cn/problem/P1080 题意解读:通过不同的排队方式,让获得最多奖赏的大臣金额尽可能的少。此题如果没有思路,用全排列枚举可以“骗”分,更好的做法直觉上是某种贪心策略,另外基于数据规模考虑,要拿满分,需要上高精度。下面就由浅入深一步一步的 阅读全文
posted @ 2024-02-27 16:14 hackerchef 阅读(323) 评论(0) 推荐(0)
摘要:原题链接:https://www.luogu.com.cn/problem/P4447 题意解读:将一个有序的数列,按不重复连续数分成一组,可分成若干组,使得人数最少的组在各种分组方式之中是最大的。 解题思路: 观察样例说明,有6个测试点的ai​互不相同,因此直接将数据排序,然后连续数分成一组,计算 阅读全文
posted @ 2024-02-26 18:16 hackerchef 阅读(238) 评论(0) 推荐(0)
摘要:原题链接:https://www.luogu.com.cn/problem/P4995 题意解读:消耗最大的体力跳完所有石头,贪心选择问题。 解题思路: 贪心策略: 每次保证有最大的高度差即可, 第一次跳到最大高度 然后跳到最小高度,再跳到剩下的最大高度,再跳第二小高度,以此类推,直到跳完所有石头。 阅读全文
posted @ 2024-02-26 11:05 hackerchef 阅读(115) 评论(0) 推荐(0)
摘要:原题链接:https://www.luogu.com.cn/problem/P1094 题意解读:贪心选择 解题思路: 贪心策略: 将纪念品按价格由小到大排序,优先一大、一小,如果价格之和不超限,则分为一组,如果超限,则大的单独分为一组, 重复以上过程,直到所有数据都遍历到,采用一头一尾双指针即可。 阅读全文
posted @ 2024-02-26 09:55 hackerchef 阅读(81) 评论(0) 推荐(0)
摘要:原题链接:https://www.luogu.com.cn/problem/P1208 题意解读:就是一个部分背包问题,贪心模版题。 解题思路:优先选择单价低的牛奶即可。 100分代码: #include <bits/stdc++.h> using namespace std; const int 阅读全文
posted @ 2024-02-25 11:29 hackerchef 阅读(82) 评论(0) 推荐(0)
摘要:原题链接:https://www.luogu.com.cn/problem/P5019 题意解读:最短时间内填满道路,连在一起的不为0的坑可以一起填 解题思路: 方法1:分治法 对于一段连续不同深度的坑,可以最多连续填的天数是最小深度 在填满最小深度之后,分别针对其左边和右边的区域再进行填充,这就是 阅读全文
posted @ 2024-02-25 10:43 hackerchef 阅读(130) 评论(0) 推荐(0)
摘要:原题链接:https://www.luogu.com.cn/problem/P1478 题意解读:题目的本质是任务安排问题,有n件任务,每件任务耗时不同,在一定的时间内,如何安排任务使得完成的任务越多越好。 解题思路: 对于这类问题,贪心策略是优先完成容易的。 回到摘苹果问题,要优先摘耗费力气小的, 阅读全文
posted @ 2024-02-23 13:02 hackerchef 阅读(117) 评论(0) 推荐(0)
摘要:原题链接:https://www.luogu.com.cn/problem/P1106 题意解读:如何删数,让剩下的数最小,贪心选择问题。 解题思路: 方法1:删数法 先看样例: 175438 4 第1次遍历:删掉7,剩下15438 第2次遍历:删掉5,剩下1438 第3次遍历:删掉4,剩下138 阅读全文
posted @ 2024-02-23 10:18 hackerchef 阅读(486) 评论(0) 推荐(0)
摘要:原题链接:https://www.luogu.com.cn/problem/P3817 题意分析:吃最少的糖果,保证相邻糖果数之和不大于x,需要某种贪心策略。 解题思路: 依次遍历相邻两盒糖果 如果糖果数之和大于x,必须要吃点一部分,使得糖果数之和刚好等于x 贪心策略是:优先吃后一盒糖果,因为这样可 阅读全文
posted @ 2024-02-22 17:42 hackerchef 阅读(134) 评论(0) 推荐(0)
摘要:原题链接:https://www.luogu.com.cn/problem/P1090 题意解读:两两合并,是典型的哈夫曼编码算法思想,贪心即可。 解题思路: 要是合并体力消耗最少,就要让尽可能少的果子越晚合并越好, 因此,贪心策略为优先选择数量最少的两堆果子合并,一直到剩下一堆果子,把合并过程中的 阅读全文
posted @ 2024-02-22 17:18 hackerchef 阅读(112) 评论(0) 推荐(0)
摘要:原题链接:https://www.luogu.com.cn/problem/P1803 题意解读:通过某种贪心策略,使得能参加的比赛数越多越好。 解题思路: 将比赛按照结束时间由小到大哦排序, 贪心策略是优先选择结束时间早的比赛,因为这样能保证后面参加更多其他比赛 100分代码: #include 阅读全文
posted @ 2024-02-22 17:03 hackerchef 阅读(40) 评论(0) 推荐(0)
摘要:原题链接:https://www.luogu.com.cn/problem/P1223 题意解读:第i个人接水时,后面的n-i个人就要等待,要使平均等待时间最短,即总等待时间最短,贪心法解题。 解题思路: 设一共n个人,第i人的接水时间为ti 总等待时间为:t1*(n-1)+t2*(n-2)+... 阅读全文
posted @ 2024-02-22 16:29 hackerchef 阅读(348) 评论(0) 推荐(0)
摘要:原题链接:https://www.luogu.com.cn/problem/P2240 题意解读:金币可以任意分割,贪心模版题。 解题思路: 将金币按照单位价格由大到小排序,优先装单价最高的,最后背包不够装时,对金币进行分割,直到装满背包为止。 100分代码: #include <bits/stdc 阅读全文
posted @ 2024-02-22 15:55 hackerchef 阅读(115) 评论(0) 推荐(0)
摘要:原题链接:https://www.luogu.com.cn/problem/P1498 题意解读: 观察样例,可以发现,当n = 1时,得到最基础的图案: /\ /__\ 当n = 2时,将基础图案向下复制两个,并排,然后将之前的图案移到居中的位置 /\ /__\ /\ /\ /__\/__\ 当n 阅读全文
posted @ 2024-02-22 11:18 hackerchef 阅读(104) 评论(0) 推荐(0)
摘要:原题链接:https://www.luogu.com.cn/problem/P1228 题意解读:用4种毯子铺满2^k * 2^k的区域,留出一个公主位置,输出所有毯子拐角的坐标以及哪种毯子,看起来有点无从下手, 可以从k=1,k=2,k=3入手去依次考虑,找到规律,用分治法解决。 解题思路: 1、 阅读全文
posted @ 2024-02-21 17:35 hackerchef 阅读(347) 评论(0) 推荐(0)
摘要:原题链接:https://www.luogu.com.cn/problem/P1010 题意解读:输出一个正整数的2 的幂次方表示,需要用到二进制数学知识,将整数拆解成2的次幂之和,幂次方也要进行拆解,因此容易想到通过递归处理。 解题思路: 先看样例,给定整数137,要拆解成2的幂次方之和, 先考虑 阅读全文
posted @ 2024-02-21 10:27 hackerchef 阅读(117) 评论(0) 推荐(0)
摘要:原题链接:https://www.luogu.com.cn/problem/P1259 题意解读:要打印最终的状态,关键在找到一些变化的规律,直接的暴力搜索复杂度太高。 解题思路: 从样例出发 ooooooo*******--oooooo--******o*oooooo******--o*ooooo 阅读全文
posted @ 2024-02-20 17:12 hackerchef 阅读(55) 评论(0) 推荐(0)
摘要:原题链接:https://www.luogu.com.cn/problem/P3612 题意解读:字符串加长的时候,是先把最后一个字符接上,再拼接其余字符,注意不是翻转,要找第n个字符,就要看字符串加长几次后长度能超过n, 然后在加长后的字符串中找第n个字符。 解题思路: 如果直接通过模拟法,字符串 阅读全文
posted @ 2024-02-20 10:53 hackerchef 阅读(88) 评论(0) 推荐(0)
摘要:原题链接:https://www.luogu.com.cn/problem/P1990 题意解读:用两种可旋转的形状铺满N*2的区域,求方案数,可以使用递推。 解题思路: 步骤1、设f[i]表示铺满i*2的区域的方案数 根据要求,i*2区域最后一列有4种可能的铺法: 如果采用图1铺法,则有f[i] 阅读全文
posted @ 2024-02-19 15:58 hackerchef 阅读(131) 评论(0) 推荐(0)
摘要:原题链接:https://www.luogu.com.cn/problem/P1164 题意解读:要求正好把钱花完,并且统计不同的点菜方案数,本质上是一个背包问题,给定背包体积,要求物品正好装满背包的方案数。 解题思路: 1、最直观的解法是暴搜: DFS枚举每一道菜,有点或者不点两种选择,并且累加上 阅读全文
posted @ 2024-02-19 10:04 hackerchef 阅读(119) 评论(0) 推荐(0)