会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
ybjnb
博客园
首页
新随笔
联系
订阅
管理
2025年9月26日
根号
摘要: 简单的根号相关问题 (根号分治 定期重构 分块 莫队) 一. 根号分治 精髓就是拼接两个暴力 1. 余数根号分治:Remainder Problem 首先直接单点更新O(1),查询暴力跳O(n)。这个暴力的有点在于当查询的x比较大的时候,那么跳的次数就比较少。 另一种暴力思路就是维护c[i][j]为
阅读全文
posted @ 2025-09-26 20:07 闫柏军
阅读(3)
评论(0)
推荐(0)
2025年9月17日
基环树
摘要: 一.首先定义看定义 树是N个点N-1条边的联通图 基环树是N个点N条边的连通图 不保证联通就都是森林 所以基环树就是在树上加了一条边,使得树上有了一个环 基环树的常见处理方法 把环上的一条边单独处理, 这样其余部分依然是一棵树 把环单独处理, (缩成一个点)这样其余部分依然是一棵树 二、内向树和外向
阅读全文
posted @ 2025-09-17 07:47 闫柏军
阅读(4)
评论(0)
推荐(0)
2025年9月13日
树上问题
摘要: 差分,LCA 运输计划 比较简单的题,9.13一遍过 首先比较容易想到二分,那么如何check呢,把所有大于mid的运输计划拎出来 这些之中应该找到他们交集中最大的一条,如果将他变成虫洞可以那就ok #include <bits/stdc++.h> #define rep(i, a, b) for(
阅读全文
posted @ 2025-09-13 19:34 闫柏军
阅读(8)
评论(0)
推荐(0)
2025年9月11日
线段树进阶
摘要: 动态开点线段树 当权值线段树的值域很大时, 通常有两种解决方法 离散化或者是动态开点 理解性记下 query 没点的时候直接返回 区间修改最多开2logV个节点 单点修改最多开logV个节点 首先开一个root, tot表示根和节点个数 对于一次访问 若不存在此节点那么新开一个节点 (注意引用符号是
阅读全文
posted @ 2025-09-11 17:07 闫柏军
阅读(3)
评论(0)
推荐(0)
2025年9月7日
DP优化
摘要: 调试DP:把他们都打印出来,脑袋清醒地想初始值和转移条件(边界) 简单优化 先写出朴素做法再思考优化 关于绝对值, 我们要考虑拆掉绝对值来做 T1 你要构造一个长度为N的数列,数列的元素在1和M之间,如果数列相邻两个数变化比较小,你会感到无聊,所以你希望相邻两个数的差不小于K。 求满足要求的方案数
阅读全文
posted @ 2025-09-07 20:27 闫柏军
阅读(2)
评论(0)
推荐(0)
2025年9月2日
树形DP 状压DP
摘要: 接上一篇DP DP的本质就是 化零为整, 化整为零 : 把一堆方案按照一定因素划分成为较少类数的方案, 同一类方案有共同特点使得可以一起转移, 一般来说同一类方案我们记录的是最优的那个 状态的转移则是化整为零, 考虑当前状态从何而来, 分类讨论 DP的状态设计是难点, 只要设计出状态并且确保他是对的
阅读全文
posted @ 2025-09-02 10:34 闫柏军
阅读(12)
评论(0)
推荐(1)
2025年7月11日
负环
摘要: 1.统计每个点入队次数,如果某个点入队n次说明有环(bellman-ford) 2.统计当前每个点的最短路中所包含的边数,如果某点最短路所包含的边数>=n,则有负环(常用) 有很多块怎么解决: 把所有点都放入队列,距离初始化为0
阅读全文
posted @ 2025-07-11 12:31 闫柏军
阅读(2)
评论(0)
推荐(0)
2025年7月5日
floyd
摘要: 解决问题 多源最短路 传递闭包 最小环 恰好经过k条边的最短路(可重复经过)(倍增) //bellman-ford 能求不超过k条边的最短路 d[k][i][j] 表示中间点编号不超过k的i -> j的最短路 实际过程中可省略k这一维 可以用bitset 先用dp思想划分集合成n类 1, 2, ..
阅读全文
posted @ 2025-07-05 12:21 闫柏军
阅读(4)
评论(0)
推荐(0)
2025年6月3日
线段树模板
摘要: #define _CRT_SECURE_NO_WARNINGS #define ls cur << 1 #define rs cur << 1 | 1 #include <bits/stdc++.h> using namespace std; typedef long long ll; typede
阅读全文
posted @ 2025-06-03 15:57 闫柏军
阅读(12)
评论(0)
推荐(0)
2025年5月31日
LCA + 树上差分模板
摘要: https://www.luogu.com.cn/problem/P3258 点差分 #define _CRT_SECURE_NO_WARNINGS #include <bits/stdc++.h> using namespace std; typedef long long ll; typedef
阅读全文
posted @ 2025-05-31 15:36 闫柏军
阅读(6)
评论(0)
推荐(0)
下一页
公告