Galaxy Coder 的博客

我们的征途是星辰大海!

「算法笔记」后缀数组 —— 从入门到进阶

文章目录后缀数组后缀数组是什么?倍增法求后缀数组思路分析代码实现height 数组height 数组是什么?线性求 height 数组思路分析代码实现例题讲解例 1:LCP 询问题目大意思路分析例 2:Musical Themes题目大意思路分析例题 3:【NOI 2015】品酒大会题目大意思路分...

2019-01-08 19:33:47

阅读数 77

评论数 0

【NOIP 2018】保卫王国(动态规划 + 倍增)

目录题目大意思路分析代码实现 题目大意 【NOIP 2018】保卫王国 给定一棵 nnn 个结点的树,点有权值。有 qqq 次询问,每次要求固定两个点是否染黑,求将树上的所有其他点染色,每条边的两端至少有一个黑点的所有方案中被染黑的点的最小权值之和。 思路分析 我们可以通过树形 DP\texttt...

2018-11-19 22:49:22

阅读数 254

评论数 0

「算法笔记」莫比乌斯反演进阶

文章目录YY 的 GCD题目大意思路分析代码实现NOI 2016 循环之美题目大意思路分析代码实现UOJ 62 怎样跑的更快 YY 的 GCD 题目大意 求下列式子的值: ∑i=1n∑j=1m[gcd⁡{i,j}∈P] (P&amp...

2018-11-05 20:42:03

阅读数 151

评论数 0

【UOJ 169】元旦老人与数列(线段树)

目录题目分析实现 题目 有两个长度为 nnn 的数列 AAA 和 BBB,mmm 次操作。共有四种操作: 1 l r c\text{1 l r c}1 l r&...

2018-11-02 17:55:59

阅读数 88

评论数 0

【IOI 2018】狼人(点权重构树 + 二维数点)

目录题目分析实现 题目 【IOI 2018】狼人 给定 nnn 个点 mmm 条边的无向图,qqq 个询问,第 iii 个询问形如 (si,ei,li,ri)(s_i, e_i, l_i, r_i)(si​,ei​,li​,ri​),表示询问是否存在一条从 sis_isi​ 出发后只经过 [li,...

2018-10-16 23:00:43

阅读数 226

评论数 0

【杭电多校训练 2018】Always Online(仙人掌图 + 最小割)

目录题目分析仙人掌图定义性质本题分析问题转化树上问题实现找环细节代码 题目 【杭电多校训练 2018】Always Online 给定一个 nnn 个点 mmm 条边的无向带权联通图,没有重边、自环,且每两个点之间都有至多两条路径,它们的边集不相交。求: ∑1≤s&amp...

2018-10-16 20:40:10

阅读数 167

评论数 1

【标签整理】2018 年 8 月 24 日

文章类型 算法笔记 杂文 模版 数学 数论 数论分块 素数筛法 莫比乌斯反演 杜教筛 完全平方数 中国剩余定理 组合计数 FFT 高斯消元 线性基 SG函数 数据结构 线段树 动态规划 普通动态规划 树形动态规划 概率动态规划 矩阵乘法优化 ...

2018-08-24 00:13:24

阅读数 118

评论数 0

【NOI 2015】寿司晚宴(状态压缩动态规划)

Link 【NOI 2015】寿司晚宴 Description 求满足以下条件的集合 A,BA,BA, B 对数: 2≤Ai,Bj≤n2≤Ai,Bj≤n2 \le A_i, B_j \le n gcd(Ai,Bj)=1gcd(Ai,Bj)=1\gcd (A_i,B_j)=1 数据范围...

2018-08-23 23:51:42

阅读数 85

评论数 0

【JSOI 2016】炸弹攻击(模拟退火)

Link 【JSOI 2016】炸弹攻击 Description 平面上有 nnn 个好圆,mmm 个坏点。要求选出一个半径不超过 RRR 的圆,使得它不和任何好圆有交。求该圆包含的最多坏点个数。 Solution 本题并没有完全正确的多项式解法。我们考虑使用模拟退火的技巧。 如果你不...

2018-08-23 14:49:27

阅读数 95

评论数 1

树上覆盖集计数【树形动态规划】

Description 给定一棵 nnn 个节点的树,求它的最小覆盖集个数。 Solution 我们考虑同时维护节点的最小覆盖集和最小覆盖集个数。我们发现一个点被覆盖只有 333 种情况:父亲被选入集合,自己被选入集合和至少一个儿子被选入集合。我们写出 DPDPDP 状态: ⎧⎩⎨...

2018-08-21 01:02:34

阅读数 108

评论数 0

「算法笔记」杜教筛

推荐博客:algocode 算法博客。 简介:杜教筛是一种能在 Θ(n23)Θ(n23)\Theta(n^{\frac{2}{3}}) 的时间内求出积性函数 fff 的前缀和的方法,但是使用的前提是需要找到另一个数论函数 ggg 使得 ggg 以及 (f∗g)(f∗g)(f\!*\!g) 的前缀...

2018-08-18 21:24:04

阅读数 80

评论数 0

「算法笔记」莫比乌斯反演

莫比乌斯反演是数论中的一种小技巧,常用于解决一些数论函数的求和问题。通常做法是使用 μμ\mu 函数来将 [n=1][n=1][n=1] 转换成 ∑d|nμ(i)∑d|nμ(i)\sum_{d|n}\mu(i) 的形式。 推荐博客:algocode 算法博客 μμ\mu 的定义: 如果 n...

2018-08-17 10:19:57

阅读数 103

评论数 2

【清华集训 2013】楼房重建(线段树)

题目链接:【清华集训 2013】楼房重建 题意转化:动态维护一个单调栈,支持单点修改,整体查询单调栈长度。 使用线段树。对于每个节点,维护 max[root]max[root]max[root] 表示区间最大值,cnt[root]cnt[root]cnt[root] 表示区间中的单调栈的长度。...

2018-08-09 13:02:52

阅读数 93

评论数 0

「算法笔记」树上启发式合并

算法简介: 树上启发式合并 (DSU on Tree) 是一种能够在 Θ(nlog2n)Θ(nlog2⁡n)\Theta(n\log_2n) 的时间里快速统计子树信息的小技巧。大致的思想是:将小的子树的信息合并到大的子树的信息中。具体的实现步骤一般是先 DFS 不是最大的子树并将该子树信息清空,...

2018-08-05 22:39:46

阅读数 171

评论数 0

【JOISC 2017】火车旅行(倍增)

题目链接:【JOISC 2017】火车旅行 题目大意:有 nnn 个车站,每个车站有一个编号,第 iii 种车只会经过编号 ≥i≥i\ge i 的站台。有 qqq 次询问,每次询问从 iii 号站台到 jjj 号站台列车最少停靠几次。 令 l[k][I]l[k][I]l[k][I] 表示从 i...

2018-08-01 01:32:39

阅读数 216

评论数 0

【HEOI / TJOI 2016】求和(CDQ 分治 + FFT)

题目链接:【HEOI / TJOI 2016】求和 转载自:algocode 算法博客 #include <bits/stdc++.h> using namespace std; typedef long long ll; const int max...

2018-07-31 15:23:00

阅读数 90

评论数 0

【HDU 6331】Walking Plan(分块 + 动态规划)

题目链接:【HDU 6331】Walking Plan 题目大意:给定一张 nnn 个点,mmm 条边的加权有向图,有 qqq 次询问,每次询问从点 uuu 出发经过至少 kkk 条边走到点 vvv 的最短路是多少。(n≤50,m≤10000,q≤100000)(n≤50,m≤10000,q≤1...

2018-07-31 11:32:18

阅读数 312

评论数 0

「算法笔记」CDQ分治

CDQ 分治新手教程 CDQ 分治是一种分治,可以解决许多重要问题。它的优点有:常数小,代码复杂度较低,并且可以替代一些高难度数据结构(如树套树)。缺点是只能解决离线的问题。 CDQ 分治解决的基本问题是:给定一些修改和查询,离线求出查询的结果;它的基本思想是:Divide&a...

2018-07-25 02:45:59

阅读数 170

评论数 2

【NOI2018】屠龙勇士(中国剩余定理)

题目链接:【NOI2018】屠龙勇士 首先,我们可以用 multisetmultisetmultiset 求出杀死每一条龙所用的剑。设它的攻击力为 attackiattackiattack_i。然后,我们发现题目转化成了:求 attacki⋅x≡aimodpiattacki⋅x≡aimodpi...

2018-07-23 00:36:28

阅读数 395

评论数 0

【LOJ 565】mathematican 的二进制(分治 + FFT)

题目链接:【LOJ 565】mathematician 的二进制 题目大意:有一个 nnn 位的二进制数,mmm 个操作。第 iii 个操作是将这个二进制串的数值加上 2ai2ai2^{a_i},有 pipip_i 的几率被执行。每次操作的代价是这次操作改变的位的数量。求代价的期望值mod998...

2018-07-21 16:18:43

阅读数 146

评论数 0

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