WuBaizhe

新博客地址: dengxinhao.com

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

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

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

2017-08-06 15:02:36

阅读数:878

评论数:0

同余小结

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

2017-07-27 00:06:27

阅读数:444

评论数:0

ACM-ICPC 2018 焦作赛区网络预赛 J 大数开方

题目链接 题意:给定一个数nnn,判断nnn和n(n−1)/2n(n−1)/2n(n-1)/2是否是完全平方数 思路: 使用Java的BigInteger,对这两个数开方以后,再对得到的数进行平方,判断是否相等。 所以套上一个大数开方的模板即可。 代码: import ja...

2018-09-15 19:30:59

阅读数:141

评论数:0

ACM-ICPC 2018 焦作赛区网络预赛 E 树链剖分

题目链接 题意:给定一棵以111为根的节点,存在路径加,路径乘,路径的节点权值取反,查询路径和等四个操作。 思路: 典型的树链剖分题目。 对于取反,可以转化成减法操作,比如: 00011取反为:11100 等价于 (11111 - 00011) = 11100 即将原值乘上(...

2018-09-15 18:51:16

阅读数:32

评论数:0

HDU 6438 | 2018CCPC网络赛 思维 贪心 优先队列

题目链接 题意: 给定nnn天的股票价格,每天你可以选择买入一支股票或者卖出一支股票或者什么也不干,问能够得到的最大利润值为多少?输出最大利润值和达到该利润值需要的最少交易次数。 思路: 思路类似于一道经典的贪心题夹克老爷的逢三抽一 用优先队列来维护股票的状态。 对于第ii...

2018-08-27 15:29:16

阅读数:31

评论数: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

阅读数:27

评论数: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

阅读数:33

评论数: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

阅读数:43

评论数: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

阅读数:45

评论数: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

阅读数:55

评论数:0

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

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

2018-07-31 15:53:43

阅读数:36

评论数:0

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

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

2018-07-30 11:13:54

阅读数:24

评论数: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

阅读数:45

评论数:0

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

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

2018-07-28 19:38:31

阅读数:37

评论数:0

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

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

2018-07-27 16:13:42

阅读数:30

评论数:0

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

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

2018-07-27 15:27:55

阅读数:38

评论数: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

阅读数:65

评论数: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

阅读数:70

评论数: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

阅读数:35

评论数: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

阅读数:127

评论数:0

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