
竞赛知识学习
记录从入门开始学习的竞赛方面的知识
Dearlingxx
记录自己的成长历程,欢迎一起讨论进步。
展开
-
股票买卖 V
【代码】股票买卖 V。原创 2024-08-21 10:11:32 · 309 阅读 · 0 评论 -
股票买卖 IV
【代码】股票买卖 IV。原创 2024-08-21 10:03:55 · 304 阅读 · 0 评论 -
金明的预算方案
【代码】金明的预算方案。原创 2024-08-20 17:25:49 · 184 阅读 · 0 评论 -
能量石
【代码】能量石。原创 2024-08-20 17:18:37 · 220 阅读 · 0 评论 -
背包问题求方案数
【代码】背包问题求方案数。原创 2024-08-20 16:59:06 · 162 阅读 · 0 评论 -
大盗阿福 状态机版本
【代码】大盗阿福 状态机版本。原创 2024-08-20 03:03:32 · 262 阅读 · 0 评论 -
有依赖的背包问题
【代码】有依赖的背包问题。原创 2024-08-18 21:48:55 · 210 阅读 · 0 评论 -
装箱问题 一维费用之至多限制最大值
体积就是价值,找体积最大即可。原创 2024-07-18 23:12:56 · 213 阅读 · 0 评论 -
滑雪 记忆化搜索
【代码】滑雪 记忆化搜索。原创 2024-08-17 16:47:48 · 247 阅读 · 0 评论 -
最短Hamilton路径 状压DP
【代码】最短Hamilton路径 状压DP。原创 2024-08-17 16:17:08 · 339 阅读 · 0 评论 -
没有上司的舞会 树形DP
【代码】没有上司的舞会 树形DP。原创 2024-08-17 14:54:37 · 155 阅读 · 0 评论 -
区间最大公约数 用线段树实现:区间加+区间公共gcd查询·
【代码】区间最大公约数 用线段树实现:区间加+区间公共gcd查询·原创 2024-08-11 00:01:12 · 449 阅读 · 0 评论 -
你能回答这些问题吗 区间最大连续子段和查询 线段树
【代码】你能回答这些问题吗 区间最大连续子段和查询 线段树。原创 2024-08-10 15:53:14 · 157 阅读 · 0 评论 -
最大数 线段树实现区间最大值查询
【代码】最大数 线段树实现区间最大值查询。原创 2024-08-10 09:03:15 · 306 阅读 · 0 评论 -
堆排序 线性建堆
【代码】堆排序原创 2024-08-08 10:10:01 · 141 阅读 · 0 评论 -
谜一样的牛 查找剩下的数中第k+1大的数 树状数组二分
首先给每一个位置上初始化一个1(表示剩下的数,0代表被选择的数)这样每一位的前缀和的含义就该数是剩下的数中的第几位。用树状数组的单点修改来维护每个位置的状态,用树状数组的前缀和来维护该位置是剩下的数的几大的数字。原创 2024-08-08 01:17:17 · 139 阅读 · 0 评论 -
一个简单的整数问题2 区间加 + 区间和 树状数组动态维护前缀和
这样前缀和就别转换为了两个差分前缀和的形式,只需要将差分数组用数组数组处理即可。树状数组只是处理数据的一种形式可以使操作对象具有树状数组的性质。再通过一般前缀和求区间和的思想求出某一段之和。1.处理出原数组的差分数组,即可实现区间加;原创 2024-08-08 00:03:33 · 188 阅读 · 0 评论 -
一个简单的整数问题 差分数组 * 树状数组 实现区间修改和单点查询
将原数组变为差分数组再在差分数组上创建树状数组,区间修使用差分数组的修改方式可以通过树状数组的单点修改实现,单点查询使用树状数组的求前缀和实现。原创 2024-08-07 03:02:04 · 189 阅读 · 0 评论 -
管道 蓝桥杯 二分答案 + 变种区间合并 + 很多细节
1.二分时mid的大小最大会来到 2 * r 的大小,当r很大计算时将 r 和 l 转化为long long 计算。1.从某一时刻之后整个管道都会被填满而之前就不会,发现答案具有二段性使用二分。2.判断已有水区间是否合并为一个且包含起始端点。原创 2024-07-28 13:41:56 · 230 阅读 · 0 评论 -
分巧克力 二分
思考可以发现当边长大于某一个值以后切出的巧克力数量都不满足,所以可以使用二分。原创 2024-07-28 12:04:57 · 166 阅读 · 0 评论 -
借教室 二分答案 + 差分
1.当出现第一个不满足的订单后,后面的订单都是不满足的,所以可以通过二分答案找到第一个不满足的订单,因为每次都是从前往后借教室所以要把每次的操作存储一下。2.每次借用教室的时候对应区间的教室数量会减少是区间修改可以使用差分。原创 2024-07-28 11:43:35 · 189 阅读 · 0 评论 -
洛谷:P1629 邮递员送信 dijkstra:求所有点到起点的距离
只需要反向建图然后将起点放入队列跑一遍即可。原创 2024-07-27 07:49:07 · 273 阅读 · 0 评论 -
洛谷:P1396 营救 dijkstra:返回路上边权最小值
【代码】洛谷:P1396 营救 dijkstra:路线为路上边权最小值。原创 2024-07-27 07:47:16 · 231 阅读 · 0 评论 -
欧拉函数 模板
【代码】欧拉函数 模板。原创 2024-07-26 03:45:22 · 226 阅读 · 0 评论 -
最大公约数 gcd模板
【代码】最大公约数 gcd模板。原创 2024-07-26 03:19:38 · 270 阅读 · 0 评论 -
约数之和
【代码】约数之和。原创 2024-07-26 03:10:51 · 246 阅读 · 0 评论 -
约数个数
【代码】约数个数。原创 2024-07-25 22:37:01 · 136 阅读 · 0 评论 -
试除法求约数
【代码】试除法求约数。原创 2024-07-25 21:47:47 · 148 阅读 · 0 评论 -
线性筛 模板
没学会先占个坑。。。原创 2024-07-25 21:36:03 · 96 阅读 · 0 评论 -
筛质数 埃氏筛模板
还是基于每个数都能被n个指数的幂之积来表示。原创 2024-07-25 21:23:10 · 172 阅读 · 0 评论 -
分解质因数
每个数都可以分解为多个质数幂的乘积 且一个数最多只有一个大于自身开更的质因数。原创 2024-07-25 20:58:46 · 209 阅读 · 0 评论 -
试除法判断素数 模板
最推荐的写法,不推荐写为 i * i < = x ,因为当x很大时 i * i 会爆int。原创 2024-07-25 20:40:35 · 216 阅读 · 0 评论 -
口袋的天空 kruskal算法的理解1 将个n点联通为代价最小的k颗树
最开始可以看作有n朵棉花糖,每用kruskal算法联通一次就少一朵棉花糖。原创 2024-07-25 08:25:19 · 164 阅读 · 0 评论 -
快速排序
【代码】快速排序。原创 2024-07-25 07:02:16 · 105 阅读 · 0 评论 -
快速幂 模板
运用倍增的思想将所要成的幂转化为2的n次方的形式对应上二进制位进行快速计算。原创 2024-07-25 06:55:26 · 244 阅读 · 0 评论 -
dijkstra大成版
1.找到一个没有被标记为最短路的点 且到起点的距离最近。首先将起点的距离设置为0,不打上标签,将起点加入队列。用该点更新它所连接的点,将更新成功的点加入到堆中。如果堆顶元素已经被打上最短路标签则返回上一步骤。首先将起点的距离设置为0,不打上标签。3.用该点更新它所连接的其他点的距离。2.将该点打上到起点最短路的标记。将该点打上最短路标签。优化版:当队列不为空。原创 2024-07-25 06:25:21 · 154 阅读 · 0 评论 -
程序自动分析 并查集+离散化
原创 2024-07-24 18:42:16 · 148 阅读 · 0 评论 -
搭配购买 并查集+01背包
·原创 2024-07-24 17:29:44 · 277 阅读 · 0 评论 -
格子游戏 二维情景并查集
原创 2024-07-24 16:35:29 · 198 阅读 · 0 评论 -
染色法判定二分图 判断二分图模板
遍历每一个点如果没染色就染色然后从这个点向它所连接边染色对于已染色的点与该点颜色相同不合法不相同则合法,如果没染色就重复上面的过程。通过3和1,2的减法循环表示两种状态真的太优雅了。原创 2024-07-24 03:35:44 · 126 阅读 · 0 评论