摘要: 有一个暴力 dp,\(dp_u\) 表示以 \(u\) 为根节点最大权值总和,则有 \(dp_u=\sum\limits_{v\in son}\max(dp_v,0)\)。 这东西显然没法直接维护,自然地想到建一棵转移树。具体地讲,当且仅当 \(u\) 的儿子 \(v\) 满足 \(dp_v>0\) 阅读全文
posted @ 2022-01-21 22:08 zqs2020 阅读(57) 评论(0) 推荐(0) 编辑
摘要: 题目: 给定一颗 \(n\) 个节点的树,树上的边权要不是 \(1\) 要不是 \(2\)。有 \(m\) 组询问,对于每组询问 \(u,v,c\),问在每步最多走距离 \(c\) 的条件下,从 \(u\) 到 \(v\) 最少要多少步。中途不能停留在边上。 \(1\le n,m\le 50000, 阅读全文
posted @ 2022-01-19 21:56 zqs2020 阅读(88) 评论(0) 推荐(0) 编辑
摘要: 先撇开这题不谈,通过这题我倒是发现了推了十几道莫反后连狄利克雷前缀和都没学扎实。 狄利克雷前缀和定义:\(f*1=g\),我们称 \(g\) 是 \(f\) 的狄利克雷前缀和。 给定 \(f_1,f_2...f_n\),考虑如何在 \(O(n\log\log n)\) 内求出 \(g\) 函数。 沿 阅读全文
posted @ 2022-01-08 15:51 zqs2020 阅读(644) 评论(0) 推荐(1) 编辑
摘要: 题目大意: 求 \(\sum\limits_{i=1}^n\sum\limits^i_{j=1}\frac{\operatorname{lcm}(i,j)}{\gcd(i,j)}\) \(1\le n\le 10^9\)。 题解: 为了方便,考虑求 \(\sum\limits_{i=1}^n\sum 阅读全文
posted @ 2022-01-01 15:12 zqs2020 阅读(58) 评论(0) 推荐(0) 编辑
摘要: 感觉数论题没这个玩意儿啥都干不了,今天终于把这个东西学了( 定义: $\mu(n)=\begin{cases} 1\quad (n=1)\ (-1)^k\quad k为n不同质因子个数\ 0\quad n含有平方因子 \end{cases}$ 从这个定义可以看出 \(\mu\) 是积性函数,也就可以 阅读全文
posted @ 2021-12-16 22:38 zqs2020 阅读(49) 评论(0) 推荐(0) 编辑
摘要: 题目描述: 设 \(f(n)=\sum\limits^{n-1}_{i=0}\sum\limits^{n-1}_{j=0}[ij\text{ mod }n\neq 0]\),求 \(g(n)=\sum\limits_{d\vert n}f(d)\)。 求 \(g(n)\) 对 \(2^{64}\) 阅读全文
posted @ 2021-12-13 13:56 zqs2020 阅读(39) 评论(0) 推荐(0) 编辑
摘要: 感觉这个科技挺有用,能解决一些常用而又阴间的操作,所以就写一下( 模板:给你一个长度为 \(n\) 序列,\(m\) 次操作,有三种操作: 0 l r x: 对于 \(i\in [l,r]\) 执行 \(a_i=\min (a_i, x)\)。 1 l r:输出 \(\max(a_l,a_{l+1} 阅读全文
posted @ 2021-12-05 12:37 zqs2020 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 首先,若 \(j\vert i\),\(j\) 一定放在 \(i\) 的前面。 然后,对于这道题显然考虑 dp:\(dp_i\) 表示选一些数排列,使它们的 \(gcd\) 是 \(i\) 的倍数(没说一定是 \(i\)),最大的 gcd 前缀和。 如果直接硬上,会发现不知道哪些数字用过,还要加个状 阅读全文
posted @ 2021-11-28 14:00 zqs2020 阅读(57) 评论(0) 推荐(0) 编辑
摘要: T1: 有一个 \(n\) 个点的无向正权图 \(G\),这个图是连通的,你知道了这些点两两之间的最短路的长度。 你想要构造一个新的无向正权图 \(G^{\prime}\),使得新图中两两之间的最短路的长度与原图样,并且边数最少。求最少的边数。 \(1\le n\le 300\)。 最朴素的想法记 阅读全文
posted @ 2021-11-14 11:17 zqs2020 阅读(88) 评论(0) 推荐(0) 编辑
摘要: 给出一个 \(n\times n\) 的网格,有些格子是黑色的剩下是白色的。有 \(m\) 次询问:询问网格中有多少 \(a\) 行 \(b\) 列的矩形,满足它的四条边上所有格子都是黑的。 注意:空间限制为128M。 \(1\le n,m\le 1500\) 最暴力的做法:每次询问都枚举矩形的左上 阅读全文
posted @ 2021-11-14 10:17 zqs2020 阅读(46) 评论(0) 推荐(0) 编辑