自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 收藏
  • 关注

原创 常用模板 UPD12/4

基础算法二分bool check(int x) {/* ... */} // 检查x是否满足某种性质// 区间[l, r]被划分成[l, mid]和[mid + 1, r]时使用:int bsearch_1(int l, int r) { while (l < r) { int mid = l + r >> 1; if (check(mid)) r = mid; //写r=mid,不需要+1 // check()判断mi

2020-12-04 00:42:56 221

原创 Acwing907 区间覆盖

https://www.acwing.com/problem/content/description/909/题解设要覆盖的区间从start 到 end以所有区间左端点为key从小到大排序从前往后以此枚举每个区间,在所有能覆盖start的区间中,选择一个右端点最大的区间,然后将strat更新成右端点的最大值证明将方案中选出的区间数量记为 CntCntCnt ,AnsAnsAns为所有可行方案的最小值Ans≤CntAns \le CntAns≤Cnt显然,根据上面的定义AnsAnsA

2020-12-14 22:43:19 186

原创 Acwing165 DFS 小猫爬山

165. 小猫爬山 - AcWing题库题解因为 nnn 很小,所以我们可以暴力枚举所有情况那么,我们要考虑的问题是搜索的顺序,dfs函数的参数搜索的顺序对于每个小猫,我们有两种决策如果当前已有的车不超重,把它放到当前已有的车中for 循环找已有的车如果当前的车超重,把它放到新的车中函数参数对于参数,定义 dfs(int u int k)dfs(int \ u\ int \ k)dfs(int u int k)

2020-12-07 20:02:55 160

原创 Acwing1072 树的最长路径

1072. 树的最长路径 - AcWing题库题解树的最长路径 →\to→ 树的直径找树的直径的方法任取一点作为起点,找出离该点距离最远的点 uuu DFS/BFS再找到离 uuu 最远的一点 vvv DFS/BFS那么, u,vu,vu,v 之间的路径就是树的直径证明如下证明的目标:第一个找到的 uuu 一定是某个直径的起点分类把这些树的直径分成若干类,使得分类唯一,在每一类中求最大值现在,问题转化为,如何求挂到某点上的树的路径的长度最大值设求结点 uu

2020-12-04 21:00:36 193

原创 CF461B Appleman and Tree

Problem - 461B - Codeforces题意给定一个 nnn 个顶点的树,每个顶点有黑色和白色两种颜色,删掉 kkk 条边,将这棵树分成 k+1k+1k+1 部分,要求每个部分有且仅有一个黑色的点,求分割方案数(对 109+710^9+7109+7 取模)题解对于一个结点 uuu 而言,如果它是黑点,那么将它子树中所有包含黑点的子树都删掉。如果不是,还是要删掉黑点,但保留一个包含黑点的子树。定义 f[u][1]f[u][1]f[u][1] 为子树只有一个黑点的方案数f[u][0]f

2020-12-04 00:41:00 148

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除