摘要: 题意: 给定一个长度为n的数字串,从中选取k个不重叠的子串(可以少选),将每个串求和si求max|s1 - s2| + |s2 - s3| + ... + |sk - 1 - sk|(n <= 30000, k <= min(n, 200)) 题解:容易发现绝对值求和只与峰值和谷值有关 考虑设$dp 阅读全文
posted @ 2021-01-03 08:41 niolle 阅读(97) 评论(0) 推荐(0) 编辑
摘要: FFT: 单位根: 在复平面上,以原点为圆心,$1$为半径作圆,所得的圆叫单位圆。以圆点为起点,圆的$n$等分点为终点,做$n$个向量,设幅角为正且最小的向量对应的复数为 $\omega_n$​,称为$n$次单位根。 单位根计算公式:$\omega_{n}^{k}=cos \frac{k \time 阅读全文
posted @ 2020-12-19 13:35 niolle 阅读(323) 评论(0) 推荐(0) 编辑
摘要: T1: pts60:直接模拟即可 pts90:先÷后× pts100:高精度(__int128) T2: pts84: 设dp[i][j]表示前i位所有前驱中奇数次字符个数 ,f[i]表示a[i~n]之间有多少个奇数次字符 枚举AB串的长度,然后枚举$(AB)^k$中的k,哈希判断(AB)^k是否与 阅读全文
posted @ 2020-12-17 15:35 niolle 阅读(120) 评论(0) 推荐(1) 编辑
摘要: 题解: 相当锻炼我们乱搞能力不错的题 这道题需要一个奇怪的性质: 快餐店应设立在基环树断一条边所形成的所有联通的树中 树的直径最小的树的树的直径的中点上 很绕吧QwQ 为什么? 形式化理解下 从这个点一点一点向四周扩散,那么最终不会走完(或者恰好走完)环上的一条边,那么我们可以将这条边扔掉 emm然 阅读全文
posted @ 2020-10-08 11:38 niolle 阅读(156) 评论(0) 推荐(0) 编辑
摘要: 题解: CSP2019D2T3 首先我们要明确一个性质,那就是对于一棵树的任何一个节点来说,如果这个点不是重心,那么这棵树的重心就一定在这个节点的以重儿子为根节点的子树里 证明显而易见,因为该点不是重心所以siz[重儿子]一定大于$\lfloor \frac{siz[x]}{2} \rfloor$ 阅读全文
posted @ 2020-10-08 11:08 niolle 阅读(225) 评论(0) 推荐(0) 编辑
摘要: 传送门:https://www.luogu.com.cn/problem/P2664 看到有关两点间求贡献的题,首先想点分治 解决这道题,需要找到一个性质: 对于树上的一点i,若i的颜色是在该点到根这条链上第一次出现,那么他就可以对所有与它lca为根的点提供size[i]的贡献 画画图,发现性质非常 阅读全文
posted @ 2020-09-05 13:59 niolle 阅读(119) 评论(0) 推荐(0) 编辑
摘要: 题意:给定整数 x,求所有可以生成出的,且满足数列中所有数的乘积 mod m 的值等于 x 的不同的数列的有多少个。 解题方法: 设f[i][j],表示选了i个数,mod m等于j 暴力DP转移,$O(nm^2)$,GG 然后我们发现,没有必要一位一位转移,可以倍增转移,这样时间复杂度可以达$到O( 阅读全文
posted @ 2020-08-04 22:16 niolle 阅读(109) 评论(0) 推荐(0) 编辑
摘要: 传送门:https://www.luogu.com.cn/problem/P3723 解题思路 先化简式子,$ Ans=\sum_{i=1}^n (a_i+b_{i+x}+k)^2=\sum a_{i}^2 + \sum b_{i}^2 + nk^2+\sum (a_{i}-b_{i}) * k - 阅读全文
posted @ 2020-04-21 13:47 niolle 阅读(106) 评论(0) 推荐(0) 编辑
摘要: 题目大意:求有多少$(a,b)$满足$1 \leq a < b \leq n 且 a+b | a \times b$ 思路:$Ans=\sum\limits_{b=1}^{n} \sum\limits_{a=1}^{b-1} [a+b | a*b]$ 然后就不容易向下推了,我们考虑令a,b互质,设d 阅读全文
posted @ 2020-03-13 19:44 niolle 阅读(315) 评论(0) 推荐(0) 编辑
摘要: 数据范围:$n \ leq 10^6,a \leq 10^12$ 两种方法: I.分治,像整体二分一样,对于区间$[l,r]$的可取到最大权值的子区间,所在的位置有一下三种可能: (1)位于$[l,mid]$中,直接分治下去即可 (2)位于$[mid+1,r]$中,直接分治下去即可 (3)同时包含m 阅读全文
posted @ 2019-12-24 19:37 niolle 阅读(201) 评论(0) 推荐(0) 编辑