上一页 1 ··· 37 38 39 40 41 42 43 44 45 ··· 48 下一页
摘要: 分块 分块+分块 (区间分块+权值分块+权值分块前缀和)pay attention:单点修改(不支持区间修改) 分块+树状数组/权值线段树 equals to 带修主席树 分块+二分(块内重排)pay attention:支持区间修改 分块+链表 [Ynoi2018] 未来日记 AC祭。 其实难点在 阅读全文
posted @ 2021-05-02 22:53 仰望星空的蚂蚁 阅读(22) 评论(0) 推荐(0)
摘要: 二分图的带权最大匹配 KM 算法只能在满足 带权最大匹配一定是完备匹配 的图中正确求解。 交错树:在匈牙利算法中,如果从某个左部节点出发寻找匹配失败,那么在 DFS 的过程中,所有访问过的节点(若干条路径),以及为了访问这些节点而经过的边,共同构成一棵树。这棵树被成为交错树。 顶标:如果任意 i , 阅读全文
posted @ 2021-05-02 22:51 仰望星空的蚂蚁 阅读(113) 评论(1) 推荐(0)
摘要: 动态DP 动态DP详解 Luogu P4643 【模板】动态dp Part 1. 序列动态DP 题目描述 一段区间的价值的定义如下: 可在区间内取任意个数, 这些数位置不能重复 且不能相邻. 其和的最大值为这段区间的价值. 如有序列(1,-1,-2,3,4,2,-1),则区间[4,6]的价值为5。 阅读全文
posted @ 2021-05-02 22:51 仰望星空的蚂蚁 阅读(32) 评论(0) 推荐(0)
摘要: Power Calculus 不难想到以下剪枝: 每次操作新生成的数,当 > n >n >n 时必须执行减法,当 < n <n <n 时必须执行加法,尽量选数值大的数 数列中的数必须不重复 若每次乘二都不能到达 n n n ,则退出 然而第一种做法无法搜出来答案,主要是在于前面部分可能执行一次减法, 阅读全文
posted @ 2021-05-02 22:50 仰望星空的蚂蚁 阅读(25) 评论(0) 推荐(0)
摘要: 点分治 点分治适合处理大规模的树上路径信息问题。 求两点间距离为 k k k 的合法路径总和:使用扫描法 L L L, R R R每次选择重心 p p p ,因为每一层的所有递归过程合计对每个节点处理 1 1 1 次,而点分治最多递归 l o g n logn logn 层,复杂度可以保证求重心必须 阅读全文
posted @ 2021-05-02 22:49 仰望星空的蚂蚁 阅读(14) 评论(0) 推荐(0)
摘要: [Ynoi2019 模拟赛] Yuno loves sqrt technology III 分块后,预处理 F i , j F_{i,j} Fi,j​表示第 i ∼ j i\sim j i∼j块的众数的出现次数。 用vector按顺序存每个数值所有元素的出现位置。 再记录每个元素在相应vector里 阅读全文
posted @ 2021-05-01 10:30 仰望星空的蚂蚁 阅读(25) 评论(0) 推荐(0)
摘要: 四边形不等式 wqs二分 论DP的各种优化 [APIO/CTSC 2007]数据备份 f x , 0 = m i n ( f x − 1 , 0 , f x − 1 , 1 ) f_{x,0}=min(f_{x-1,0},f_{x-1,1}) fx,0​=min(fx−1,0​,fx−1,1​) f 阅读全文
posted @ 2021-05-01 10:29 仰望星空的蚂蚁 阅读(29) 评论(0) 推荐(0)
摘要: meet in the middle 折半搜索思想。 CF525E Anya and Cubes 每个数组有三种情况:被选,被选且贴了标签,没被选 两边状态没有重复的。 折半搜索即可。 时间复杂度 O ( n ∗ 2 n ) O(n*\sqrt{2}^n) O(n∗2 ​n) Vertex Cove 阅读全文
posted @ 2021-05-01 10:28 仰望星空的蚂蚁 阅读(12) 评论(0) 推荐(0)
摘要: ### DFS 树 DFS 树 移除边来构建二分图 问题 3:考虑一个无向图,找到所有的边,将这些边移除后,图将变为二分图。 这题是 codeforces 19E - Fairy。官方没有发布题解,但一个 非官方题解提到了用复杂的数据结构动态树解答。利用 DFS 树,我们可以不使用高级的数据结构来解 阅读全文
posted @ 2021-05-01 10:27 仰望星空的蚂蚁 阅读(39) 评论(0) 推荐(0)
摘要: [CSP-S2019] 树上的数 这显然是一个树上贪心的问题。 [CSP-S2019] 划分 借助干草堆的思路:所叠层数最高时,其底层最窄。 不难写出状态转移方程: f x = f y + 1 ( s u m x − s u m y > = g y ) f_x=f_y+1(sum_x-sum_y>= 阅读全文
posted @ 2021-05-01 10:25 仰望星空的蚂蚁 阅读(38) 评论(0) 推荐(0)
上一页 1 ··· 37 38 39 40 41 42 43 44 45 ··· 48 下一页