11 2018 档案
摘要:题意 "Here" 思考 吐槽一下这个题,完全就是两个裸题拼一起了,而且两个板子之间毫无联系… 首先我们造一个保证字典序最小的最短路径树,怎么保证字典序呢,先将你存的图按字典序从小到大重新排个序再跑最短路就行了。之后就是:跑 $dijkstra$,$dfs$ 一遍重新建图,如果 $u$ 已经被访问过
阅读全文
摘要:题意 "Here" 思考 简要题意:给一棵树,每条边有权。求一条简单路径,权值和等于 $K$,且边的数量最小。 由于这条最小路径可以是所有路径中的任意一个,所以所有等于 $K$ 的路径我们必须考虑到,关于树上的路径统计问题,我们选用点分治。 这样一想就是点分治裸题了,由于 $K \leq 1e6$,
阅读全文
摘要:题意 "Here" 思考 最近学习一下点分治 本题点分治裸题,也可以用树形 $dp$ 做,在此记录一下点分治的做法: 首先题目要求求出边权和为 $3$ 的倍数的路径个数和,那么我们可以将路径和对 $3$ 取模,树上路径就只分为了三种: $0,\ 1,\ 2$,用一个桶记录个数,那么每次点分治计算的答
阅读全文
摘要:关于矩阵加速数列递推: 给定一个递推数列 $f[i] = a_1 f[i 1] + a_2 f[i 2] … a_k f[i k]$ ,我们普通计算的话肯定是逐个计算,复杂度较大。 我们可以用矩阵表示: $$ \left[ \begin{matrix} f[i] \\ f[i 1] \\ … \\
阅读全文
摘要:$\mathcal About\ me$ $2018/11/21$ 来自$HB,CHN$ 退役于 $NOIP\ 2018$,可能转战 $USACO$,会继续学习算法,不定期更新博客,平时会打打 $Codeforces$。 如果有愿意与我交流的小伙伴,可以加我 $QQ:1040394902$
阅读全文
摘要:题意 "Here" 思考 最重要的问题在于,我们删去哪个点后,剩下点的公共 $LCA$ 深度最大,即如何确定这个点。我们感性的观察和理性的分析之后,发现和点的 $dfn$ 序有关系,要么删去当前区间点 $dfn$ 最大的,要么删最小的。 如果得出上面那个结论就好办了,拿个线段树维护区间 $dfn$
阅读全文
摘要:题意 "Here" 思考 简要题意:给定 $G, n$,求: $$G^{\sum_{k|n}C_n^k} (mod\ 999911659)$$ 由于模数为质数,根据费马小定理: $$G^{\sum_{k|n}C_n^k} \equiv G^{\sum_{k|n}C_n^k mod\ 99991165
阅读全文
摘要:题意 "Here" 思考 简要题意就是给定多个操作,每次操作将 与 $u$ 距离小于等于 $k$ 且在 $u$ 子树内的点 点权值加 $x$ ,输出最终各个点的权值。 看这题的时候我先想的是树剖,发现树剖并不好处理两点的距离限制 第二种想法是 $bfs$ 序,想想可能不好处理(不考虑超时的话可以做,
阅读全文
摘要:$DAY 1$ 上午离开了娄底一中,如果 $NOIp$ 考得还行的话以后应该还会见面吧。 大概中午的时候上了车,下午两点多就到了武汉,刚回武汉老师就安排我们去华科试机,我只能说 $emmm$ 这个键盘我用的不是很舒服,蛮容易敲错,后来敲习惯了感觉还行,于是和 $Uranus, Mercury$ 敲了
阅读全文
摘要:题意 "Here" 思考 终于在NOIp2018前一天写完了这一道状压。 怎么说呢,这一题实现起来不是太难,思路也不算是太难,如果想到状压,想到转移方程的话基本上就可做了。 最小生成树的错误在于它没有考虑到深度对答案的影响,本题另外一个模拟退火的解法也不能算是真正意义上的正解(蒟蒻认为状压还是此题的
阅读全文
摘要:题意 "Here" 思考 很早之前做的这一题,当时觉得这题的根号平衡思想很赞,现在重新回顾一遍,记录下来。 简要题意:给你 $x,p$ ,从 $x$ 开始,每隔 $p$ 个数取一个数,求和 暴力的想法是直接枚举,计算,复杂度 $O(n^2)$,当然我们也可以对答案进行简单的预处理,令 $ans[p]
阅读全文
摘要:题意 "Here" 思考 写的第一道数位 $dp$ 的题,因为感觉最近比较冷门所以一直没学 $QWQ$ 我太菜了。 首先,$l$ ~ $r$ 的 $windy$ 数可以转成 $1$ ~ $r$ 的 $windy$ 数减去 $1$ ~ $l 1$ 的 $windy$ 数 (前缀和) 如何求 $1$ ~
阅读全文
摘要:题意 "Here" 思考 一道很好的线段树题 $&&$ 一道很毒瘤的码农题 一开始完全没想到用线段树来维护这种网格的连通性,后来看题解之后发现实在是妙啊……(满足区间可合并性) 线段树维护的是一段区间的四个端点间两两的连通信息,六个变量,合并时由于要考虑两块是否可合并,还得维护区间中间两点是否连通,
阅读全文
摘要:题意 "Here" 思考 之前考分治的时候有一道题,要用到 $O(nlogn)$ 求平面最近点对,然而当时我不会……现在写篇博客回顾一下。 平面上 $n$ 个点,让我们求最近点对,最朴素的想法是枚举,复杂度 $O(n^2)$ 这样是显然过不了 $1e5$ 的数据的,同时我们也发现对于一个点而言,我们
阅读全文
摘要:题意 "Here" 思考 今天练习的第二道模拟退火…… $WA$ 了好几次发现是最后没有开根号!! 参考了一下 $attack$ 的题解,主要思路是先随机分组,然后随机选一个数分到权值最小的组里来退火。(ps:玄学质数好用) 代码 cpp include using namespace std; t
阅读全文
摘要:题意 "Here" 思考 为了 $NOIP$ 前练习玄学算法模拟退火,于是 $A$ 了这道 ~~黑题~~,这题正解好像是 $A^ ?$ 先随机一波排列,然后随机两头牛来交换位置进行退火,但总之这是个~~玄学看脸算法(雾)~~ 代码 cpp include using namespace std; i
阅读全文
摘要:题意 "Here" 思考 简要题意就是给定一个排列,每个元素有两个对应关系,问你是否能将该排列转换为另一个排列,并使之字典序最小,如果不考虑字典序的话,这题就是裸的一道求二分图完美匹配的题,那么我们该如何考虑字典序呢? 我们可以按字典序暴力枚举左边的点与右边的哪个点相匹配,再跑二分图。 实际上我们可
阅读全文
摘要:题意 "Here" 思考 看第一眼:状压dp,再看范围gg 第二眼:普通dp,貌似可以直接递推? 其实就是个很裸的错排问题,写个博客顺便复习下~ 错排问题就是说一个 $n$ 的排列,每个元素都满足 $a[i] != i$,求方案数 记 $f[n]$ 为 $n$ 的错排方案数,我们可以考虑递推: 1.
阅读全文
摘要:题意 "Here" 思考 树上链修改,树上链查询,考虑树链剖分 染色操作:线段树区间修改,注意 $lazy$ 数组的赋初值 查询操作,线段树每个节点记录该段左端点颜色和右端点颜色,树上跳 $top$ 的时候注意合并的处理,(如果现在端的右端点颜色等于上一段左端点颜色,就少计一种颜色),主要是细节问题
阅读全文
摘要:题意 "Here" 思考 严格次小生成树,就是求出严格的次小生成树~ 次小生成树其实是很好求的,枚举每一个没选的边 $(u, v, d)$,用它来替换 $u, v$ 间的最大边即可,但是存在没选的边与要替换的边权值相等,那么就会出现次小生成树的权值等于最小生成树的权值,这样就不“严格”了。 当然求严
阅读全文
摘要:题意 "Here" 思考 这题题意简要来讲就是:给定树上许多条链,求删掉一条边后,所有链的最大值最小是多少 首先,各个点对间的距离可以用lca求出,主要问题是怎样考虑这个删边,删除一条边后会有以下两种情况: 1. 取得最大值的点对间经过该边 2. 取得最大值的点对间不经过该边 这样就很难处理了,我们
阅读全文
摘要:题意 "Here" 思考 $WQS$ 二分,第一次做,感觉细节有点多。 由于要求选 $need$ 条白边,我们考虑每次给所有白边加上一个权值,再与黑边一起做生成树,这样就可以限制我们加入白边的个数了,但是这样我们还存在一个问题,如果有白边等于黑边权值,我们可能会先统计黑边,造成白边达不到 $need
阅读全文
摘要:题意 "Here" 思考 这其实是一道哈希模板题,题目定义“相似串”:两字符串只有一处不同。 很容易想到哈希,我们枚举每一位,将该位的哈希值删除后重新比较两串即可,主要实现也很简单,主要类比进制就好了。($ps$ :我再也不相信单模数哈希了),如何记录答案?肯定不能 $n^2$ 记录啦,将去掉某位的
阅读全文
摘要:题意 "Here" 思考 跑最短路再判定肯定是错的,我们可以这样做:用 $f[i][j][k]$ 表示 $i$ 是否能用 $2^k$ 步到达 $j$,能到达为 $1$, 不能到达为 $0$, 跑一遍$floyd$来传递,将能用 $2^k$ 步到达的两点间边权设为 $1$,最后跑一遍最短路即可 代码
阅读全文
摘要:题意 "Here" 思考 最近才学差分约束,于是做了这道题$QWQ$ 本题是比较裸的差分约束,题目中由以下五种条件($link$代表连边): 1. $A$和$B$糖果数一样多 $\to link(A, B, 0), link(B, A, 0)$ 2. $A$糖果数少于$B \to (A+1 \leq
阅读全文
摘要:题意 "Here" 思考 如果单独的平面图判定肯定是很麻烦的,但题目给了一个条件,此平面图存在哈密顿回路,我们将哈密顿回路画成一个圆,那么原图的边(除去哈密顿回路上的边)可以看作是该圆的弦,考虑圆中两条相交的弦 $(u_1, v_1),(u_2, v_2)(u_1,v_1),(u_2,v_2)$ ,
阅读全文

浙公网安备 33010602011771号