自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 PMOI Round·1花絮

这篇文章是给个人巨佬看了搞笑用的。卡常毒瘤爬数据结构毒瘤爬信息封闭爬(隔了好多天)超级表情包爬催管理爬(超高情商)原题面爬7. 吊打ducati爬8. 人人发怒爬可怜的gh巨佬爬“俱老”...

2021-01-29 16:32:55 389

原创 CF1174E (Ehab and the Expected GCD Problem) 题解——数论与dp的完美结合

DescriptionSolutionLemma 1gi+1=t gi(t∈N∗)g_{i+1}=t\ g_i(t \in N^*)gi+1​=t gi​(t∈N∗),且t≤3t \le 3t≤3。Certification 1根据gcd⁡\gcdgcd的定义,不难发现gi+1g_{i+1}gi+1​一定是gig_igi​的约数。例如,一个合法的ggg序列是{12,6,6,6,6,3,2,2,1,1,1,1,1,1,1,1}\{ 12,6,6,6,6,3,2,2,1,1,1

2021-01-26 12:22:27 182

原创 多项式学习笔记[三](全网最详细!有图有代码有解释有例题有总结!)

啊这

2021-01-25 18:03:46 300 1

原创 线段树优化建图详解——区间连边之技巧,吊打紫题之利器

我们从一道例题开始。CF786BDescriptionSolution朴素解法: 暴力连边+最短路对于每次连边操作,我们逐一连边,最后在图上跑一遍单源最短路径算法即可。时间复杂度O(n2log⁡(n2))O(n^2 \log (n^2))O(n2log(n2))。正解: 线段树优化建图线段树有一个非常优美的性质: 区间[l,r][l,r][l,r]可以被映射成线段树上的许多连续的区间,且这些区间的数量不超过⌈log⁡n⌉\lceil \log n \rceil⌈logn⌉。我们要巧妙运用

2021-01-23 10:34:10 1848

原创 CF917D Stranger Trees——多项式与Matrix Tree的完美结合

Description给定一个包含nnn个节点的无向树T。现在,请你求出,对于所有nnn个节点构造得到的无向树P,使得P与T的公用边的数量恰好为kkk的方案数。你需要对于k=0,1⋯n−1k=0,1 \cdots n-1k=0,1⋯n−1分别输出答案,并将它们对109+710^9+7109+7取模。Solution朴素做法根据生成函数的思想,我们可以对于给定的无向树T的每条边都赋予一个形如x+1x+1x+1的多项式。那么对于当前的kkk的答案,就是所有生成树的边权之积的和的kkk次项的系数。于

2021-01-17 12:04:53 155

原创 多项式学习笔记[二](全网最详细!有图有代码有解释有例题有总结!)

上篇文章目录任意模数NTTDescriptionSolution分治NTT多项式求逆多项式除法多项式开根多项式ln(对数函数)多项式exp(指数函数)多项式快速幂任意模数NTTDescription给定两个多项式F, G,请求出F与G的卷积。各项系数对模数ppp取模。请注意,ppp不一定是NTT模数。Solution咕咕咕分治NTT多项式求逆多项式除法多项式开根多项式ln(对数函数)多项式exp(指数函数)多项式快速幂学会了这些多项式的算法之后,我们来看看这些算法的广大应用。

2021-01-17 11:21:03 409 1

原创 超级Trick—Kruskal重构树学习笔记

文章目录引入DescriptionSolution例题在读这篇文章之前,请确保你会最小生成树的Kruskal算法与树上LCA算法。引入Description给定一棵树,边带权,每次查询两点间经过的所有边的长度的最小值。虽然本题可以采用时间复杂度优秀的树剖+RMQ或树上倍增,但是本题也可以采用Kruskal重构树的方法解决。Solution首先,我们对树上的边按照权值从小到大排序。接着我们维护一个并查集,初始时每个节点都指向它自己。我们扫一遍已按权值大小排序的边集,假设当前看到的边连接了u,v

2021-01-06 22:32:22 241 1

原创 Ducati做题题集

List注: 颜色表示难度CF840D\color {blue} {CF840D}CF840DP2303\color {blue} {P2303}P2303CF1422D\color {blue} {CF1422D}CF1422DTipsCF804D考虑主席树。每次询问执行主席树上扫描即可。假设本题询问的区间是[L,R][L,R][L,R],当前扫到的值域区间[l,r][l,r][l,r]。如果左子区间的数在[L,R][L,R][L,R]中出现的次数之和超过了R−L+1k\frac {R-L

2021-01-05 22:37:21 244 2

原创 Luogu P3354 [IOI2005]Riv河流 题解———再加一维!再加一维!

Descriptionn≤100,k≤min(n,50)n≤100,k≤min(n,50)n≤100,k≤min(n,50).Solution考虑树形dpdpdp。状态设计为dpi,jdp_{i,j}dpi,j​表示在iii子树中建立了jjj个伐木场的最少花费。考虑状态转移。直接转移看起来十分困难,于是我们采用费用提前计算的dpdpdp技巧。即,对于每个节点都有一个贡献;具体的,第iii个节点的贡献为wi×dis(i,p)w_i×dis(i,p)wi​×dis(i,p),这里ppp表示离iii最

2021-01-03 10:20:27 220 1

原创 ACL Beginner Contest F(Heights and Pairs)题解——分治NTT

Description一个序列有2n2n2n个数,现在你要在这个序列中配得nnn个无序数对,使得每一对的两个数不同且每个数都在恰好111个对中。请求出合法配对的方案数。注意(1,3)(2,4)(1,3)(2,4)(1,3)(2,4)与(2,4)(1,3)(2,4)(1,3)(2,4)(1,3)这两种配对方式是等价的。请将答案对998244353998244353998244353取模。n≤50000,ai≤105n≤50000,a_i≤10^5n≤50000,ai​≤105Solution考虑d

2021-01-02 09:45:05 250

原创 莫队全家桶

编号名称实现简介时间复杂度1普通莫队①O(nn)O(n \sqrt n)O(nn​)2带修莫队②O(n53)O(n^{\frac 5 3})O(n35​)3在线莫队③O(nn)O(n \sqrt n)O(nn​)4回滚莫队④O(nn)O(n \sqrt n)O(nn​)5树上莫队⑤O(nn)O(n \sqrt n)O(nn​)①: 普通莫队例题: 小Z的袜子Description给定一个序列,每次询问一段区间[l,r]...

2021-01-01 15:46:27 144

空空如也

空空如也

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

TA关注的人

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