WuBaizhe

新博客地址: dengxinhao.com

排序:
默认
按更新时间
按访问量

积性函数的性质及证明 + 线性筛

引言在数论问题中,积性函数有着广泛的应用。 如在莫比乌斯反演问题中,函数变换之后如何快速维护前缀和往往是最重要也是最难的一步。如果维护的函数具有积性,那就可以尝试利用线性筛在O(n)O(n)的时限内完成预处理,从而达到优化复杂度的神奇作用。 本文的大部分相关性质及公式来自: 《线性筛与积性函...

2017-08-06 15:02:36

阅读数:738

评论数:0

同余小结

引言形如ax≡b(mod m)ax \equiv b(mod\ m)同余方程的求解,以及同余定理的应用常常隐藏在算法竞赛的很多题目里。为什么取余满足加法,减法和乘法而不满足除法? 为什么求解逆元的多种方法有不同的条件,而且如何认识方法的正确性? 如何理解九余数定理? …..通过对同余的了解和...

2017-07-27 00:06:27

阅读数:430

评论数:0

HDU 6372 Lucas定理

题目链接 题意: 给定三个整数ccc,nnn,kkk。 假设ppp为第ccc个质数,下面给出一个矩阵AnAnA_n的定义: AnAnA_n的sizesizesize为pn∗pnpn∗pnp^n * p^n,且An[i][j]=(Cji(mod p)&a...

2018-08-13 21:41:56

阅读数:13

评论数:0

HDU 6363 容斥定理

题目链接 题意: 将nnn个相同的小球放入kkk个不同的箱子,箱子可以为空。假设对于一个方案,cnt[i]cnt[i]cnt[i]表示第iii个箱子中的小球数,则该方案的价值为:gcd(2Fib[cnt[1]]−1,2Fib[cnt[2]]−1,2Fib[cnt[3]]−1,...,2Fi...

2018-08-08 20:38:53

阅读数:25

评论数:0

牛客网暑期ACM多校训练营(第五场) B Pell方程

题目链接 题意: 定义好数nnn满足在区间[n2+1,n2+2n][n2+1,n2+2n][n^2+1, n^2+2n]存在一个数xxx满足x|n4x|n4x|n^4 给定一个正整数mmm,求不小于mmm的最小好数。 m≤101000m≤101000m \leq 10^{1000} ...

2018-08-03 16:39:47

阅读数:37

评论数:0

牛客练习赛22 E 树状数组 + DFS + 拓展欧几里德定理

题目链接 题意: 给定一个长度为nnn的序列,进行mmm次操作,操作有两类: 111 LLL RRR vvv : 区间[L,R][L,R][L, R]的每个数加上vvv 222 LLL RRR ppp : 查询a[L]a[L+1]a[L+2]...a[R] m...

2018-08-01 22:07:17

阅读数:25

评论数:0

HDU 6333 分块 | 莫队算法

题目链接 题意: 给定n,mn,mn,m,求出∑mi=0Cin∑i=0mCni\sum_{i = 0}^m C_{n}^i,一共有1e51e51e5组询问。 思路: 记F[n][m]=∑i=0mCinF[n][m]=∑i=0mCniF[n][m] = \sum_{i = 0}^m ...

2018-08-01 20:30:45

阅读数:39

评论数:0

牛客网暑期ACM多校训练营(第四场)A 拓展欧拉定理/降幂定理

题目链接 题意: 给一个⻓度为nnn的三进制串,有这样⼀个操作:在每个222后⾯插⼊⼀个111 ,每个111后⾯插⼊⼀个000,然后删掉第⼀个字符。问经过多少次操作后,该串变为空串。 思路: 考虑遍历串的每一位,根据当前已经有过的操作次数(记为xxx)和当前位的情况来求解删除当前位...

2018-07-31 15:53:43

阅读数:28

评论数:0

牛客网暑期ACM多校训练营(第三场)B 数论

题目链接 题意: 现在给定一颗树的压缩方式:(按如下步骤) 1. 先选择一个大小为kkk的节点子集 2. 对于不存在于子集中的所有节点,动态删去所有度为1的节点(即如果一个节点原本度为2,一个度为1的儿子被删去了,则该节点随后也应该被删去) 3. 对于不存在于子动态集中的所有节点,动...

2018-07-30 11:13:54

阅读数:17

评论数:0

牛客网暑期ACM多校训练营(第三场)F 思维 + 线段树

题目链接 题意: 给定一个长度为nnn的十六进制数,和mmm次询问,询问格式为(op,x,y)(op,x,y)(op, x, y),当op=1op=1op = 1,表示将第xxx个数位的数字改为yyy,当op=2op=2op = 2时,问区间[x,y][x,y][x,y]的价值为多少,其中...

2018-07-29 01:10:01

阅读数:22

评论数:0

牛客网暑期ACM多校训练营(第三场)G 数论 + BFS

题目链接 题意: 给定一颗nnn个节点的树和kkk种颜色,每个节点可以染任意一种颜色,显然一共有knknk^n种染色方案。 定义一个染色方案的鲜艳度为:任意两个相同颜色的节点间距离的最小值。 最后给定一个整数DDD,询问存在多少种方案满足其鲜艳度等于DDD。 思路: 定义F[D...

2018-07-28 19:38:31

阅读数:32

评论数:0

牛客网暑期ACM多校训练营(第三场)C rope / Splay

题目链接 题意: 给定一个包含1...n1...n1...n的数列,nnn个数顺序排放,随后有mmm次操作,每次选定一个连续的区间,将该区间的所有数移动到数列的最前端,问mmm次操作以后的数列是什么? 思路: 队友用Splay一发过的,赛后看群内大佬们聊天记录才发现还可以用rope...

2018-07-27 16:13:42

阅读数:23

评论数:0

牛客网暑期ACM多校训练营(第三场)A 多维DP + 方案状态压缩

题目链接 题意: 给定nnn个物品,每个物品有四维的costcostcost和一个valvalval,选择若干个物品,每个物品只能选取一次,问在不超过给出的思维限制的情况下,能够达到的最大的valvalval是多少?输出选择方案(spjspjspj) 所有参数均&...

2018-07-27 15:27:55

阅读数:17

评论数:0

HDU 6305 笛卡尔树

题目链接 题意: 给定一个数组aaa,现在存在一个数组bbb,其元素值在[0,1][0,1][0,1]随机生成,若数组a,ba,ba,b生成的笛卡尔树同构,则数组bbb的价值为∑b[i]∑b[i]\sum b[i],否则为000,求数组bbb的期望价值为多少? 思路: 首先构建aa...

2018-07-24 22:40:13

阅读数:43

评论数:0

牛客网暑期ACM多校训练营(第二场)C 二分 + 凸包

题目链接 题意: 给定nnn条斜率不为0的直线的参数aaa,bbb(y=ax+by=ax+by = ax + b),有mmm次询问,每次给出一条直线的参数ccc,ddd(y=cx+dy=cx+dy = cx + d),该直线与这nnn条直线的交点中,横坐标最大为多少? 思路: 对于...

2018-07-24 17:36:58

阅读数:58

评论数:0

牛客网暑期ACM多校训练营(第二场) G 二分 + 双指针

题目链接 题意: 在一维坐标轴上给定nnn个箱子的坐标,第iii个箱子的坐标为x[i]x[i]x[i],同时每个箱子里装有一些货物,第iii个箱子装有a[i]a[i]a[i]个货物,将第iii个箱子的一个货物移动到第jjj个箱子的代价为2∗abs(x[i]−x[j])2∗abs(x[i]−...

2018-07-24 14:14:18

阅读数:20

评论数:0

牛客网暑期ACM多校训练营(第二场)H 树形DP

题目链接 题意: 给定一棵树,从中取333条不相关路径(没有节点被两条及以上的路径所覆盖),问经过的点权和的最大值为多少? 拓展: 如果是取kkk 条不相关路径呢? 思路: 有一个O(nk2)O(nk2)O(nk^2)的树形DP的算法。 定义数组: dp[i][j]dp[i...

2018-07-22 12:23:29

阅读数:113

评论数:0

51Nod 1296 构造排列 + DP

题目链接 题意: 给定N,要求构造满足要求的排列,对于其中的一些成员,值大于左右邻居,对于另一些成员,值小于左右邻居。输出满足条件的排列种数。 思路: 设dp[i][j]dp[i][j]dp[i][j]为前iii 个数构成的满足条件的合法排列,且末尾为jjj的个数。 那么对于第i...

2018-07-13 21:47:43

阅读数:23

评论数:0

51Nod 1275 双指针 + 双端队列

题目链接 题意: 给定一个数组aaa和一个整数kkk,问有多少个连续区间的最大值和最小值的差不大于kkk 思路: 首先对于固定起点的连续区间,随着终点的增大,其区间最大值一定非递减,区间最小值一定非递增,故区间最大值和最小值的差一定是非递减的。 故可以利用双指针来快速求出合法区间...

2018-07-12 07:49:26

阅读数:30

评论数:0

ZOJ 3822 | 2014区域赛牡丹江站 概率DP

题目链接 题意: 给定一个n*m的棋盘,每天等概率选择一个空的位置放上棋子,当棋盘的每一行和每一列都存在棋子时,下棋结束。问下棋结束时棋盘上棋子数的期望。 思路: 定义:dp[i][j][k]dp[i][j][k]dp[i][j][k]表示使用k个棋子,覆盖了iii行jjj列的概率...

2018-06-01 14:35:55

阅读数:14

评论数:0

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