随笔分类 -  洛谷官方题单

上一页 1 2 3 4 5 6 ··· 18 下一页
摘要:原题链接:https://www.luogu.com.cn/problem/P1379 题意解读:3*3的棋盘,从起始状态到目标状态最少需要几步。 解题思路:这是一种最小步数模型,通过BFS可以得到最短路径。 与之前不同的是,整个棋盘可以看做是一种状态,从一种状态可以最多扩展出四种状态,对应0的上、 阅读全文
posted @ 2025-02-18 10:40 五月江城 阅读(23) 评论(0) 推荐(0) 编辑
摘要:原题链接:https://www.luogu.com.cn/problem/CF525E 题意解读:从n个数挑选任意个(>0个),有k次机会可以把任意数变成阶乘,使得挑选出的数之和为s,求总的方案数。 解题思路: n的数据范围是25,对于每一个数a[i],要么不选,要么选a[i],要么选a[i]!, 阅读全文
posted @ 2025-02-17 16:55 五月江城 阅读(12) 评论(0) 推荐(0) 编辑
摘要:原题链接:https://www.luogu.com.cn/problem/P1763 题意解读:将分数a/b拆分成若干个1/x的和,要求x递增,且拆分的个数越少越好,个数相同时最后一个x越小越好。 解题思路: 首先,比较明显的是可以用搜索来解决问题。 但是,如果用常规的DFS,搜索的深度有可能很深 阅读全文
posted @ 2025-02-17 14:22 五月江城 阅读(13) 评论(0) 推荐(0) 编辑
摘要:原题链接:https://www.luogu.com.cn/problem/P1120 题意解读:将一组整数(小木棍)分组,使得每组之和(大木棍)一样,且分组数越多越好,求分组数最多是每组和(大木棒的最值长度)。 解题思路: 根据数据范围可以知道是一道搜索+剪枝题! 1、搜索顺序 对于本题,一个可行 阅读全文
posted @ 2025-02-14 09:58 五月江城 阅读(11) 评论(0) 推荐(0) 编辑
摘要:原题链接:https://www.luogu.com.cn/problem/P1433 解题思路:此前已详细解析此题的完整思考过程:https://www.cnblogs.com/jcwy/p/18056277,这里仅以更简洁的方式重写代码。 100分代码: #include <bits/stdc+ 阅读全文
posted @ 2025-02-09 21:50 五月江城 阅读(13) 评论(0) 推荐(0) 编辑
摘要:原题链接:https://www.luogu.com.cn/problem/P1036 题意解读:从n个数选k个数之和为素数的方案数。 解题思路:仍然采用搜索来枚举子集,只不过不同于https://www.cnblogs.com/jcwy/p/17999205 方案二中将每个数选或不选保存到01数组 阅读全文
posted @ 2025-02-07 16:20 五月江城 阅读(23) 评论(0) 推荐(0) 编辑
摘要:原题链接:https://www.luogu.com.cn/problem/P5445 题意解读:给定一个长度为n的01串,一共有q个时刻,对于每个时刻,可能有两种操作:1. 把第x个位置取反 2. 查询a ~ b - 1之间的串在过去有多少个时刻都为1。 解题思路: 一、朴素想法 每个时刻对路灯的 阅读全文
posted @ 2025-02-07 12:45 五月江城 阅读(27) 评论(0) 推荐(0) 编辑
摘要:原题链接:https://www.luogu.com.cn/problem/P4602 题意解读:在一堆果汁中选出若干果汁,使得最小的美味度最大,且总体价格小于等于g,总体体积大于L,求这个最大的美味度。 解题思路: 显然,应该对答案进行二分,二分到一个美味度x,那么接下来check()函数要做的事 阅读全文
posted @ 2025-01-22 17:08 五月江城 阅读(7) 评论(0) 推荐(0) 编辑
摘要:原题链接:https://www.luogu.com.cn/problem/P2839 题意解读:求左端点在 [a,b]之间,右端点在 [c,d]之间的子区间中,最大的中位数。 解题思路: 1、直男暴力法 枚举左、右端点,然后排序计算中位数,这样的复杂度在n*n*logn,显然不可行。 2、渣男巧妙 阅读全文
posted @ 2025-01-21 15:57 五月江城 阅读(11) 评论(0) 推荐(0) 编辑
摘要:原题链接:https://www.luogu.com.cn/problem/P3168 题意解读:一个任务管理系统,能够查询在某个时间点运行的任务中优先级最小的 k个任务的优先级之和。 解题思路: 由于总时间n不超过100000,考虑针对所有时刻建立可持久化线段树,根节点为root[i]的线段树维护 阅读全文
posted @ 2025-01-16 17:58 五月江城 阅读(12) 评论(0) 推荐(0) 编辑
摘要:原题链接:https://www.luogu.com.cn/problem/P2617 题意解读:动态求区间第k小问题。 解题思路:树套树的典型应用,具体阐述参考:https://www.cnblogs.com/jcwy/p/18640914 100分代码: #include <bits/stdc+ 阅读全文
posted @ 2025-01-16 09:16 五月江城 阅读(8) 评论(0) 推荐(0) 编辑
摘要:原题链接:https://www.luogu.com.cn/problem/CF960F 题意解读:按输入顺序从边中选出能首尾相连且权值递增的最多边数。 解题思路: 依然从最长上升子序列的模型出发, 对于输入的第i条边,用a[i],b[i],w[i]分别表示起点、终点、权值, 设f[i]表示第i条边 阅读全文
posted @ 2025-01-15 15:09 五月江城 阅读(15) 评论(0) 推荐(0) 编辑
摘要:原题链接:https://www.luogu.com.cn/problem/P3293 题意解读:计算每位顾客i认为的[li,ri]之间菜品的最大美味值,美味值是bi^(aj+xi),bi、xi是与顾客有关的属性,aj是菜品的属性。 解题思路:要计算每位顾客的最大美味值bi^(aj+xi),是一个异 阅读全文
posted @ 2025-01-13 17:46 五月江城 阅读(10) 评论(0) 推荐(0) 编辑
摘要:原题链接:https://www.luogu.com.cn/problem/P3157 题意解读:长度为n的序列,序列是1~n的排列,一共m个删除操作,每一个删除之前输出逆序对。 解题思路: 要计算静态的逆序对,可以通过树状数组、权值线段树等方式,时间复杂度都是O(nlogn) 要计算动态的逆序对, 阅读全文
posted @ 2025-01-10 10:52 五月江城 阅读(14) 评论(0) 推荐(0) 编辑
摘要:原题链接:https://www.luogu.com.cn/problem/P4093 题意解读:一个序列,m个变化,求任意一个变化后不受影响的最长上升子序列长度。 解题思路: 设原序列为a[N],原序列经过变化后能得到的最大值序列为maxa[N],最小值序列为mina[N] 设f[i]表示以第i个 阅读全文
posted @ 2025-01-07 17:23 五月江城 阅读(9) 评论(0) 推荐(0) 编辑
摘要:原题链接:https://www.luogu.com.cn/problem/P3810 题意解读:题意很明显,有n组三元组,对于f(i),表示j!=i的情况下,所有的aj<=ai,bj<=bi,cj<=ci,这样的j的数量。求f(i)=0,1,2...n-1的i的个数。 解题思路: 先将三元组按a排 阅读全文
posted @ 2025-01-06 11:08 五月江城 阅读(16) 评论(0) 推荐(0) 编辑
摘要:原题链接:https://www.luogu.com.cn/problem/P3380 题意解读:对于序列,实现5个操作:1.查询区间[l,r]范围数值k的排名 2.查询区间[l,r]范围第k小值 3.单点修改某一个位置的值 4.查询区间[l,r]范围数值k的前驱 5.查询区间[l,r]范围数值k的 阅读全文
posted @ 2025-01-03 16:18 五月江城 阅读(31) 评论(0) 推荐(0) 编辑
摘要:原题链接:https://www.luogu.com.cn/problem/P4587 题意解读:对于序列a[n],查询m个区间[l,r]数值对应集合的神秘数。集合 S 的神秘数定义为最小的不能被 S 的子集的和表示的正整数。 解题思路: 对于区间[l,r],从小到大将数值选入集合,来观察神秘数的变 阅读全文
posted @ 2024-12-30 14:01 五月江城 阅读(18) 评论(0) 推荐(0) 编辑
摘要:原题链接:https://www.luogu.com.cn/problem/P3834 题意解读:静态区间第k小问题,可持久化线段树(也称为主席树)模版题。 解题思路: 一、朴素想法:如何求完整区间[1,n]第k小 1、权值线段树 设n个数构成序列a,b数组代表a中元素出现的次数,即b数组的构建方式 阅读全文
posted @ 2024-12-26 18:35 五月江城 阅读(37) 评论(0) 推荐(0) 编辑
摘要:原题链接:https://www.luogu.com.cn/problem/CF19D 题意解读:坐标系支持几种操作:1.添加一个点(x,y),保证不会重复 2.删除一个点(x,y) 3.查询刚好比一个点(x,y)的x,y都大的点,优先看刚好比x大的位置,如果该位置有多个点,取y最小的一个,找到则输 阅读全文
posted @ 2024-12-19 19:20 五月江城 阅读(32) 评论(0) 推荐(0) 编辑

上一页 1 2 3 4 5 6 ··· 18 下一页
点击右上角即可分享
微信分享提示