会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
心坚石穿
博客园
首页
新随笔
联系
订阅
管理
上一页
1
2
3
4
5
6
7
8
···
11
下一页
2022年8月14日
63
摘要: 温馨提示:点击题目标题即可跳转到OJ 树的直径 树上两点的距离:从一个点到另一个点的唯一一条路径的权值之和。 树的直径:任意选取两个点,距离最长的那个距离为这一棵树的直径。 树的最长链:距离最长的那个距离所对应的路径(有时候称为树的直径) 接下来的两种求法时间复杂度都是O(N) 如果是单纯求树的直径
阅读全文
posted @ 2022-08-14 22:55 心坚石穿
阅读(140)
评论(0)
推荐(0)
2022年8月5日
62(持续更新中)
摘要: 概念 **生成树:**对于一个无向连通图,边带有权,求具有全部n个定点,n-1条边的连通子图,这一个子图就是生成树。 **最小生成树:**在所有的子图中,边的权值之和最小的哪一个子图。 算法 Kruskal算法 定理: 在一个无向连通边带权图中,任意一个最小生成树必定包含边的权值最小的哪一个边。 如
阅读全文
posted @ 2022-08-05 12:28 心坚石穿
阅读(57)
评论(0)
推荐(0)
2022年8月4日
61
摘要:   ![i
阅读全文
posted @ 2022-08-04 00:05 心坚石穿
阅读(167)
评论(0)
推荐(0)
2022年7月31日
算法竞赛进阶指南 0x58 数据结构优化DP
摘要: AcWing\295. 清理班次 农民约翰正在指挥他的 N 头牛进行清理工作。他将一天划分为了 T 个班次(1∼T)。 每头牛都只能在一天中的某一个时间段内进行不间断的工作。 你需要帮助约翰排列出一个合理的奶牛的清理班次,使得每个班次都有奶牛在进行清理,而且动用的奶牛数量可以尽可能的少。 输入格式
阅读全文
posted @ 2022-07-31 10:58 心坚石穿
阅读(40)
评论(0)
推荐(0)
2022年7月29日
算法竞赛进阶指南 0x57 倍增优化DP
摘要: 前方高能!!! 总论 可以使用倍增的情况是这一种情况可以任意划分。 AcWing\293. 开车旅行 输入样例: 10 4 5 6 1 2 3 7 8 9 10 7 10 1 7 2 7 3 7 4 7 5 7 6 7 7 7 8 7 9 7 10 7 输出样例: 2 3 2 2 4 2 1 2 4
阅读全文
posted @ 2022-07-29 17:54 心坚石穿
阅读(71)
评论(0)
推荐(0)
2022年7月26日
算法竞赛进阶指南 0x54 树形DP
摘要: 总论 树状DP就是以 子树大小 节点的深度 为阶段。 当一个节点的最优解仅仅和他的儿子有关系,那么就可以。 AcWing\285. 没有上司的舞会 Ural 大学有 N 名职员,编号为 1∼N。 他们的关系就像一棵以校长为根的树,父节点就是子节点的直接上司。 每个职员有一个快乐指数,用整数 H~i~
阅读全文
posted @ 2022-07-26 00:09 心坚石穿
阅读(86)
评论(0)
推荐(0)
2022年7月25日
算法竞赛进阶指南 0x53 区间DP
摘要: 总论 线性DP:从初态开始,沿着阶段的扩张,向某一个方向扩张,知道求出答案。 区间DP是一种特殊的线性DP,同时也与线段树等树形结构具备相同的特征。 阶段:区间的长度(一个转态要从比他小的区间并且包含于他的区间递推过来) 转态:左端点,右端点。 ==注意:先是阶段,然后状态,最后决策== AcWin
阅读全文
posted @ 2022-07-25 10:40 心坚石穿
阅读(121)
评论(0)
推荐(0)
2022年7月24日
算法竞赛进阶指南 0x52 背包
摘要: 背包问题是线性背包中的一类重要问题。 0/1背包 模型: 给定N个物品,每一个物品具有两种属性,一个是体积 $v_i$ ,另一个是容积 $w_i$ 。 有一个容积为M的背包,求一种方案,使得选择的物品的体积不超过背包体积的情况下,使得获得的总价值最大。 0/1背包的时间复杂度是$O(n*m)$。 空
阅读全文
posted @ 2022-07-24 10:30 心坚石穿
阅读(424)
评论(0)
推荐(0)
2022年7月16日
算法竞赛进阶指南0x51 线性DP
摘要: 本文章关于这一节的所有例题的详细解答,欢迎参考
阅读全文
posted @ 2022-07-16 20:47 心坚石穿
阅读(43)
评论(0)
推荐(0)
2022年7月14日
算法竞赛进阶指南 0x50 总论
摘要: AcWing895. 最长上升子序列 方法一 采用从前往后推的方法 #include <bits/stdc++.h> using namespace std; #define N 1006 typedef long long ll; ll a[N]; ll f[N]; int main() { in
阅读全文
posted @ 2022-07-14 11:50 心坚石穿
阅读(30)
评论(0)
推荐(0)
上一页
1
2
3
4
5
6
7
8
···
11
下一页
公告