随笔分类 -  CSP-J复赛真题解析

摘要:原题链接:https://www.luogu.com.cn/problem/P1058 题意解读:在m*n的平面上,输出若干个立方体,每一个格子可以有高度不同的多个立方体。 解题思路: 此题咋一看来,无从下手,仔细分析,其实一道模拟题。 如何模拟?我们一起来解决一下几个关键问题: 1、如何画图? 要 阅读全文
posted @ 2024-05-28 13:22 五月江城 阅读(92) 评论(0) 推荐(0) 编辑
摘要:原题链接:https://www.luogu.com.cn/problem/P1057 题意解读:n个人围一圈,从1开始传球m次,每次可以往左或右传,计算球再次传给1的方案数。 解题思路: 求方案数,通常就是DP问题,此题DP状态并不难想,如果实在不会,也可以通过DFS暴搜得部分分。 1、DFS 6 阅读全文
posted @ 2024-05-27 17:58 五月江城 阅读(68) 评论(0) 推荐(0) 编辑
摘要:原题链接:https://www.luogu.com.cn/problem/P1056 题意解读:计算k行、l列通道的位置,使得上课讲话的人最少。 解题思路:贪心法。 贪心策略:通道应该优先设置在讲话人数最多的地方。 1、枚举所有交头接耳的同学(x,y) (p,q) 2、如果在同一行,即x==p,则 阅读全文
posted @ 2024-05-27 15:08 五月江城 阅读(55) 评论(0) 推荐(0) 编辑
摘要:原题链接:https://www.luogu.com.cn/problem/P1055 题意解读:验证ISBN最后一位是否正确。 解题思路:直接模拟,不多说,上代码。 100分代码: #include <bits/stdc++.h> using namespace std; int main() { 阅读全文
posted @ 2024-05-27 13:01 五月江城 阅读(33) 评论(0) 推荐(0) 编辑
摘要:原题链接:https://www.luogu.com.cn/problem/P1096 题意解读:汉诺双塔的移动次数,与经典汉诺塔的区间在于同一个尺寸盘子有两个。 解题思路: 可以直接用经典汉诺塔方法来计算,双塔的结果就最终乘以2即可。 首先想到的是递归,但是由于数据量n最大200,递归会超时,但是 阅读全文
posted @ 2024-05-27 11:20 五月江城 阅读(127) 评论(0) 推荐(0) 编辑
摘要:原题链接:https://www.luogu.com.cn/problem/P1095 题意解读:在有限的时间内,通过跑步或者闪烁两种方式,能跑出的最远距离是多少,以及是否能跑出出口。 解题思路: 1、贪心法 每一秒钟,都有两种选择:跑步(17米)、闪烁(60米,前提是蓝够10点,否则等待1s恢复4 阅读全文
posted @ 2024-05-26 18:16 五月江城 阅读(57) 评论(0) 推荐(0) 编辑
摘要:原题链接:https://www.luogu.com.cn/problem/P1094 题意解读:贪心选择 解题思路: 贪心策略: 将纪念品按价格由小到大排序,优先一大、一小,如果价格之和不超限,则分为一组,如果超限,则大的单独分为一组, 重复以上过程,直到所有数据都遍历到,采用一头一尾双指针即可。 阅读全文
posted @ 2024-05-25 13:38 五月江城 阅读(97) 评论(0) 推荐(1) 编辑
摘要:原题链接:https://www.luogu.com.cn/problem/P1093 题意解读:本题考察排序,根据题意,先按总分从大到小排,再按语文从大到小排,以上都相同则按学号从小到大排。 100分代码: #include <bits/stdc++.h> using namespace std; 阅读全文
posted @ 2024-05-25 13:02 五月江城 阅读(35) 评论(0) 推荐(0) 编辑
摘要:原题链接:https://www.luogu.com.cn/problem/P1062 题意解读:给定一个序列,计算第N个。 解题思路: 仔细观察序列:1,3,4,9,10,12,13,… 再看展开式:30,31,30+31,32,30+32,31+32,30+31+32,不正是一个3进制数的计算公 阅读全文
posted @ 2024-05-25 13:01 五月江城 阅读(163) 评论(0) 推荐(0) 编辑
摘要:原题链接:https://www.luogu.com.cn/problem/P1061 题意解读:从编号s~t的字母从挑w个,组成一种特殊的数字,数字里字母都是升序的,给定初始数字,要计算后5个。 解题思路: 1、模拟法 模拟样例: 2 10 5 有效字母范围:b,c,d,e,f,g,h,i,j 初 阅读全文
posted @ 2024-05-24 16:26 五月江城 阅读(69) 评论(0) 推荐(0) 编辑
摘要:原题链接:https://www.luogu.com.cn/problem/P1060 题意解读:01背包问题,背包体积是预算限制,物品的价值是价格与重要度的乘积,计算在一定体积限制下的最大价值。 解题思路: 读入数据时,将价格作为体积,价格*重要度作为价值,然后使用一维01背包模版即可。 100分 阅读全文
posted @ 2024-05-24 14:28 五月江城 阅读(46) 评论(0) 推荐(0) 编辑
摘要:原题链接:https://www.luogu.com.cn/problem/P1059 题意解读:此题主要做两件事:排序+去重,用计数排序即可解决,直接给出代码。 100分代码: #include <bits/stdc++.h> using namespace std; const int N = 阅读全文
posted @ 2024-05-24 14:15 五月江城 阅读(21) 评论(0) 推荐(0) 编辑
摘要:原题链接:https://www.luogu.com.cn/problem/P1050 题意解读:对于一个长达100为的整数n,计算在n的t次幂后,其后k位出现和初始情况一样,求最小的t,也就是循环长度。 解题思路: 首先,看到数据规模,此题肯定是高精度; 其次,如果直接采用模拟法,进行n*n,取后 阅读全文
posted @ 2024-05-24 13:31 五月江城 阅读(174) 评论(0) 推荐(0) 编辑
摘要:原题链接:https://www.luogu.com.cn/problem/P1048 题意解读:在有限的时间内,采集到最大价值的草药,实际上是01背包问题,这里的总时间就是背包的体积。 解题思路: 设v[]表示每株草药的时间, w[]表示每株草药的价值, dp[i][j]表示采前i株草药在时间j内 阅读全文
posted @ 2024-05-23 14:39 五月江城 阅读(65) 评论(0) 推荐(0) 编辑
摘要:原题链接:https://www.luogu.com.cn/problem/P1047 题意解读:0~l距离,每米一个点,包括两端,给定若干个区间,将区间内的点移除,最后剩下多个个点。 解题思路: 本题给出两种方法 1、本题数据规模不大,可以直接通过hash数组来处理 2、拓展一下,如果数据规模达到 阅读全文
posted @ 2024-05-23 14:38 五月江城 阅读(38) 评论(0) 推荐(0) 编辑
摘要:原题链接:https://www.luogu.com.cn/problem/P1046 题意解读:30+伸手的高度,能够得着几个苹果。 解题思路:直接模拟。 100分代码: #include <bits/stdc++.h> using namespace std; int a[15], h, ans 阅读全文
posted @ 2024-05-23 13:12 五月江城 阅读(14) 评论(0) 推荐(0) 编辑
摘要:原题链接:https://www.luogu.com.cn/problem/P1088 题意解读: 火星人的手指可以通过全排列来表示数字,全排列由小到大的顺序即为表示的数字大小,题目可以转化为: 给定按顺序全排列中的某一个排列,求往后数m个排列的内容。 解题思路: 此题与经典全排列问题的差异在于,需 阅读全文
posted @ 2024-05-23 11:07 五月江城 阅读(70) 评论(0) 推荐(0) 编辑
摘要:原题链接:https://www.luogu.com.cn/problem/P1087 题意解读:字符串作为根,左边一半作为左子树,右边一半作为右子树,递归构造数,并按FBI规则输出后续遍历结果。 解题思路: 按照题意,通过dfs来构造树,对于字符串str,提取左边一半递归构造左子树,提取右边一半递 阅读全文
posted @ 2024-05-23 11:06 五月江城 阅读(65) 评论(0) 推荐(0) 编辑
摘要:原题链接:https://www.luogu.com.cn/problem/P1086 题意解读:按照花生数从多到少去采摘花生,每次是否采下一株需要看剩余时间是否足够返回路边,够则剩余时间减掉采摘下一株所需时间,不够则直接返回路边。 解题思路: 样例模拟,如图所示,时间限制为21 按照花生数量将每棵 阅读全文
posted @ 2024-05-23 10:18 五月江城 阅读(158) 评论(0) 推荐(0) 编辑
摘要:原题链接:https://www.luogu.com.cn/problem/P1085 题意解读:找到两数之和大于8且两数之和最大值的位置 解题思路:不多说,送分题,直接模拟法即可 100分代码: #include <bits/stdc++.h> using namespace std; int a 阅读全文
posted @ 2024-05-23 09:18 五月江城 阅读(17) 评论(0) 推荐(0) 编辑

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