会员
周边
新闻
博问
闪存
众包
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
2025ing
管理
上一页
1
2
3
4
下一页
2025年2月22日
单调队列优化多重背包
摘要: Problem 多重背包问题 III 有\(N\)种物品和一个容量是\(V\)的背包。 第\(i\)种物品最多有\(s_i\)件,每件体积是\(w_i\),价值是\(v_i\)。 输出最大价值。 \(0<N≤1000\) \(0<V≤20000\) \(0<v_i,w_i,s_i≤20000\) S
阅读全文
posted @ 2025-02-22 15:57 2025ing
阅读(31)
评论(0)
推荐(0)
2025年2月19日
数位 dp
摘要: ta 是邪恶的数位 dp,我的午饭终结者 (调着调着就忘记午饭了) 首先看一道例题 // 学习 www.luogu.com.cn/article/qbp4ezkk P2602 的题解 // %%% dalao Example 01 [P2602 数字统计] 求 [l,r] 中每个数字出现了多少次 (
阅读全文
posted @ 2025-02-19 20:37 2025ing
阅读(42)
评论(0)
推荐(0)
2025年1月22日
RMQ 和 LCA 问题
摘要: # Part 1 RMQ RMQ,即区间信息维护问题 如最大值,最小值,GCD 等 RMQ 算法实现很多 具体有线段树,树状数组和 ST 表 但综合时间复杂度最好的是 ST 表 查询 O(1),预处理 O(n log n) ST 表的基础思想是二进制倍增 记录一个 ST[i][j] 数组记录一下从
阅读全文
posted @ 2025-01-22 19:38 2025ing
阅读(36)
评论(1)
推荐(0)
2025年1月21日
树状数组
摘要: Question 01 [P3374 树状数组一] 模板题 Code #include<bits/stdc++.h> using namespace std; const int N=5e5+7; class Tree{ public: inline void scan(long long *_da
阅读全文
posted @ 2025-01-21 12:35 2025ing
阅读(25)
评论(0)
推荐(0)
2025年1月20日
最短路问题
摘要: # Part 01 Floyd 众所周知的水 可以求全源最短路 板子简单好写 Code for(int k=1;k<=n;k++)for(int i=1;i<=n;i++)for(int j=1;j<=n;j++) Distance[i][j]=min(Distance[i][j],Distance
阅读全文
posted @ 2025-01-20 21:00 2025ing
阅读(37)
评论(1)
推荐(1)
2025年1月17日
最小生成树
摘要: Basic 从一个图里抽取一些边使其构成一棵树,且总边权最小 Function 01 [Kruskal] 贪心算法 选取当前最小边权的边 用并查集判断该边所连的点的连通性 Question 01 [ACP2023 最短网络] 模板题 Code #include<bits/stdc++.h> usin
阅读全文
posted @ 2025-01-17 17:28 2025ing
阅读(25)
评论(0)
推荐(1)
2025年1月16日
BFS 2025/1/16
摘要: BFS Basic 主要特点:空间复杂度较高,基于队列 经常用于求最优解的搜索题 经典模型:连通块,最短迷宫路径,曼哈顿距离 Question 01 [ACP2056 山峰与山谷] 主体是广搜模板 难点在于如何判断当前联通块是山峰或山谷 考虑在广搜时进行维护 如果 BFS 检测到的区域不是在当前连通
阅读全文
posted @ 2025-01-16 16:33 2025ing
阅读(69)
评论(0)
推荐(0)
2025年1月15日
DFS 2025/1/15
摘要: DFS & DFS 剪枝优化 Basic 01 先搜节点少的分支 如果搜进来一个大分支而答案不在此分支就会浪费大量时间 02 可行性剪枝 已经白扯了就 return 判断当前是否合法 03 最优性剪枝 如果此分支确定不是最优解(差于已有解)就 return 04 记忆化搜索 记录之前搜过的 Data
阅读全文
posted @ 2025-01-15 21:45 2025ing
阅读(58)
评论(0)
推荐(0)
2025年1月14日
分治 2025/1/14
摘要: File Modal int Binary_Search(int lim,int rim) {//max legal key int mid; while(l<r){ mid=(l+r+1)>>1; if(check(mid)){ l=mid; }else{ r=mid-1; } } return
阅读全文
posted @ 2025-01-14 15:42 2025ing
阅读(17)
评论(0)
推荐(0)
2025年1月13日
贪心 2025/1/13
摘要: 贪心:求最优性问题方法 Question 01 [区间选点] 有 n 个区间,每个区间至少有一个点 求至少需要几个点 Answer 01 右端点升序排序 若左端点已被覆盖便略过 否则选当前区间右端点 Code 同Q2 Code exCode ACP2033 [种树] 树可能有多棵,均放在右侧把后面布
阅读全文
posted @ 2025-01-13 16:17 2025ing
阅读(74)
评论(0)
推荐(0)
上一页
1
2
3
4
下一页