摘要: 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)
摘要: 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)
摘要: # 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)
摘要: 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)
摘要: # 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)
摘要: Basic 从一个图里抽取一些边使其构成一棵树,且总边权最小 Function 01 [Kruskal] 贪心算法 选取当前最小边权的边 用并查集判断该边所连的点的连通性 Question 01 [ACP2023 最短网络] 模板题 Code #include<bits/stdc++.h> usin 阅读全文
posted @ 2025-01-17 17:28 2025ing 阅读(25) 评论(0) 推荐(1)
摘要: BFS Basic 主要特点:空间复杂度较高,基于队列 经常用于求最优解的搜索题 经典模型:连通块,最短迷宫路径,曼哈顿距离 Question 01 [ACP2056 山峰与山谷] 主体是广搜模板 难点在于如何判断当前联通块是山峰或山谷 考虑在广搜时进行维护 如果 BFS 检测到的区域不是在当前连通 阅读全文
posted @ 2025-01-16 16:33 2025ing 阅读(69) 评论(0) 推荐(0)
摘要: DFS & DFS 剪枝优化 Basic 01 先搜节点少的分支 如果搜进来一个大分支而答案不在此分支就会浪费大量时间 02 可行性剪枝 已经白扯了就 return 判断当前是否合法 03 最优性剪枝 如果此分支确定不是最优解(差于已有解)就 return 04 记忆化搜索 记录之前搜过的 Data 阅读全文
posted @ 2025-01-15 21:45 2025ing 阅读(58) 评论(0) 推荐(0)
摘要: 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)
摘要: 贪心:求最优性问题方法 Question 01 [区间选点] 有 n 个区间,每个区间至少有一个点 求至少需要几个点 Answer 01 右端点升序排序 若左端点已被覆盖便略过 否则选当前区间右端点 Code 同Q2 Code exCode ACP2033 [种树] 树可能有多棵,均放在右侧把后面布 阅读全文
posted @ 2025-01-13 16:17 2025ing 阅读(74) 评论(0) 推荐(0)