- 博客(7)
- 收藏
- 关注
原创 dp:地宫取宝+波动数列
(这题其实是 dp 两个经典问题摘花生和最长上升子序列的结合,扩展)X 国王有一个地宫宝库,是 n×m 个格子的矩阵,每个格子放一件宝贝,每个宝贝贴着价值标签。地宫的入口在左上角,出口在右下角。小明被带到地宫的入口,国王要求他只能向右或向下行走。走过某个格子时,如果那个格子中的宝贝价值比小明手中任意宝贝价值都大,小明就可以拿起它(当然,也可以不拿)。当小明走到出口时,如果他手中的宝贝恰好是 k 件,则这些宝贝就可以送给小明。
2025-03-04 21:49:35
842
原创 01背包问题(模板)
(此处借用作者郡呈的图)题目有 N 件物品和一个容量是 V 的背包。每件物品只能使用一次。第 ii 件物品的体积是 vi,价值是 wi。求解将哪些物品装入背包,可使这些物品的总体积不超过背包容量,且总价值最大。输出最大价值。
2025-02-28 17:54:38
446
原创 前缀和(模板+例题)
利用前缀和,我们可以快速算出某段区间的和。不过前缀和只能处理静态数组,只用于查找,不修改一、模板1.一维前缀和假设有一个数组[L,R],如果一个个算某区间和S1 = a1...(会有很多不必要的计算),前缀和有点像递推,像如下公式这样计算然后如果要找到某一段的区间和下面这段代码大概意思是输入一个长度为n的数组,有m个样例,每个样例给出L,R,输出这个样例的区间和2.二维前缀和6212计算前缀和矩阵利用容斥原理。
2025-02-20 21:24:39
817
原创 四平方和(多种解法)
注意,会列举过不了的一些思路四平方和定理,又称为拉格朗日定理:每个正整数都可以表示为至多 44 个正整数的平方和。如果把 0 包括进去,就正好可以表示为 4 个数的平方和。比如:对于一个给定的正整数,可能存在多种平方和的表示法。要求你对 4 个数排序:0≤a≤b≤c≤d并对所有的可能表示法按 a,b,c,d为联合主键升序排列,最后输出第一个表示法。
2025-02-17 22:58:20
618
原创 递归递推类似题目总结(费解的开关,飞行员兄弟,翻硬币)
提到递推,最先想到的是斐波那契数列,递推就是通过前面固定的量推出后面的量。提到递归,一般指的是dfs。接下来几道题用到了递归/递推的方法。这几道题比较类似,主要都是拨动开关,放在一起总结一下。1.费解的开关2.飞行员兄弟3.翻硬币费解的开关你玩过“拉灯”游戏吗?2525 盏灯排成一个 5×5 的方形。每一个灯都有一个开关,游戏者可以改变它的状态。每一步,游戏者可以改变某一个灯的状态。游戏者改变一个灯的状态会产生连锁反应:和这个灯上下左右相邻的灯也要相应地改变其状态。
2025-02-16 19:23:10
920
原创 带分数(dfs,全排列,三种方法求解)
带分数第四届蓝桥杯省赛c++ B组/C组方法1.暴力2.利用stl中next_permutation(可以减少代码量但慢一点点)3.dfs嵌套(可以大大提高速度)100 可以表示为带分数的形式:100=3+69258/714(分数)还可以表示为:100=82+3546/197注意特征:带分数中,数字 1∼9 分别出现且只出现一次(不包含 0)。类似这样的带分数,100 有 11 种表示法。
2025-02-14 23:32:28
1140
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人