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

摘要:原题链接:https://www.luogu.com.cn/problem/P9751 题意解读: 在有向图中(每条边的权值是可通过的最早时间,通过每条边所用的时间是1,也可以认为每条边的路径长度是1),在某个k的整数倍时间点start出发,从1号点出发,计算到达n点的最短路径dist,使得dist 阅读全文
posted @ 2024-06-21 14:26 五月江城 阅读(421) 评论(0) 推荐(0) 编辑
摘要:原题链接:https://www.luogu.com.cn/problem/P9750 题意解读:根据公式,输出结果。 解题思路:本题是一道较为繁琐的模拟题,分情况讨论即可,需要细心。 先计算deta = b * b - 4 * a * c 1、deta < 0则无根,输出NO 2、如果有根,较大的 阅读全文
posted @ 2024-06-20 17:08 五月江城 阅读(343) 评论(0) 推荐(0) 编辑
摘要:原题链接:https://www.luogu.com.cn/problem/P9749 题意解读:有n个加油点,每个加油点距离、油价不同,每升油走d公里,加油必须整升加,问走完所有点最少加油的金额。 解题思路: 本题有两种思考方式: 1、先加油,看能走到哪里 从1号点开始,考虑最少应该加多少油 显然 阅读全文
posted @ 2024-06-20 15:06 五月江城 阅读(358) 评论(0) 推荐(0) 编辑
摘要:原题链接:https://www.luogu.com.cn/problem/P9748 题意解读:n个苹果,每天从第1个开始,每三个苹果拿走第一个,问几天拿完,最后一个苹果第几天拿走。 解题思路: 由于每三个苹果拿一个,每天拿走的苹果数量是 ⌈n / 3⌉,即(n+2) / 3 n每天都要减去(n+ 阅读全文
posted @ 2024-06-20 10:53 五月江城 阅读(248) 评论(0) 推荐(0) 编辑
摘要:原题链接:https://www.luogu.com.cn/problem/P8816 题意解读:二维平面中有n个点,从某个点开始,只能往右或者往下,计算能选中的最长连续的点数,可以任意增加m个点的位置使得“上升点列”连续。 解题思路: 1、考虑m=0的情况 这时就是在n个点中选最长上升点列,由于上 阅读全文
posted @ 2024-06-20 10:34 五月江城 阅读(154) 评论(0) 推荐(0) 编辑
摘要:原题链接:https://www.luogu.com.cn/problem/P8815 题意解读:计算逻辑表达式的值以及&,|短路操作的次数。 解题思路: 又是一道经典的中缀表达式的变形问题, 如果对中缀表示式如何求值不理解,移步https://www.acwing.com/problem/cont 阅读全文
posted @ 2024-06-19 21:55 五月江城 阅读(191) 评论(0) 推荐(0) 编辑
摘要:原题链接:https://www.luogu.com.cn/problem/P8814 题意解读:根据公式计算p,q的值。 解题思路: 已知 1、n = pq 2、ed = (p-1)(q-1) + 1 => ed = pq - p - q + 2 由1、2左右相减可得到: n - ed = p + 阅读全文
posted @ 2024-06-19 11:05 五月江城 阅读(518) 评论(0) 推荐(0) 编辑
摘要:原题链接:https://www.luogu.com.cn/problem/P8813 题意解读:计算a^b,如果大于1e9输出-1,否则输出结果。 解题思路:直接开long long计算即可。 100分代码: #include <bits/stdc++.h> using namespace std 阅读全文
posted @ 2024-06-19 10:08 五月江城 阅读(169) 评论(0) 推荐(0) 编辑
摘要:原题链接:https://www.luogu.com.cn/problem/P7912 题意解读:连在一起的相同水果形成“块”,每一轮从每一块中挑第一个放入篮子,输出每轮挑的水果的编号。 解题思路: 本题要解决几个问题: 1、将水果分块 2、从块中取出第一个水果 3、将剩下的块进行合并,再重复从每一 阅读全文
posted @ 2024-06-19 09:57 五月江城 阅读(176) 评论(0) 推荐(0) 编辑
摘要:原题链接:https://www.luogu.com.cn/problem/P7911 题意解读:服务器server建立连接,客户端client加入连接,建立和加入连接都要指定一个ip地址,对已经建立过连接的ip地址再次建立连接会失败,加入连接没有限制,根据要求进行输出。 解题思路: 此题有两个关键 阅读全文
posted @ 2024-06-18 17:27 五月江城 阅读(173) 评论(0) 推荐(0) 编辑
摘要:原题链接:https://www.luogu.com.cn/problem/P7910 题意解读:题目说的“插入排序”其实代码是冒泡排序,有两种操作:1、修改x位置的数字,2、输出x位置的数字在排序后在哪里。 解题思路: 先分析数据规模,数组长度最多N=8000,操作次数最多Q=200000,修改操 阅读全文
posted @ 2024-06-18 14:09 五月江城 阅读(306) 评论(0) 推荐(0) 编辑
摘要:原题链接:https://www.luogu.com.cn/problem/P7909 题意解读:计算L~R之间数模n的最大值。 解题思路: 如果你考虑枚举L~R,每个数模n,然后求max,那么就超时了,肯定有一点小技巧在里面。 我们知道,一个数%n,最大值是n-1 不难考虑,如果R/n和L/n的的 阅读全文
posted @ 2024-06-18 09:00 五月江城 阅读(77) 评论(0) 推荐(0) 编辑
摘要:原题链接:https://www.luogu.com.cn/problem/P7074 题意解读:从起点走到终点,可以向上、向下、向右,求经过所有格子数之和最大值。 解题思路: 1、DFS暴搜 从起点开始,dfs所有到终点的路径和,求最大值,注意要回溯。 20分代码: #include <bits/ 阅读全文
posted @ 2024-06-14 15:34 五月江城 阅读(266) 评论(0) 推荐(0) 编辑
摘要:原题链接:https://www.luogu.com.cn/problem/P7073 题意解读:给定一个后缀表达式,其中变量都有初始值,q个询问,每次将一个变量取反,求后缀表达式的结果。 解题思路: 1、堆栈模拟法 我们知道,对于后缀表达式,可以借助堆栈进行运算,依次读取操作数和操作符,如果是操作 阅读全文
posted @ 2024-06-14 15:33 五月江城 阅读(437) 评论(0) 推荐(0) 编辑
摘要:原题链接:https://www.luogu.com.cn/problem/P7072 题意解读:每增加一个人的分数,计算一次当前获奖的人数,输出当前的分数线。 解题思路: 最多人数为N = 100000, 分数最高为M = 600 1、O(N*N*logN)做法 每增加一个人,对已出现的分数进行排 阅读全文
posted @ 2024-06-13 14:18 五月江城 阅读(389) 评论(0) 推荐(0) 编辑
摘要:原题链接:https://www.luogu.com.cn/problem/P7071 题意解读:提取n的二进制位所有的1表示的整数,如果最低位是1则输出-1。 解题思路: 如果n的二进制最低为是1(n是奇数),则肯定不是优秀拆分,输出-1 否则,从低位到高位遍历n的每一个二进制位,看第i位是1,倒 阅读全文
posted @ 2024-06-13 10:30 五月江城 阅读(114) 评论(0) 推荐(0) 编辑
摘要:原题链接:https://www.luogu.com.cn/problem/P5663 题意解读:工人是图中的点,传送带是图中的无向边,给出q个询问a, l,判断是否能有一条1号点到a点的路径为l。 解题思路: 考试的关键是拿分!同样可以来面向数据编程: 1、测试点 1∼4,1≤𝑛,𝑚≤1000 阅读全文
posted @ 2024-06-13 10:13 五月江城 阅读(155) 评论(0) 推荐(0) 编辑
摘要:原题链接:https://www.luogu.com.cn/problem/P5662 题意解读:n件物品,t天每天有不同的价格,类似股票,初始有m金币,每天都可以无限次买卖,问最后最多可以达到多少金币。 解题思路: 考试中一定要学会面向数据编程! 1、对于 10% 的数据,𝑇=1 只有1天的情况 阅读全文
posted @ 2024-06-12 14:32 五月江城 阅读(73) 评论(0) 推荐(0) 编辑
摘要:原题链接:https://www.luogu.com.cn/problem/P5661 题意解读:坐一次地铁得到一张优惠券,坐公交可以已使用金额大于等于票价的优惠券,优惠券45分钟之内有效,计算所有乘车记录的总花费。 解题思路: 采用队列记录所有坐地铁得到的优惠券; 每次都将过期优惠券从队列中踢出, 阅读全文
posted @ 2024-06-11 17:16 五月江城 阅读(159) 评论(0) 推荐(0) 编辑
摘要:原题链接:https://www.luogu.com.cn/problem/P5660 题意解读:统计字符串中1的个数 解题思路:直接枚举判断。 100分代码: #include <bits/stdc++.h> using namespace std; int main() { char c; in 阅读全文
posted @ 2024-06-11 15:29 五月江城 阅读(61) 评论(0) 推荐(0) 编辑

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