自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(56)
  • 收藏
  • 关注

转载 CF809E Surprise me!

CF809E Surprise me!题面:Luogu解析题意即求:\[\frac{1}{n(n-1)}\sum_{i=1}^{n}\sum_{j=1}^{n}\varphi(a_{i}a_{j})dist(i,j)\]其中,\(a_{i}\)为\(n\)的一个排列。首先有:\(\varphi(ij)=\frac{d\varphi(i)\varphi(j)}{\varphi(...

2019-09-06 16:20:00 132

转载 Luogu4548 歌唱王国

Luogu4548 歌唱王国题面:Luogu解析很有趣的一道题目。考虑一类生成函数,对于一个离散的整型随机变量\(t\),该函数的每一项\(x^i\)的系数表示该变量取值为\(i\)的概率,也就是:\[f(x)=\sum_{i=0}^{\infty} P(t=i)x^i\]这个函数有一些有趣的性质,例如:\(f(1)=1\)以及对于\(t\)的期望有:\(E(t)=f'(1...

2019-08-24 15:04:00 118

转载 Luogu4581 想法

Luogu4581 想法题面:Luogu解析题目的评分标准提示我们可以使用随机化算法。考虑给每一个想法随机分配一个在\([0,d]\)范围内的权值\(w\),对每一个题面,求出它涉及的想法的权值的最小值\(w_{min}\)。现在有这样一个结论:给定\(n\)个在\([0,1]\)内的随机变量,其中第\(k\)小值的期望是\(\frac{k}{n+1}\)。证明一下,现在我们...

2019-08-13 08:36:00 109

转载 Note 5.26-5.28

Luogu5303 [GXOI/GZOI2019]逼死强迫症设\(f(i)=f(i-1)+f(i-2),f(0)=f(1)=1\),即是\(2 \times i\)的铺放方案数;再考虑两块碎砖的距离,有\(Ans=2 \times \sum_{i=3}^{n} \sum_{j=0}^{n-i} f(j)\times f(n-i-j)\);设\(g(n)=\sum_{i=0}^{n} f...

2019-05-28 21:48:00 130

转载 LOJ6519 魔力环

题面:LOJ解析因为是等价环计数,考虑Burnside引理。设f(i)表示将环分做\(n/i\)个循环的不动点个数。发现对于\(f(i)\),其循环长度为\(i\),那么一定有\(i|m\),即:\(i|gcd(n,m)\),否则没有贡献,所以:\[Ans=\frac{\sum_{d|gcd(n,m)} f(d) \varphi(\frac{n}{d})}{n}\]那么如何...

2019-05-27 20:50:00 203

转载 Luogu4827 Crash的文明世界

Luogu4827 Crash的文明世界题面:Luogu解析很久以前做的题了,今天重新推一遍。\[S(i)=\sum_{j=1}^{n} dist(i,j)^k\]\[=\sum_{j=1}^{n} \sum_{t=0}^{k} S(k,t) \times t! \times { dist(i,j) \choose t }\]\[=\sum_{t=0}^{k} S(k,t) ...

2019-04-10 17:16:00 105

转载 LOJ2524「HAOI2018」反色游戏

LOJ2524「HAOI2018」反色游戏题面:LOJ解析首先考虑一个联通块怎么做。观察到若连通块为一棵树,如果黑点个数为偶数,则有且仅有一组解;反之无解。奇数的情况不难证明,因为一次反色改变黑点的个数总是偶数。现在考虑偶数,用归纳法逐层构造不难得到一组解,考虑如何证明解的唯一性。不难发现,对于当前正在构造的一颗子树,最多只能上传一个黑点(因为多余的只能通过子树内部的反色来去掉),...

2019-04-10 11:43:00 181

转载 CF1097G Vladislav and a Great Legend

CF1097G Vladislav and a Great Legend题面:Luogu解析\[\sum_{X \subseteq \{1,2...n\}} f(X)^k\]\[=\sum_{X} \sum_{i=0}^{k} S(k,i) \times i! \times {f(X) \choose i}\]\[=\sum_{i=0}^{k} S(k,i) \times i...

2019-04-09 07:27:00 108

转载 一类经典问题的解法

一类经典问题的解法前言在做这道题时,知道了有这样一种神奇的解法,然后就学了一发。问题给定\(t(1 \leq t \leq 1e5)\),\(n(1 \leq n \leq 1e5)\),计算所有的\(\sum_{i=1}^{n} a_i^{k}(1 \leq k \leq t)\)。解析先考虑计算一个式子\[f(x)=\prod_{i=1}^{n}(1+a_{i}x)\]...

2019-04-04 11:10:00 93

转载 LOJ2085 [NOI2016]循环之美

LOJ2085 [NOI2016]循环之美题面:LOJ解析考虑对于题中所谓纯循环小数\(\frac{i}{j}\),设循环节长度为\(a\),有\(k^{a}\frac{i}{j} \equiv \frac{i}{j} \pmod{j}\),即\(k^a \equiv 1 \pmod{j}\),也就是\(k^a\)与\(j\)互质,即\(k\)与\(j\)互质,而数值要求两两不同,...

2019-04-03 07:32:00 92

转载 多项式开方学习笔记

多项式开方学习笔记前言:今天学习了多项式开方,和多项式求逆挺像的,总结一下。问题:给定一个多项式\(A(x)\),求出多项式\(B(x)\),使\(A(x) \equiv B(x)^2 \pmod{x^n}\)。解析:考虑递推求解,假设我们已经求出\(B'(x)\),使\[A(x) \equiv B'(x)^2 \pmod{x^{\lceil \frac{n}{2} \...

2019-04-02 21:33:00 638

转载 二次剩余学习笔记

二次剩余学习笔记前言咕了很久,一直想学这算法来着,真是神仙算法。。。问题:求解\(x^2 \equiv n \pmod{p}(p为奇素数)\)解析定义1称\(n\)为模\(p\)意义下的二次剩余当且仅当\(x^2 \equiv n \pmod{p}\)有解,非二次剩余同理。定理1当且仅当\(n^{\frac{p-1}{2}} \equiv 1 \pmod{p}\)时,\...

2019-04-02 20:31:00 148

转载 BZOJ4820 [SDOI2017]硬币游戏

BZOJ4820 [SDOI2017]硬币游戏题面:BZOJ解析考虑把所有没有到达结束状态的字符串看做一类字符串\(N\),把以字符串\(i\)作为结束的一类字符串\(i\)。现在假设猜测了两个字符串\(A=TTH\),\(B=HTT\),不难发现可以列一个方程出来:\[P(NTTH)=P(A)\]遗憾的是,这个方程是错的,因为在\(N\)向后匹配的过程中,有可能先一步匹配其他...

2019-04-02 16:34:00 101

转载 Luogu [USACO10OPEN]三角形计数Triangle Counting

Luogu [USACO10OPEN]三角形计数Triangle Counting题面:Luogu解析一道挺有趣的计数题。不过好像我的方法不太一样啊?考虑先按极角排序,第一个端点是一定要枚举的,考虑枚举第二个端点时,第二个端点的变化会带给第三个端点的变化,差分一下,再借鉴树状数组区间修改区间查询的思想即可查询区间和。具体开代码吧,我写的应该很清晰。代码// luogu-jud...

2019-03-28 21:59:00 126

转载 关于一些莫队的总结

关于一些莫队的总结最近学了一些更高层次莫队的应用,先总结如下。1.一类莫队的优化对于某一些莫队,当它的修改操作复杂度较高,又具有可差分的性质时,我们可以考虑如下优化方法————给莫队询问操作对应的修改操作“二次离线”。具体来说,设当前左右指针为nl,nr,现在的询问左右指针为ql,qr,有:$1.ql \lt nl:delta=\sum_{i=ql}^{nl-1} Ans([1,...

2019-03-28 21:46:00 92

转载 CF940F Machine Learning

CF940F Machine Learning题面:Luogu解析很简单的一道题。直接套带修改莫队,每次暴力统计答案即可。复杂度有保证吗?当然有,不难发现区间内数字出现次数的mex不会大于\(\sqrt{2*len}\),因为\(\frac{mex(mex-1)}{2} \leq len\)。代码#include<cstdio>#include<iostr...

2019-03-26 22:03:00 99

转载 Luogu3330 [ZJOI2011]看电影

Luogu3330 [ZJOI2011]看电影题面:Luogu解析不看题解完全想不到系列。。。这题的思路是真的神仙,先考虑无解的情况,那么是\(N<K\),特判解决。现在考虑剩下的情况,无非是求合法方案数,再除以总方案数\(N^K\),假设\(K\)个座位连成一个环,坐过了\(K\)号位坐1号位,那么这样不管怎样选,一定能坐下。现在考虑如何判断是否合法,发现如果我们在\(...

2019-03-26 21:48:00 129

转载 BZOJ4767 两双手

BZOJ4767 两双手题面:BZOJ解析容斥水题。先解出走到结束点和禁止点的步数(不难发现这个步数是唯一的)。然后去掉绝对不会走到的禁止点,现在考虑容斥去除禁止点的影响,不难想到+-1的容斥方法,但是怎么确定贡献呢?对于至少走\(i\)个禁止点,方案数就是强制走\(i\)个点的方案数,其后再随意分配即可。这样做很难做,不妨变换枚举顺序,改为枚举每一个点作为最后一个被走到的禁止点,...

2019-03-25 21:58:00 68

转载 Luogu3214 [HNOI2011]卡农

Luogu3214 [HNOI2011]卡农题面:Luogu解析题意即为选出\(m\)个不同的数,使其异或和为0,发现其实就是先选前\(m-1\)个数,然后最后一个数应该等于前面所有数的异或和,这样计算两种不合法的情况:1.最后一个数为0。2.最后一个数与前面的数重复。先看1,发现是选\(m-1\)个数异或和为0,再看2,考虑删去重复的2个数,重复的数的位置有\(m-1\)中,取值...

2019-03-25 21:48:00 107

转载 Luogu3349 [ZJOI2016]小星星

Luogu3349 [ZJOI2016]小星星题面:洛谷解析容斥原理好题。称原图点集为A,树的点集为B,那么题目中所求即为B中元素与A中元素一一对应且边合法的方案数,考虑容斥,设\(g(S)(S\subseteq A)\)表示B仅与S中元素对应的方案数(不一定对应完全),那么有:\[ans=\sum_{S} (-1)^{ n-\vert{S}\vert }g(S)\]现在考虑如...

2019-03-22 21:58:00 76

转载 Luogu3726 [AH2017/HNOI2017]抛硬币

Luogu3726 [AH2017/HNOI2017]抛硬币范德蒙德卷积这玩意挺鸡肋的,因为你自己也能推出来,我是在做这道题时听说它的。\[\sum_{i=0}^{k}{n \choose i}{ m \choose k-i}={n+m \choose k}\]直接考虑组合意义证明即可。解析还是讲讲这道题怎么做吧。先考虑\(a=b\)的情况。你会发现对于一种局面,将它所有结果...

2019-03-22 21:31:00 106

转载 Luogu3242 [HNOI2015]接水果

Luogu3242 [HNOI2015]接水果题面:洛谷解析\(dfs\)序的套路应用,记\(dfn[i]\)表示点\(i\)的\(dfs\)序,\(low[i]\)表示以点\(i\)为根的子树中最大的\(dfs\)序。考虑对于一条路径\((x,y)(dfn[x] \leq dfn[y])\),能够包含它的路径的两个端点\(a,b(dfn[a] \leq dfn[b])\)一定满足...

2019-03-21 21:58:00 121

转载 有上下界网络流学习笔记

有上下界网络流学习笔记1.有(无)源汇有上下界最小费用可行流:算法的核心思想是补流。先判断原图是否有源汇,若有则连边\(t \to s(\infty/0)\);随后新建超级源汇\(S\),\(T\);然后对于每一条边\(x \to y\),连边\(x \to y(high-low/w)\);接着对每一个点\(x\),计\(\delta\)为该点入边流量下界之和减去该点出边流量下界之和,...

2019-03-21 21:45:00 86

转载 Luogu3345 [ZJOI2015]幻想乡战略游戏

Luogu3345 [ZJOI2015]幻想乡战略游戏题面:良心洛谷解析动态点分治。假定我们已经确定了补给点,可以通过在点分树上\(O(logn)\)统计答案,修改亦可\(O(logn)\)做到,具体的话就是维护一下当前重心\(w\)的\(\sum_{v} d_v\)与\(\sum_{v} d_vdist(v,w)\),在多维护一个父节点信息,容斥即可。现在考虑如何确定补给点?还是...

2019-03-19 22:07:00 139

转载 BZOJ2870 最长道路tree

BZOJ2870 最长道路tree题面:又是权限题。。。解析这种含多个参数(其中有有关最值的参数)的最优值求解都是套路啊。大概就是通过排序来消除一个参数的影响,然后维护答案。那么这道题就是按权值从大到小排序依次加入,然后当前权值乘上当前最长链即可。如何维护当前最长链呢?发现当两棵树合并后,新树直径的两个端点一定是原来两个直径的四个端点中的两个,然后就可以用并查集维护了。证明用反证法...

2019-03-19 21:58:00 102

转载 BZOJ3779 重组病毒

BZOJ3779 重组病毒题面:权限题,去网上看题面吧。解析这题可能是出题人比着LCT出的吧。。。发现每一次的RELEASE与access操作极为神似,RECENTER更是贴心的为你附加了一次RELEASE,这不就是makeroot中的一次access吗。。。那我们考虑统计答案,发现就是那一个点到当前根节点之间虚边的数量,那么我们用树状数组维护,每一次将对应的子树在\(dfs\...

2019-03-19 21:47:00 76

转载 ARC102E Stop. Otherwise...

ARC102E Stop. Otherwise...题面:Atcoder解析题意即让为每一个骰子选一个点数,使不存在两个骰子点数和为\(x\)的方案数。考虑容斥,设当前组成和为\(x\)的方案数为\(t\),\(g(i)\)表示至少有\(i\)对和为\(x\)的方案数,那么有:\[ans=\sum_{i=0}^{t}(-1)^i g(i)\]这样得到的答案便是合法的方案数,现...

2019-03-19 21:33:00 118

转载 KDtree学习笔记

KDtree学习笔记推荐一下这位大佬的博客最近学习了这个数据结构的一些基本应用,在此做一个小结。KDtree,就是一种用来处理K维数据的数据结构。它的形态就是一颗平衡树,具体来说,我们通过某一种分类方式,使K维空间中的点构成了一颗树,然后我们可以用它来进行高效的搜索剪枝其实就是暴力。那么这种分类方式是什么呢?我们采取比较某一维的坐标大小,并且顺次转换比较的维度,复杂度是\(O(n\...

2019-03-18 22:03:00 138

转载 CF908GNew Year and Original Order

CF908GNew Year and Original Order题面:洛谷解析玄学数位dp啊!设\(f(i,j,k,0/1)\)表示当前填到第i位,有j个数大于等于k,是否抵住上限,转移是显然的,那么如何计算贡献呢?发现对于一个数,若有j个数大于等于k,我们可以计算\(\sum_{i=0}^{j-1} 10^i\)贡献,具体手玩一下就可以证明。代码#include<b...

2019-03-18 22:01:00 95

转载 BZOJ5016[Snoi2017]一个简单的询问

BZOJ5016[Snoi2017]一个简单的询问题面:BZOJ解析这题的ider挺有意思的。看看数据范围,多半是莫队,但直接统计答案又不行(有4个参数啊),来拆式子,设\(Q(i,j)=\sum_{x=0}^{\infty}cnt[0..i][x]\times cnt[0..j][x]\),这个是可以用莫队做的,那怎么用它把题中的式子表示出来呢?有:\(ans(l1,r1,l2...

2019-03-18 21:47:00 88

转载 Luogu4557[JSOI2018]战争

Luogu4557[JSOI2018]战争题面:洛谷解析如果你不知道什么是闵可夫斯基和,你可以看看这位大佬的博客,还是挺好理解的。看看这道题吧,考虑若有相交点,设移动向量为\(w\),\(a\)为凸包\(A\)中任意一位矢(就是坐标啦),\(b\)为凸包\(B\)中任意一位矢,那么一定存在\(b+w=a\),即\(w=a-b\),考虑用闵可夫斯基和,将凸包\(B\)旋转180度,...

2019-03-18 21:34:00 98

转载 BZOJ1146[CTSC2008]网络管理Network

BZOJ1146[CTSC2008]网络管理Network题面:BZOJ解析为什么要用树套树啊?整体二分多好,好写又好想。还是说一下树套树吧,因为博主做这道题本来是奔着这方法来的,结果却用了离线算法水过。先考虑不带修改的做法。考虑用dfs入栈出栈序上的主席树,入栈+1,出栈-1,那么每一颗线段树对应的就是它到根的链的权值线段树,那么查询就用lca去除贡献就可以了,复杂度是\(O...

2019-03-18 21:26:00 119

转载 BZOJ3252攻略

BZOJ3252攻略题面:BZOJ解析博主从前在考场上做到过类似的题,当时并没有做出来。今天总算解决了,其实现在想来挺简单的,就是个简单的贪心,然后用线段树维护一下就行了。代码#include<cstdio>#define N 200005#define LL long long#define mid ((l+r)>>1)#define lc ...

2019-03-18 21:11:00 103

转载 BZOJ3772精神污染

BZOJ3772精神污染题面:权限题,去网上找题面吧。解析有两种思考方式:1.考虑每条路径分别被多少条路径覆盖。2.考虑每条路径分别覆盖了多少条路径。两种都简单的说一下吧。1.可以发现覆盖路径(a,b)的路径两端必然在以a为根的子树和以b为根的子树即dfs序上连续的一段,否则也可以转化为两端。这样就可以用主席树,分别对每一条路径,在ai对应的线段树中插入bi,然后就在a这一端的线...

2019-03-18 21:06:00 120

转载 LOJ6374[SDWC2018 Day1]网格

LOJ6374[SDWC2018 Day1]网格题面:LOJ解析这是大佬的题解先考虑没有任何限制的情况,发现可以将两维分开来看,考虑容斥解决掉步长限制,设\(g(i)\)表示至少\(i\)步超过限制的方案数,那么有:\[g(i)={R \choose i}{T_x-i\times(M_x+1)+R-1 \choose R-1}\]就是保证\(i\)步超出限制,然后剩下的步数随...

2019-03-17 21:39:00 239

转载 BZOJ2178 圆的面积并

BZOJ2178 圆的面积并题面:权限题,大意就是给你\(n\)个圆,求它们的面积并。解析计算奇奇怪怪的面积可以使用自适应辛普森法,对每一个\(x_0\),与之对应的函数值是直线\(x=x_0\)与所有圆的相交线段的并,积分即可得到面积。代码#include<bits/stdc++.h>#define N 1005using namespace std;in...

2019-03-16 07:41:00 154

转载 图论基础知识总结

图论基础知识总结前言因为博主太菜,好多之前学过的图论算法都要不记得了,于是开了这篇博文提醒自己要记得复习图论。代码#include<bits/stdc++.h>using namespace std;#define gc() getchar()inline int In(){ char c=gc(); int x=0,ft=1; for(;...

2019-03-16 07:34:00 291

转载 Luogu4525【模板】自适应辛普森法1

Luogu4525【模板】自适应辛普森法1题面:洛谷解析讲一讲这东西吧。自适应辛普森法的原理就是用二次函数来拟合所给函数,然后计算二次函数的积分得到近似答案,这里首先给出二次函数的积分公式(也就是所谓的辛普森公式)并证明。\[=\int_{l}^{r} F(x){ \rm d}x\]\[=\int_{l}^{r} (ax^2+bx+c){\rm d}x\]\[=\frac{...

2019-03-15 22:06:00 109

转载 Luogu2533[AHOI2012]信号塔

Luogu2533[AHOI2012]信号塔题面:洛谷解析博主最近在补计算几何,所以做了这道最小圆覆盖板题话说最小圆覆盖的复杂度为什么是\(O(n)\)的啊代码// luogu-judger-enable-o2#include<bits/stdc++.h>#define N 1000005using namespace std;#define gc() g...

2019-03-15 21:50:00 85

转载 Luogu3320[SDOI2015]寻宝游戏

Luogu3320[SDOI2015]寻宝游戏题面:洛谷解析树链的并,考虑用\(set\)维护新插入的节点的\(dfs\)序的前驱与后继,然后维护树链长度,再减去一段从某点到\(root\)的距离即可,那么这个点是什么呢?画图手玩发现可以用\(set\)中\(dfs\)序最小的点与\(dfs\)序最大的点的\(lca\)表示,注意答案要乘2。ps:还是说一下树链的并吧,其实就是给...

2019-03-15 21:44:00 85

空空如也

空空如也

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

TA关注的人

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