会员
周边
新闻
博问
闪存
众包
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
wertyuio1
博客园
首页
新随笔
联系
订阅
管理
2024年8月21日
树的直径
摘要: 树的直径 树上任意两节点之间最长的简单路径即为树的直径。 即树上最长的链 显然树可以有多条直径 SPOJ PT07Z 模版 树的直径两种求法,时间复杂度均为\(O(n)\) 常用的是两遍dfs 第一遍dfs从任一点开始,找到可以到达的最远点,这个最远点就是直径的一个端点,第二遍dfs再从这一端点出发
阅读全文
posted @ 2024-08-21 21:19 wertyuio1
阅读(44)
评论(0)
推荐(0)
2024年8月20日
树的重心
摘要: 树的重心 性质:一个点是重心,等价于,以这个点为根,它的每个子树的大小,都不会超过整个树大小的一半(充要条件) 性质及其证明 POJ3107 模板 这题卡vector 注意判断数组越界 void dfs(int i,int fa){ siz[i]=1; int tmp=0; for(int j=he
阅读全文
posted @ 2024-08-20 21:15 wertyuio1
阅读(78)
评论(0)
推荐(0)
2024年8月18日
高精度加减乘
摘要: #include<bits/stdc++.h> using namespace std; typedef long long ll; int a[10088],b[10087],c[10087]; string mem("0123456789ABCDEF"); bool check_(string
阅读全文
posted @ 2024-08-18 07:10 wertyuio1
阅读(17)
评论(0)
推荐(0)
集训D4-5
摘要: DAT4-5 图论 最短路 性质 记\(dis[u]\)代表从源点走到u的最短路长度 1.贪心性:源点到任意一个点最短路上的每一步都是一个最短路 2.存在性:两个点之间的最短路有可能不存在。(源点存在一个到达该点且经过一个负环的路径/图不连通) 3.三角形不等式:对于一条边\(u\stackrel{
阅读全文
posted @ 2024-08-18 07:09 wertyuio1
阅读(48)
评论(0)
推荐(0)
集训D1-3
摘要: 集训 DAY1 搜索进阶 因此在学习的时候主要以代码实践为主(多做题) 深度优先搜索(dfs)基础 1.子集枚举 复杂度\(O(2^n)\) 2.排列枚举 复杂度\(O(n!)\) Dfs的剪枝 1.优化搜索顺序 sort 枚举顺序(正/倒) 2.排除等效冗余 inline void dfs(int
阅读全文
posted @ 2024-08-18 07:08 wertyuio1
阅读(27)
评论(0)
推荐(0)
双序列动态规划
摘要: 双序列动态规划 状态定义 往往是\(f[n][m]\)的二维状态,\(n,m\)为两个序列的长度 状态转移 往往是与\(f[i][j-1]\),\(f[i-1][j]\),\(f[i-1][j-1]\)有关 例 P1140 \(f[i][j]\)表示A串\([0,i]\)匹配B串\([0,j]\)所
阅读全文
posted @ 2024-08-18 07:04 wertyuio1
阅读(43)
评论(0)
推荐(0)
公告