自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

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

转载 省选算法学习·一些数列相关的数学知识 [数学]

数列求和等比数列:$S_n=a_1\frac{1-q^n}{1-q}$这个玩意儿的应用在于算一些期望的时候,$n$因为无限循环会趋于$inf$,所以若$q\le 1$,就会变成$S=\frac{a_1}{1-q}$这样子等差数列:$S_n=na_1+\frac{n(n-1)}{2}d=\frac{n(a_1+a_n)}{2}$递推方程求数列通项公式基础的叠加、叠乘什么的不讲了...

2019-05-16 16:53:00 178

转载 [BJOI2019] 奥术神杖 [取log+AC自动机+dp]

题面传送门思路首先,看到这个乘起来开根号的形式,应该能想到用取$\log$的方式做一个转化:$\sqrt[n]{\prod_i a_i}=\frac{1}{n}\sum_i \log_b a_i$这里我们把$b$取到$e$,就是$\ln a_i$了,不过实际上$b$取什么都没有问题那么,这个问题就转化为了求所有匹配的宝石序列的最大平均值遇到这种多模式串、单模板串的情况,应当...

2019-05-16 16:20:00 169

转载 [BJOI2019] 删数 [dp转贪心结论+线段树]

题面传送门思路dp部分以下称合法序列为原题面中可以删空的序列这个是我在模拟考场上的思路一开始我是觉得,这个首先可以写成一个dp的形式:$dp[i][j]$表示用$j$个数字填满了目标序列的前$i$需要的步数然后,发现只有$dp[i][i]$有意义,所以优化为$dp[i]$表示达成了构成长度为$i$的序列需要的最小步数猜一个转移方程:$dp[i]=min_{j\in[1,i...

2019-05-09 18:03:00 168

转载 [2018国家集训队][UOJ449] 喂鸽子 [dp+组合数学]

题面传送门思路首先,这道题是可以暴力min-max反演+NTT做出来的......但是这个不美观,我来讲一个做起来舒服一点的做法一个非常basic的idea:我们发现在一只鸽子吃饱以后再喂给它的玉米都是“无效”的,并且我们如此认为,那么有效的玉米数量是确定的:$nk$吃饱序列和投喂序列那么,我们考虑一个序列$r_i$,表示第$i$次喂完玉米之前,有多少只鸽子是吃饱的,我们称之...

2019-04-14 18:09:00 223

转载 [2018集训队作业][UOJ424] count [笛卡尔树+括号序列+折线法+组合数学]

题面请务必不要吐槽我的标签传送门思路一个很重要的结论:原序列的一组同构的解等价于同一棵拥有$n$个节点的笛卡尔树注意笛卡尔树的定义:父亲节点是区间最值,并且分割区间为左右部分所以如果两个序列的笛卡尔树同构,那么他们的每一个区间最小值位置相同,也就是原题目中的同构条件了一个很重要的结论:定义笛卡尔树节点的深度为根到这个节点的路径上向左走的次数,那么合法序列的笛卡尔树所有节点深...

2019-04-11 22:29:00 210

转载 [2018集训队作业][UOJ450] 复读机 [DP+泰勒展开+单位根反演]

题面传送门思路本文中所有$m$是原题目中的$k$首先,这个一看就是$d=1,2,3$数据分治d=1不说了,很简单,$m^n$d=2先上个$dp$试试设$dp[i][j]$表示前$i$个复读机用掉了$j$个机会,注意这个东西最后求出来的是分配方案,还要乘以一个$n!$$dp[i][j]=\sum_{k=0}^j [d|k]\binom{n-j+k}{k}dp[i-1][...

2019-04-10 21:21:00 127

转载 [SDOI2014][BZOJ3533] 向量集 [线段树+凸包]

题面BZOJ传送门思路首先当然是推式子对于一个询问点$(x_0,y_0$和给定向量$(x_1,y_1)$来说,点积这么表达:$A=x_0x_1+y_0y_1$首先肯定是考虑大小关系:$x_0x_1+y_0y_1\geq x_0x_2+y_0y_2$然后其实会发现这条路走不通那么还有什么办法呢?我们发现上面的式子里面是有$Ans$存在的那我们尝试把$Ans$搞进去$y_...

2019-04-07 13:11:00 95

转载 [BZOJ2961] 共点圆 [cdq分治+凸包]

题面BZOJ传送门思路首先考虑一个点$(x_0,y_0)$什么时候在一个圆$(x_1,y_1,\sqrt{x_1^2+y_1^2})$内显然有:$x_1^2+y_1^2\geq (x_0-x_1)^2+(y_0-y_1)^2$化简:$2x_0x_1+2y_0y_1\geq x_0^2+y_0^2$所有含$x_1,y_1$的项挪到同一边,除掉一个$2y_0$(假设它是正的),得...

2019-04-07 12:42:00 96

转载 [HNOI2007][BZOJ1185] 最小矩形覆盖 [凸包+旋转卡壳]

题面BZOJ题面前置芝士建议先学习向量相关的计算几何基础计算几何基础戳这里思路用这道题学习一下凸包和旋转卡壳首先是凸包部分凸包求凸包用的算法是graham算法算法流程如下:找到$y$坐标最小的一点作为原点对原点之外的所有点按照到原点的极角排序(这里因为选取了最靠下的,所以极角范围在$[0,\pi]$)依次遍历所有排序后的点,加入一个单调栈中:每次判断(栈顶元素和...

2019-04-07 11:31:00 100

转载 [HNOI2012][BZOJ2732] 射箭 [二分+半平面交]

题面BZOJ题面思路半平面交代码讲解戳这里,用的就是这道题我们射箭的函数形如$y=Ax^2+Bx$考虑每一个靶子$(x_0,y_1,y_2)$,实际上是关于$A,B$的不等式限制条件我们只要求出有没有$(A,B)$满足所有$2*n$个限制条件就可以了考虑一个限制条件$y_1\leq Ax_0^2+Bx_0\leq y_2$把一个$x_0$除过去,可以得到$B$关于$A$的...

2019-04-06 21:19:00 145

转载 平面几何-学习笔记

前言我一直以来都挺不想学这个玩意儿的......奈何最近经常碰到凸包啊半平面交之类的题,还有平面图所以还是做一下吧钳制芝士平面向量及其坐标表示平面几何图形的基础定义、公理、定理向量相关运算向量是个非常方便的东西,可以把很多平面几何空间几何里面用笛卡尔坐标暴力算很麻烦的东西变得很简单,所以一定要熟练运用以下约定向量随着字母表的顺序a...z,依次对应坐标下标1...26...

2019-04-01 21:49:00 311

转载 [NOI.AC省选模拟赛3.31] 星辰大海 [半平面交]

题面传送门思路懒得解释了......也是比较简单的结论但是自己看到几何就退缩了......下周之内写一个计算几何的学习笔记!Code#include<iostream>#include<cstdio>#include<cstring>#include<algorithm>#include<cassert>...

2019-03-31 22:05:00 98

转载 [NOI.AC省选模拟赛3.31] 附耳而至 [平面图+最小割]

题面传送门思路其实就是很明显的平面图模型。不咕咕咕的平面图学习笔记用最左转线求出对偶图的点,以及原图中每个边两侧的点是谁建立网络流图:源点连接至每一个对偶图点,权值为这个区域的光明能量每一个对偶图点连接至汇点,权值为这个区域的黑暗能量对于每一条原图中的边,在它两侧的对偶图点之间连一条双向边,权值为这个边的代价用所有点的光明能量和黑暗能量之和,减去最小割,得到的就是答案...

2019-03-31 21:33:00 94

转载 [NOI.AC省选模拟赛3.30] Mas的童年 [二进制乱搞]

题面传送门思路这题其实蛮好想的......就是我考试的时候zz了,一直没有想到标记过的可以不再标记,总复杂度是$O(n)$首先我们求个前缀和,那么$ans_i=max(pre[j]+pre[i]$ $xor$ $pre[j])$考虑对于每个$pre[i]$,一个$pre[j]$在经过上述运算后增加的值发现可以每一位拆开来考虑那么有四种情况:$(p_i,p_j)=(0,0),...

2019-03-30 22:33:00 133

转载 [NOI.AC省选模拟赛3.23] 染色 [点分治+BFS序]

题面传送门重要思想真的是没想到,我很久以来一直以为总会有应用的$BFS$序,最终居然是以这种方式出现在题目中笔记:$BFS$序可以用来处理限制点对距离的题目(综合点分树使用)思路本题中首先询问可以拆成两个:所有同色点对距离大于$L-1$的种数减去所有同色点对距离大于$R$的种数考虑如何解决点对距离大于$k-1$:我们考虑树的$bfs$序,假设当前按照$bfs$序加入了点$...

2019-03-24 21:01:00 166

转载 [NOI.AC省选模拟赛3.23] 集合 [数学]

题面传送门一句话题意:给定$n\leq 1e9,k\leq 1e7,T\leq 1e9$设全集$U=\lbrace 1,2,3,...n\rbrace $,求$(min_{x\in S}\lbrace S\rbrace (S\subseteq U, \lvert S \rvert =k))^T$的期望重要思想注意,在遇到包含思路首先,通过枚举$S$集合最小值选取哪个数,可...

2019-03-24 19:59:00 208

转载 Contest Hunter 模拟赛09 A [线段树维护斜率]

题面传送门思路首先看看我们到底要干什么:有$1e6$次询问,遍历$i$,每次要求一个形如$b_i \ast a_j - a_i \ast b_j$的东西的最大值考虑如果一个$j$的决策在当前的$i$上比$k$这个位置更优会得到什么:$b_i \ast a_j - a_i \ast b_j > b_i \ast a_k - a_i \ast b_k$$b_i \ast (...

2019-03-21 22:16:00 102

转载 Contest Hunter 模拟赛09 C [树形dp+差分]

题面传送门思路又双叒叕是一道差分题我没想出来......记录一下首先这个“所有祖先都比自己小”等价于“父亲比自己小”这题的基础dp方程很显然,$dp[u][i]$表示当前在点$u$,且点$u$的值是$i$的时候最小修改几个点然后我们发现每个$dp[u]$可以取到的有意义的值只有几个,所以我们考虑开一个$set$来维护这些取值和它们对应的$dp$值这样并不方便转移:我们发现可...

2019-03-21 22:05:00 128

转载 Flash by sshockwave [树dp]

题目给定一棵树,每个点有一个活动时间,长度为正整数$t_i$你需要安排每个点的活动时间什么时候开始什么时候结束,并且满足:任何一个时刻没有两个相邻的点都在活动开始时刻为0,在以上条件下最小化所有点的结束时间之和$n \leq 2000$思路首先,给定的所有$t_i$都是正整数,说明答案一定是整数(这虽然很显然,但是很重要)考虑某一个点什么时候开始显然,最优的情况下它的开始...

2019-03-16 23:00:00 90

转载 种树 by yoyoball [树分块+bitset]

题面给定一棵树,有点权每次询问给出一些点对,求这些点对之间的路径的并集上不同权值的个数,以及这些权值的$mex$思路先考虑只有一对点对,只询问不同权值个数的问题:树上莫队模板题然后加个$mex$:还是可以树上莫队然后加入多组点对:这下不能莫队了我们考虑另一种和莫队相似的算法:分块,在树上就是树分块我们发现树分块要处理只有不同权值的问题的话,配合$bitset$食用会很好...

2019-03-16 21:35:00 135

转载 斜率dp+cdq分治

写在前面这个东西应该是一个非常重要的套路......所以我觉得必须写点什么记录一下,免得自己忘掉了一直以来我的斜率dp都掌握的不算很好......也很少主动地在比赛里想到写这个的契机是noi.ac在今天的考试中考了一道用这玩意儿的原题,被我搞出来了,于是决定总结一下(毕竟见得越来越多)斜率dp考虑一个常见的二次复杂度的dp:$dp[i]=min(dp[j]+c(i)+g(j)...

2019-03-16 19:37:00 150

转载 踢罐子 [几何+乱搞]

题面大概题意:平面上有n个点,其中任意2点不重合,任意3点不共线。我们等概率地选取一个点A,再在剩下的n-1个点中等概率地选取一个点B,再在剩下的n-2个点中等概率地选取一个点C。然后我们计算伤害倍率d。作ABC外接圆,每一个位于弧BC和线段BC之间的点计1倍,每一个位于弧BC上的点(包括B,C两点)计1/2倍,特别的,点A计1倍。将这些倍率全部加起来得到伤害倍率d。给定这n个...

2019-03-05 20:37:00 101

转载 [HDU3710] Battle Over Cities [树链剖分+线段树+并查集+kruskal+思维]

题面一句话题意:给定一张 N 个点, M 条边的无向连通图, 每条边上有边权 w .求删去任意一个点后的最小生成树的边权之和.思路首先肯定要$kruskal$一下考虑$MST$里面去掉一个点,得到一堆联通块,我们要做的就是用原图中剩下的边把这些联通块穿起来考虑这个点$u$在$MST$上的位置,可以知道有两种边:一种是从$u$的任意一个儿子的子树连到$u$的子树外面的,一种...

2019-02-04 23:25:00 193

转载 [xsy1129] flow [树链剖分和线段树一起优化网络流][我也不知道这是什么鬼标签]

题面内部OJ思路考虑一个决策方案${x}$,$x_i$表示第$i$个点选不选,$f^k_i$表示点$i$的第$k$个父亲那么可以得到总花费的表达式$ans=\sum V_i x_i - \sum max(x_i-min(x_{f^1_i},x_{f^2_i},x_{f^3_i},...x_{f^k_i}),0)\ast P_i$优化一下表达方式:把收益和支出分开$ans=\s...

2019-02-04 23:05:00 153

转载 [CF666E] Forensic Examination [广义后缀自动机+线段树合并]

题面传送门思路首先,看到这个区间询问和多串的结构,应该能想到一些trie-based的算法,以及处理区间询问的数据结构考虑到本题实际上问的是一个子串匹配问题,因此我们首先考虑$AC$自动机能不能处理——然后我们发现,本题询问的不只是能否匹配,还要求给出匹配次数这就引导我们使用广义后缀自动机我们首先对于给定的字符串集合建立广义后缀自动机,备用【这个词怎么感觉一副做菜教程的样子...

2019-02-04 22:28:00 76

转载 省选算法学习-BSGS与exBSGS与二次剩余

前置知识扩展欧几里得,快速幂都是很基础的东西扩展欧几里得说实话这个东西我学了好几遍都没有懂,最近终于搞明白,可以考场现推了,故放到这里来加深印象翡蜀定理方程$ax+by=gcd(a,b)$一定有整数解证明:因为$gcd(a,b)=gcd(b,a$ $mod$ $b)$所以假设我们已经求出来了$bx+(a$ $mod$ $b)y=gcd(b,a$ $mod$ $b)$的一...

2018-12-22 13:58:00 70

转载 省选算法学习-回文自动机 && 回文树

前置知识首先你得会manacher,并理解manacher为什么是对的(不用理解为什么它是$O(n)$,这个大概记住就好了,不过理解了更方便做$PAM$的题)什么是回文自动机?回文自动机(Palindrome Automaton),是一类有限状态自动机,能识别一个字符串的所有回文子串它可简化构建出回文树回文自动机的构造网上资料很多,不拿出来一步步说了,说一下数组意义、放个板子...

2018-12-20 13:51:00 98

转载 省选算法学习-后缀数组+后缀自动机+后缀树

其实很久以前就学了这两个东西......但是一直懒得写,今天补一补后缀数组基础部分不讲了,放个板子在这void bsort(){ int i; for(i=0;i<=m;i++) book[i]=0; for(i=1;i<=n;i++) book[rank[i]]++; for(i=1;i<=m;i++) book[i]+=book...

2018-12-13 20:36:00 166

转载 Password [分块]

题面$n,m,x \leq 10^5$思路首先$n=2$做法很多,不讲了$n=3$的时候,分块维护两个东西:每一个数出现次数的前缀和,和出现次数的出现次数的前缀和(说的有点绕,但是应该挺好理解的)然后会发现,第4行等于第2行,5=3,6=4......然后就做完了细节看代码吧Code#include<iostream>#include<cstdio...

2018-12-05 22:35:00 69

转载 整数拆分 [dp+多项式插值]

题意$1 \leq n \leq 10^{18}$$2 \leq m \leq 10^{18}$$1 \leq k \leq 20$思路n,m较小首先考虑朴素的$k=1$问题:$f[i]$表示分解$i$的方案数那么转移方程如下$f[i]=f[i-1]$,这里$i$不是$m$的倍数$f[i]=f[i-1]+f[i/n]$,这里$i$是$m$的倍数然后对于$k \ne...

2018-12-05 22:20:00 159

转载 王子 [费用流]

题意给定$n,k,p,q$,现在要给一段长度为n的格子染黑白,第$i$个格子染成黑色得到$a_i$分,白色$b_i$分要求连续的$k$个格子中要有至少$p$个黑的,$q$和白的求最大得分思路一眼是没想法的......瞄了一眼题解看到“网络流”三个大字,就会了还是要多想一些方法,多试试,因为这种题看着不是dp就是什么鬼畜的转化,那转化模型肯定先看是不是网络流考虑序列模型的经典...

2018-11-26 21:49:00 75

转载 NOIP 2018 -The Wound-

“一招不慎,满盘皆输”如果这个盘是整整一年的OI生涯的话那么“一招”一定就是NOIP了Update 2019/4/6剧变的一年noip这个成绩意味着我什么都去不了了本以为只是WC、THUWC这些难以前往、CTSC、APIO机会比较小没想到最终连GDOI都去不了了,更不用说THUSC这的确让我想起来GXZLegend在他的博客里面写到的“你总觉得可以翻盘,结果到头来,连盘都...

2018-11-17 15:22:00 130

转载 [ARC083F] Collecting Balls [建二分图+环套树定向+建拓扑图+树的拓扑序计数]

题面[传送门](https://arc083.contest.atcoder.jp/tasks/arc083_d)思路这是一道真正的好题第一步:转化模型行列支配类的问题,常见做法就是把行和列变成二分图中的点,把矩阵内元素作为边,转化为图论问题本题中,我们把第$(i,j)$格子中的球,变成连接$i$行和$j$列的无向边即可容易发现,对于不同的联通块之间,子问题互相没有影响,因...

2018-10-24 16:15:00 159

转载 [BZOJ3196] 二逼平衡树 [权值线段树套位置平衡树]

题面洛咕题面思路没错我就是要不走寻常路!看看那些外层位置数据结构,必须二分的,$O(n\log^3 n)$的做法吧!看看那些cdq分治/树状数组套线段树的,空间$O(n\log^2 n)$挤挤挤开不下的做法吧!这些都不是最优秀的,我来写一种理论复杂度为时间$O(n\log n\log (m+n))$,空间$O(n\log (n+m))$的做法我们首先考虑时间问题:为什么传统...

2018-10-20 10:04:00 108

转载 [TJOI2017][bzoj4889] 不勤劳的图书管理员 [线段树套线段树]

题面传送门思路考虑两本书的位置交换对答案的贡献:(为了方便描述,用“左边那本”和“右边那本”称呼两本我们要交换的书,“中间那本”是我们的讨论对象)对于位置在两本书中间的书,分情况讨论:情况1,这本书的权值在两本书中间如果左边的书比右边的书大(也就是交换的两本书本来是逆序对,交换后变成顺序对),那么这本中间的书对答案的改变为$-(2\ast mid + left + righ...

2018-10-20 09:44:00 127

转载 [HNOI2015][bzoj4009] 接水果 [整体二分+扫描线]

题面传送门思路本题其实有在线做法......但是太难写了,退而求其次写了离线基本思路就是,考虑一个盘子以及它能接到的所有水果可以发现,这个水果的端点一定在这个盘子两端的“子树”内(加引号是因为可能是一条链顶端外面的“子树”)那么,可以把模型抽象成:盘子就是矩形,两个端点就是两个维度上的限制,而水果就是点一个水果可以被接住,当且仅当这个水果的点在某个盘子的矩形内部考虑盘子的...

2018-10-16 21:47:00 69

转载 [bzoj3065] 带插入区间第k小值 [重量平衡树套线段树]

题面传送门思路发现强制在线了......本来可以树套树解决的问题,现在外层不能使用线段树了,拿什么替代呢?我们需要一种支持单点插入、下套数据结构、数据结构上传合并复杂度最多单log,不能旋转的数据结构这不是摆明了用重量平衡树吗?我选了替罪羊树作为上层结构,下面套了一棵线段树,就做完了查询的时候把替罪羊树上对应的log个区间提取出来,一起在底层权值线段树上二分即可详见代码...

2018-10-12 19:45:00 130

转载 [luogu3676] 小清新数据结构题 [树链剖分+线段树]

题面传送门思路本来以为这道题可以LCT维护子树信息直接做的,后来发现这样会因为splay形态改变影响子树权值平方和,是splay本身的局限性导致的所以只能另辟蹊径首先,我们考虑询问点都在1的情况考虑一次修改带来的影响:假设当前节点的值变动量为$delta$,修改节点为$u$那么对于所有位于路径$(1,u)$上的节点而言,它们的子树和以及子树平方和都会有改变设$sum(u...

2018-10-12 18:42:00 127

转载 [THUWC2017][bzoj5020] 在美妙的数学王国中畅游 [LCT+泰勒展开]

题面LOJ传送门思路这里很重要它提示我们,把给定的三个函数泰勒展开,并用LCT维护每一项泰勒展开式的值,维护十几项就满足了题目的精度要求我们考虑一个函数在0位置的泰勒展开$f(x)=\sum_{i=0}^{\infty} \frac{x^i f^{(i)}(0)}{i!}$发现后面式子里面的$\frac{x^i}{x!}$可以留到询问时候处理,我们只需要维护$\sum_{...

2018-10-12 17:17:00 98

转载 [BZOJ3600] 没有人的算术 [重量平衡树+权值线段树]

题面传送门思路这道题目是陈立杰论文《重量平衡树和后缀平衡树在信息学奥赛中的应用 》中关于重量平衡树维护序列排名算法的一个应用具体方法为:令根节点保存一个实数区间$[0,1]$若当前节点是$[l,r]$,则左儿子是$[l,mid]$,右儿子是$[mid,r]$令$f[x]=(l[x]+r[x])*0.5$,则$f$比较大小则等价于序列中的元素比较大小此时,用重量平衡树来实现这...

2018-10-06 17:08:00 111

空空如也

空空如也

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

TA关注的人

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