自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 收藏
  • 关注

原创 莫比乌斯反演基本类型

背景​ 遇到过的莫比乌斯反演,除了狄雷克利卷积没看懂没做过外,我将遇到过的莫比乌斯反演大致分成以下三类。三大莫比乌斯套路类型1、i∈[1,n],j∈[1,m],求gcd(i,j)==1的数对个数。(n<=m)​ ∑i=1n∑j=1m[gcd(i,j)==1]=∑i=1nμ(i)⌊ni⌋⌊mi⌋\sum_{i=1}^n\sum_{j=1}^m[gcd(i,j)==1]=\sum_{i=1}^nμ(i)\lfloor \frac{n}{i} \rfloor \lfloor \frac{m}{i}

2021-11-01 21:37:43 237

原创 中国剩余定理

设x∈Z,存在{L=r1 (mod p1)L=r2 (mod p2)L=r3 (mod p3)\left\{\begin{aligned}L & = r_1 \ (mod \ p1) \\L & = r_2 \ (mod \ p2) \\L & = r_3 \ (mod \ p3)\end{aligned}\right.⎩⎪⎨⎪⎧​LLL​=r1​ (mod p1)=r2​ (m

2021-09-28 22:12:39 138

原创 线段树(加、乘、区间求和、区间平方和)板子

牛客竞赛数据结构专题班树状数组、线段树练习题:D、数据结构存个板子#include <iostream>#include <cstring>using namespace std;typedef long long ll;const int N=1e4+7;const ll mod=1e9+7;#define lch (k*2)#define rch (k*2+1)#define mid ((l+r)/2)ll n,p,m;ll a[N],sum[N*4],

2021-08-23 22:08:44 256

原创 莫比乌斯反演练习

前置知识莫比乌斯函数:μ(n)={1n=1(−1)k任意质因子指数为1,k为质因子个数0存在质因子个数大于1 μ(n)=\left\{\begin{array}{rcl}1 & & {n=1}\\(-1)^k & & 任意质因子指数为1,k为质因子个数\\0 & & 存在质因子个数大于1\end{array} \right. μ(n)=⎩⎨⎧​1(−1)k0​​n=1任意质因子指数为1,k为质因子个数存在质因子个数大于1​

2021-08-22 20:43:43 167

原创 HDU母函数练习

这次的母函数练习都是模拟多项式化简,没有公式化简求组合数。Ignatius and the Princess III链接:https://acm.hdu.edu.cn/showproblem.php?pid=1028大意询问n存在多少种整数相加的方案。思路写出每个整数的生成函数相乘,代码模拟多项式相乘即可(指数控制在120以内否则会超时)CODE#include<bits/stdc++.h>using namespace std;typedef long long ll;c

2021-08-13 10:50:11 76

原创 生成函数练习

贴一点生成函数的前置知识能直接求得指定指数的系数,生成函数就好做了。食物链接:https://www.acwing.com/problem/content/3135/大意给定一些食物携带个数的限制,求携带n件食物有多少种方案。思路生成函数板题,写出每种食物的生成函数,相乘抵消,求得指数为n时的系数。函数如下承德汉堡:1+x2+x4+...+x2k+...=11−x21 + x^2 + x^4 + ... + x^{2k} + ... = \frac{1}{1-x^2}1+x2+x4+...

2021-08-11 16:36:28 197

原创 2021牛客暑期多校训练营8F.Robots

Robots链接:https://ac.nowcoder.com/acm/contest/11259/F大意存在三种机器人:1、只能从左往右移动2、只能从上往下移动3、既能从左往右又能从上往下移动图中存在一些障碍,q次询问是否能从给定起点走到终点。思路1、2号机器人可以通过前缀和为0(即中途无障碍)求出答案。3号机器人有些麻烦。比赛时想到了大致思路但是状态转移想的是用set,爆空间又爆时间,我是伞兵。。。看到大佬题解才知道用bitset优化,太强了!bitset没怎么写过就没想到,自

2021-08-11 12:12:03 117

原创 FFT卷积练习

3-idiots——HDU-4609链接:https://acm.hdu.edu.cn/showproblem.php?pid=4609大意从n条线段中随机选择三条能组成三角形的概率思路将线段长度出现的次数存在数组num[]中,通过num数组自身和自身进行卷积,得到任意两条线段相加后出现的长度数量。但是这些数量中存在很多不合法的数需要减去。题目说明本身和本身的组合是不行的,num[a[i]+a[i]]–;求组合,a和b,b和a本质上是一样的,num[i]/=2;最后对每一个长度求满足条件的

2021-08-09 20:33:26 245

原创 杭电博弈练习

花了两天写博弈论,16道题差不多了,阶梯尼姆还存在点问题,有机会碰到了再研究。sg函数大概明白了,真就是个暴力?Calendar Game——HDU - 1079链接:https://acm.hdu.edu.cn/showproblem.php?pid=1079大意给定1900.1.1日到2001.11.4日中的一天,Adam和Eve轮流跳转日期,adam先跳,谁先到2001.11.4日谁赢。跳转日期有两种跳法:1、跳转到当前日期的下一天;2、跳转到下个月的对应日,如不存在则只能选择1跳转。思路

2021-08-06 21:23:39 210

原创 扫描线练习

扫描线题目链接:https://www.acwing.com/problem/content/3071/大意给定n个边与x轴、y轴平行的矩形,求面积并思路裸题,复习一下。每个矩形给了左下角的点和右上角的点,记录每个点的横坐标,去重后排序,得到一定条数的扫描线,相邻两条扫描线的距离即区间的长度。处理每个区间的有限宽度(各个矩形的宽度之和)和长度相乘累加即可。CODE#include<bits/stdc++.h>using namespace std;#define ll lo

2021-08-03 02:42:28 164

原创 树链剖分练习

洛谷P3384 【模板】轻重链剖分/树链剖分题目链接:https://www.luogu.com.cn/problem/P3384大意给定一个包含N个结点的树,每个节点上包含一个数值,存在一下四种操作:1 x y z,表示将树从 x 到 y 结点最短路径上所有节点的值都加上 z。2 x y,表示求树从 x 到 y 结点最短路径上所有节点的值之和。3 x z,表示将以 x 为根节点的子树内所有节点值都加上 z。4 x 表示求以 x 为根节点的子树内所有节点值之和思路树链剖分出dfs序和时

2021-07-28 16:54:13 80

原创 莫队练习7.22

小B的询问题目链接:https://www.luogu.com.cn/problem/P2709大意给定一个区间,每次询问区间[l,r]中不同元素出现次数的平方和。思路静态区间可使用莫队算法离线操作将每个查询区间按分块的区域排序,定义一个双指针,通过add和sub操作维护输出值。莫队板子题CODE#include<bits/stdc++.h>using namespace std;#define ll long longconst ll N=50007;ll a[N];

2021-07-22 10:41:53 74

原创 牛客小白月赛36(全部题解)

A、好哥哥大意题目描述确实阴间。。。首先给定的括号序列是合法的,规定该对括号的层数为该对括号左括号前面有多少未匹配的左括号。举个栗子从第一层开始往后起跳,每次可以跳到该层层数减一或者加一的层数,询问跳m次后最多可以经过多少对不重复的括号。思路首先维护一个最大层数mx,可用栈来记录当前层数。记录一共有多少对合法的括号序列(都是合法的,记录左括号数即可)(很重要!)m块钱总共可以经过m+1个括号,那么如果最大层数大于m+1,则最多经过m+1对不重复括号。否则,我们可以知道访问一个最大层数链

2021-07-19 11:46:41 709 3

原创 容斥练习7.15

CCA的小球——牛客练习赛78题目链接:https://ac.nowcoder.com/acm/contest/11168/D大意给定 n 个小球,每个小球有颜色,要将它们摆成一行 。两个方案不同,当且仅当存在某个位置,两种方案摆在这个位置的小球颜色不同。一个方案合法, 当且仅当不存在任意两个位置相邻的小球颜色相同,求合法方案数对 10^9+7 取模后的值 。n <= 10^6,0 < 颜色编号 < 2^31,每种颜色出现次数 <= 2思路同样一种小球,有相邻和不相邻

2021-07-15 20:11:18 141

原创 整数分块练习

小G的约数——牛客练习赛77题目链接:https://ac.nowcoder.com/acm/contest/11160/C大意已知F(n)为n的约数和,G(n)=F(1)+F(2)+…+F(n-1)+F(n)求G(G(n)).思路n最大时易知G(n)=2056198403,常规约数和求法复杂度为O(n),很明显不能用来求G(G(n))。这时候需要引入整数分块的思路,O($ \sqrt{n} $)的复杂度完全可以胜任。具体整数分块证明就不做了,说一点可以直接拿来用的东西。nt=nt′\fr

2021-07-15 19:26:31 371

原创 acwing246.区间最大公约数

树套树?这就是强者的世界吗!!!大意给定两个操作:1、添加操作,将数组[l,r]范围内的数都加上d2、询问操作,询问数组[l,r]范围内的最大公约数每次询问输出一次答案思路1、区间修改只有加法操作,可使用差分去转换成单点修改。单点操作可不快乐多了!(懒标记雀食不好写啊!其实是写了懒标记发现超时了,蒟蒻本蒻。。。)修改点L加d,点R+1减d。存在定理(更相减损术):gcd(a,b,c,d,e、、、)=gcd(a,b-a,c-b,d-c,e-d、、、)刚好契合了差分数组。树状数组维护差分

2021-07-13 14:07:37 133

原创 Codeforces Round #731 (Div. 3)(A-E)

这场作者挺钟爱双指针呀!A、Shortest Path with Obstacle大意给你三个点a,b,f,输出a点到b点不经过f点的最短距离。思路当a,b,f点共线且f点在a、b点中间的情况时需要加2,其他情况直接求即可。CODE#include<bits/stdc++.h>using namespace std;#define ll long longconst ll mod=1e9+7;#define maxn 10000000int t;int main(){

2021-07-11 11:18:36 88

原创 华华给月月出题——牛客小白月赛12

碰到个积性函数好题。华华给月月出题:https://ac.nowcoder.com/acm/problem/23047题目描述华华刚刚帮月月完成了作业。为了展示自己的学习水平之高超,华华还给月月出了一道类似的题:⊕符号表示异或和,详见样例解释。虽然月月写了个程序暴力的算出了答案,但是为了确保自己的答案没有错,希望你写个程序帮她验证一下。输入描述:输入一个正整数N。输出描述:输出答案Ans。示例1输入3输出18说明N=3时,1^3=1,2^3=8,3^3=27,异或和

2021-06-15 13:40:16 159 1

原创 牛客练习赛1

种种原因,拖了一周,终于动笔!A.矩阵思路二维哈希+二分。二维哈希可以直接套板子,二分正方形的边长。敲完代码卡九百多毫秒,十次提交有六七次超时但是全是板子一时间不知道怎么修改,银川区域赛打完回来重构代码,发现map改成unordered_map直接到四百多毫秒,我可真是个大S(帅)B(逼)啊!总而言之,两个知识点:二维矩阵的哈希及匹配,二分查找边长。CODE#include<bits/stdc++.h>using namespace std;double PI=acos(-1.

2021-05-26 15:14:12 204

原创 洛谷P4550 收集邮票

题目有 n 种不同的邮票,皮皮想收集所有种类的邮票。唯一的收集方法是到同学凡凡那里购买,每次只能买一张,并且买到的邮票究竟是 n 种邮票中的哪一种是等概率的,概率均为 1/n。但是由于凡凡也很喜欢邮票,所以皮皮购买第 k 次邮票需要支付 k 元钱。现在皮皮手中没有邮票,皮皮想知道自己得到所有种类的邮票需要花费的钱数目的期望。输入格式一行,一个数字 N(N≤10000)。输出格式输出要付出多少钱,保留二位小数。思路折磨了我很久的一道题,概率题初学是真的仙。。。首先我们知道当买X次邮票收集成功

2021-05-13 14:51:48 260

原创 任意进制之间的转换

问题描述:补2019年银川ICPC一道大数题时用 java 写大数太多 bug,所以自己写个c++的模拟模板模板x进制转换为y进制,思路来源于10进制转换成任意进制的阶梯方程,既然10进制可行,理论上任意进制都能随意转换。大概思路为大数的除法与取模,最后倒序输出即可。int f[100007];int cnt[100007];int tonum(char p){ if(p>='a'&&p<='z') return p-'a'+36;

2021-05-12 16:12:28 682 1

原创 第一届河北工业大学程序设计竞赛校赛

比赛链接:https://ac.nowcoder.com/acm/contest/15703#questionA.WELCOME!思路那些输出“输出Welcome to The First Programming Competition of Hebei University of technology!”的把我人秀麻了,好想笑(磕头了o…orz)代码#include<bits/stdc++.h>using namespace std;int main(){ cout&l

2021-05-04 20:48:04 837 6

原创 长沙学院2021校赛

长沙学院2021校赛A.小圆前辈去上学题目思路代码B.小圆前辈的素数C.小圆前辈去爬山D.小圆前辈的魔法E.小圆前辈的排列组合题目思路代码F.小圆前辈的数组ⅡG.小圆前辈的数组H.小圆前辈的博弈I.小圆前辈的暴力枚举题目思路代码J.小圆前辈的异或树K.小圆前辈的888比赛链接:https://ac.nowcoder.com/acm/contest/15332#question没贴出来的题就是还在补,别骂了别骂了o…orzA.小圆前辈去上学题目链接:https://ac.nowcoder.com/a

2021-04-24 19:04:40 585 1

原创 蓝桥历届试题 高僧斗法

蓝桥历届试题 高僧斗法高僧斗法题目思路代码高僧斗法题目资源限制时间限制:1.0s 内存限制:256.0MB问题描述古时丧葬活动中经常请高僧做法事。仪式结束后,有时会有“高僧斗法”的趣味节目,以舒缓压抑的气氛。  节目大略步骤为:先用粮食(一般是稻米)在地上“画”出若干级台阶(表示N级浮屠)。又有若干小和尚随机地“站”在某个台阶上。最高一级台阶必须站人,其它任意。(如图1所示)  两位参加游戏的法师分别指挥某个小和尚向上走任意多级的台阶,但会被站在高级台阶上的小和尚阻挡,不能越过。两个小和尚

2021-04-14 11:51:31 255 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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