自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 NOIP提高组(CSP-S)复赛知识点汇总(更新中)

基础算法贪心枚举分治(二分)倍增*构造高精模拟*分数规划图论图图论入门最短路算法(dijkstradijkstradijkstra、spfaspfaspfa、floydfloydfloyd) \qquad上\qquad下差分约束最小生成树(kruskalkruskalkruskal、primprimprim)并查集(扩展域)拓扑排序二分图染色,*二分图匹配tar...

2019-10-10 07:43:42 9861 1

原创 1^3+2^3+3^3+...+n^3通项公式

n4−(n−1)4=4n3−6n2+4n−1n^4-(n-1)^4=4n^3-6n^2+4n-1n4−(n−1)4=4n3−6n2+4n−1(n−1)4−(n−2)4=4(n−1)3−6(n−1)2+4(n−1)−1(n-1)^4-(n-2)^4=4(n-1)^3-6(n-1)^2+4(n-1)-1(n−1)4−(n−2)4=4(n−1)3−6(n−1)2+4(n−1)−1…24−14=4∗23−6∗22+4∗2−12^4-1^4=4*2^3-6*2^2+4*2-124−14=4∗23−6∗22+4∗

2020-05-29 21:08:14 13198

原创 莫队好题选讲

前置知识莫队例1:小Z的袜子记cnt[i]cnt[i]cnt[i]为颜色iii的出现次数,那么我们的答案为∑cnt[i](cnt[i]−1)(R−L+1)(R−L)\frac{\sum cnt[i](cnt[i]-1)}{(R-L+1)(R-L)}(R−L+1)(R−L)∑cnt[i](cnt[i]−1)​=(cnt[1]2+cnt[2]2+...+cnt[n]2)−(cnt[1]+cn...

2020-01-20 14:26:17 223

原创 莫队知识点讲解

何谓莫队一种将询问以一种特定的顺序处理来支持离线处理区间询问的算法。实现方式举个栗子:BZOJ1878 HH的项链给一个长为nnn的序列,取出其中的一段区间[L,R][L,R][L,R],问其中有多少种不同的数字。 n≤5×104n\le5\times10^4n≤5×104如果有一段区间[L,R][L,R][L,R]中的数为{1,1,2,3,1,2,4}\{1,1,2,3,1,2,4\...

2020-01-20 11:34:52 194

原创 向量的基本运算专题 二

前置知识向量的基本运算专题 一在专题一中,我们主要谈到了向量之间关于长度的计算,那么在这里,我们将要谈到一些另外的运算方式。两向量间夹角由向量的点积公式知:$$...

2019-12-27 16:48:03 350

原创 GSS系列(1)

关于GSSSPOJ上一个专题,名为Can you answer these queries,包含线段树,平衡树,树链剖分的练习共8道GSS1传送门题目大意你有一个序列A[1],A[2],…A[n]A[1],A[2],…A[n]A[1],A[2],…A[n],有mmm次询问,每次询问一个序列(x,y)(x,y)(x,y),请你求出一组(i,j)(i,j)(i,j),要求x≤i≤j≤yx\l...

2019-11-14 18:06:13 579

原创 19.11.12考后总结

T1:题目大意:将nnn个字符串排序,使得任意 i<j<ki < j < ki<j<k 满足:lcp(si,sk)≤lcp(si,sj)lcp(si, sk) ≤ lcp(si, sj )lcp(si,sk)≤lcp(si,sj) 且 lcp(si,sk)≤lcp(sj,sk)lcp(si, sk) ≤ lcp(sj , sk)lcp(si,sk)≤lcp(...

2019-11-12 19:13:46 142

原创 2019.11.1考后总结

T1 : WOJ4785模拟题,注意不要爆long longT2 : WOJ4786桶套桶,一个桶记录出现次数,一个桶记录出现次数的出现次数,用类似滑动窗口的方法删除及插入即可。时间复杂度:O(常数极大×n2)O(常数极大\times n^2)O(常数极大×n2)T3 : WOJ4787上面的点必然比下面的点的权值大,故一个点的子树必然无法取到。若一个点的欧拉序编号分别为(l,r)(l...

2019-11-01 20:15:46 136

原创 关于图论中Tarjan算法的一些总结

Tarjan算法求强连通分量前置知识1.1.1.有向图:一个只由有向边构成的图,Tarjan算法只适用于有向图。2.2.2.强连通:对于两个点A,BA,BA,B,如果他们之间可以相互到达,那么就称点A,BA,BA,B强联通。对于一个图GGG,如果其任意两个顶点都是强联通的,那么这个图就是一个强联通图。对于一个非强联通图GGG,如果其某一子图G′G'G′为强联通图,那么G′G'G′就被称...

2019-10-31 21:18:54 467

原创 高精度运算模板(加减乘除)(无重载运算符)

由于提高组不考FFTFFTFFT与多项式求逆,故此处不给O(nlogn)O(nlogn)O(nlogn)的高精乘和高精除。1.高精加#include<bits/stdc++.h>using namespace std;int Read(){ int x=0,f=1;char ch=getchar(); while(!isdigit(ch)){if(ch=='-') f=-...

2019-10-31 20:05:13 348

原创 网络流好题选讲

1.飞行员匹配问题传送门2.方格取数问题传送门3.蜥蜴传送门4.植物大战僵尸传送门

2019-10-25 09:48:18 226

原创 网络流补充——最大流与最小割

网络流的定义网络流(network-flows)是一种类比水流的解决问题方法,与线性规划密切相关。引入在具体讲解网络流之前,我们用一个例子来理解一下:假设有一个自来水厂,自来水厂无限量地通过一条条水管向每家每户运输自来水,而我们在用完自来水后的废水也要通过一些管道流向一个废水站(容量可视为无穷大),管道有一定容量,问废水站最多可以收集多少水。易知这是一个有向图。那么解决这个问题的经...

2019-10-25 08:16:02 411

原创 高斯消元好题选讲

例1:[SDOI2006]线性方程组传送门例2:[JSOI2008]球形空间产生器传送门例3:Barracuda传送门例4传送门Solution例1:看似是一个高斯消元,但普通的程序交上去会被卡成808080分WAWAWA。我们看下面的一组hack数据:20 2 30 0 0化简2y+3=0,0=02y+3=0,0=02y+3=0,0=0易得该方程组有无数解,但是...

2019-10-24 19:06:17 273

原创 【矩阵求逆】高斯消元拓展

前置知识高斯消元逆矩阵定义对于两个矩阵A,BA,BA,B,如果A×B=EA\times B=EA×B=E(其中EEE)为单位矩阵,那么我们称BBB是AAA的逆矩阵,AAA为可逆矩阵。实现前置:单位矩阵(EEE)单位矩阵的定义:一个从左上角到右下角的对角线(主对角线)的元素全部为111,其余元素全部为000的矩阵。单位矩阵的性质:A×E=E×A=AA\times E=E\time...

2019-10-23 21:48:19 439

原创 浅谈高斯消元

引入先来看一个一元一次方程:3x−9=03x-9=03x−9=0对于这样一个形如ax+b=0ax+b=0ax+b=0的方程,我们很容易的解得x=3x=3x=3。在电脑程序中,我们的处理也很简单:double solve(double a,double b){ //ax=b return b/a;}我们再看一个二元一次方程组:{2x+5y=9①4x−3y=5②\left\{\...

2019-10-23 19:44:39 5076 2

原创 【随机化贪心好题】部落卫队

众所周知,玄学是万能的前言此题正解为dfs,但我希望我的做法可以为您提供一种新的思路。引入:random_shuffle函数使用方法:random_shuffle(a+1,a+n+1);得到一个元素种类与原数组相同,但顺序被打乱的新数组。测试如下:时间复杂度:O(n)O(n)O(n)正题让我们回到本题,题目要求是在nnn人中选出一些人,使得他们之间没有有仇的人。看一下数据...

2019-10-22 19:47:42 274

原创 【构造好题】CF1236C LAB

题目大意定义两个长度为nnn的数列A,BA,BA,B的差异值为:在AAA中任取一个数uuu,在BBB中任取一个数vvv,使得u>vu>vu>v的数对对数。现在有n2n^2n2个数字,编号为111~n2n^2n2,将这些数字放在一个n×nn\times nn×n的矩阵里,使任意两行间的差异值最小。解析我们考虑nnn很小的情况:1.n=1   ...

2019-10-22 19:44:53 216

原创 枚举与暴力在某些题中的神奇应用

怎么枚举字面意思,枚举可能出现的各种情况。example枚举全排列枚举某一种错误的情况枚举是否被标记过及标记的数量枚举初始情况…为什么枚举1.1.1.骗分(使用搜索算法过小数据)2.2.2.数据范围很小,可以打表3.3.3.正解(具体方法将在下文讲到)什么时候枚举1.1.1.数据某一个参数的范围很小2.2.2.枚举后可以O(1)O(1)O(1)或O(n)O(n)O(n)...

2019-10-21 12:06:54 323

原创 树的直径

定义树上任意两点间最短距离的最大值。两种做法dfs(bfs)算法流程step 1:step\space 1:step 1:随便选取一个点ppp,dfs找到离ppp最远的点qqq。step 2:step\space 2:step 2:对qqq进行同样的dfs,树上所有点离qqq的最短距离则为该树的直径。时间复杂度:O(n)O(n)O(n)正...

2019-10-21 10:41:45 293

原创 贪心知识点及例题选讲

定义贪心算法(又称贪婪算法)是指,在对问题求解时,总是做出在当前看来是最好的选择。也就是说,不从整体最优上加以考虑,算法所做出的是在某种意义上的局部最优解。局限性我们就以数字三角形为例。 5 3 7 17 19 221000 15 21 33贪心做法:每一步都走最大的,路线:5−7−22−335-7-22-335−7−22−33,和为67...

2019-10-18 16:07:46 887

原创 关于模拟的那些事er

模拟题的特性题目极长数据极小(无论怎么暴力都能过的那种)实现极其恶心典型例题时间复杂度杀蚂蚁猪国杀 做题思路先来看一道较为简单的题目:玩具谜题#include<bits/stdc++.h>using namespace std;int n,m,flag=1;struct Node{ int dir; char name[10];}a[100005]...

2019-10-16 09:55:05 359

原创 皇后游戏解析

前言由于笔者自认为网上有些题解显得不够清晰或严谨,故撰此文,来介绍另一种解法。正题传送门解析:题目要求的是这样一个式子中c[i]c[i]c[i]的最大值的最小值:由于ai,bia_i,b_iai​,bi​均为正数,所以cic_ici​一定是递增的,故我们要求的即为cnc_ncn​的最小值。我们有一个结论:对于两位大臣(ai,bi),(aj,bj)(a_i,b_i),(a_j,b_j)...

2019-10-15 21:54:24 343

原创 2019.10.15模拟赛总结

T1:数独题意:有555种操作,分别为插入,删除,查询,合并,输出。解析:一道模拟题,注意细节就好了。#include<bits/stdc++.h>using namespace std;int Read(){ int x=0; char ch=getchar(); while(!isdigit(ch)){ ch=getchar(); } while(i...

2019-10-15 21:48:19 194

原创 2019.10.13作业总结

主要知识点:差分约束系统,Tarjan算法T1:小K的农场传送门解析:差分约束系统模板题,注意用dfs的spfa来优化找负环的时间。#include<bits/stdc++.h>#define inf 2147483647using namespace std;inline int Read(){ int x=0,f=1; char ch=getchar(); wh...

2019-10-14 21:06:17 119

原创 分数规划类问题选讲

0-1分数规划模型给定一些二元组(xi,yi)(x_i,y_i)(xi​,yi​),让你选择其中的一些二元组,使xix_ixi​的和与yiy_iyi​的和比值最大(小),即求max⁡或min⁡(∑xi∑yi)\max或\min(\frac{\sum x_i}{\sum y_i})max或min(∑yi​∑xi​​)通用解法设t=∑xi∑yit=\frac{\sum x_i}{\sum y...

2019-10-14 20:30:11 630

原创 单调队列基础

经典例题:滑动窗口链接:luoguP题意简述:你有NNN个数,有一段长度为kkk的区间从左至右滑动,每次滑动一个单位问每次滑动后区间内的最大值与最小值。(n≤106)(n\le10^6)(n≤106)下面是一个例子。考虑暴力,时间复杂度O(n2)O(n^2)O(n2),显然不能通过10610^6106的数据。再考虑使用我们的线段树O(nlogn)+O(nlogn)O(nlogn)+O(...

2019-10-10 08:36:29 205

原创 2019.10.9 模拟赛 总结

大致情况满分:300pts300pts300pts实际得分:180pts180pts180pts失误:30pts30pts30ptsT1给定一个正整数 SSS,现在要求你选出若干个互不相同的正整数,使得它们的和不大于 SSS,而且每个数的因数(不包括本身)之和最大。(S≤1000)(S\le1000)(S≤1000)预处理:每个数约数和sum[i]sum[i]sum[i],时间复杂度O...

2019-10-09 21:44:16 141

原创 向量的基本运算专题

关于向量高中数学必修444说:几何向量是线性空间中有大小与方向的量。放图理解一下:如上图所示,向量可以形象的用一根箭头表示。箭头所指代表向量的方向,线段的长度代表向量的大小。在OIOIOI中,我们简化了一下向量的存储方式及运算法则,我们定义向量为起点为(0,0)(0,0)(0,0)的一条有方向的线段。由于我们在考虑向量时只考虑其大小与方向,一般不考虑具体位置,故我们将向量平移至坐标...

2019-10-09 07:44:42 1234

原创 并查集及其扩展域

普通的并查集定义首先给出一道例题:luoguP1551亲戚题目描述规定:xxx和yyy是亲戚,yyy和zzz是亲戚,那么xxx和zzz也是亲戚。如果x,yx,yx,y是亲戚,那么xxx的亲戚都是yyy的亲戚,yyy的亲戚也都是xxx的亲戚。输入格式第一行:三个整数n,m,pn,m,pn,m,p,(n≤500000,m≤500000,p≤500000)(n\le500000,m\le500...

2019-10-06 17:07:29 689

原创 图论进阶——二分图匹配(匈牙利+网络流算法)

前置知识二分图染色注意事项首先,这张图需要是一个二分图二分图匹配定义在一个二分图内找出一些边,使得任何一个图中的点都被至多一条边连接,这些边的集合叫做一个二分图匹配。如果存在一种二分图匹配方案,使得选出的边的数量最多,那么这就叫做二分图的最大匹配。如果该二分图的最大匹配方案中,所有的顶点均被一条边所连接,那么这个方案就叫做二分图的一个完美匹配。二分图匹配算法1.1.1.匈牙利算法...

2019-09-26 21:35:20 1443

原创 图论进阶——二分图染色

二分图定义二分图又称作二部图,是图论中的一种特殊模型。 设G=(V,E)是一个无向图,如果顶点V可分割为两个互不相交的子集(A,B),并且图中的每条边(i,j)所关联的两个顶点i和j分别属于这两个不同的顶点集(i in A,j in B),则称图G为一个二分图。下面放上一张图:前面的讲解可能有一些不太好懂,这里给出一个简洁易懂的解释:对于任意一个连通图,每个点可以被染成000或111...

2019-09-25 21:38:32 3170

原创 中级数据结构——堆

堆的定义堆(heap)(heap)(heap)是计算机科学中一类特殊的数据结构的统称。堆通常是一个可以被看做一棵树的数组对象。堆总是满足下列性质堆中某个节点的值总是不大于或不小于其父节点的值堆总是一棵完全二叉树下面是堆的图片![](https://cdn.luogu.com.cn/upload/image_hosting/8bz6gsei.png]堆的实现由于代码实现过于麻烦,且不...

2019-09-25 09:17:30 184

原创 数论初步——gcd(最大公约数)与lcm(最小公倍数)

辗转相除法求gcd定理:gcd(a,b)=gcd(b,a mod b)gcd(a,b) = gcd(b,a\space mod \space b)gcd(a,b)=gcd(b,a mod b)证明:令c=gcd(a,b)c=gcd(a,b)c=gcd(a,b),不妨设a=mc,b=nc,gcd(m,n)=1a=mc,b=nc,gcd(m,n)=1a=mc...

2019-09-23 21:59:02 650

原创 图论进阶——差分约束系统

前置知识最短路算法(spfa)例题给定一组不等式{xa1−xa2≤b1   xa3−xa4≤b2   ......     xan−1−xan≤bn/2\left\{\begin{aligned}x_{a_1}-x_{a_2}\le b_1\space \space\space...

2019-09-21 16:01:46 490

原创 「雅礼集训 2018 Day11」字符串 题解

题目大意loj6517有 NNN 个字符串,每个字符串有一个权值 viv_ivi​。随后给出 MMM 次询问,每次对一个区间进行检测。令最长的字符串长度为 LLL,那么会给出 gigigi 表示每个长度的字符串的「识别值」。对若干个字符串构成的集合 PPP 进行测试的过程如下:对字符串 SSS 定义 f(S)f(S)f(S) 表示 SSS 在 PPP 中以其为前缀出现的串的权值和。 那么如...

2019-09-13 17:10:01 606

原创 数论专题——Dirichlet卷积及积性函数进阶

前言本章节默认n=∏i=1npikin=\prod_{i=1}^{n}p_i^{k_i}n=∏i=1n​piki​​,且空的∏=1\prod=1∏=1

2019-08-24 15:20:43 364

原创 数论专题——Dirichlet卷积及积性函数初步

Dirichlet卷积定义若有两个函数fff与ggg,则其DirichletDirichletDirichlet卷积为(∗*∗为卷积,为避免混淆,乘号用×\times×表示)f(n)∗g(n)=∑d∣nf(d)g(nd) f(n) * g(n)= \sum_{d|n}f(d)g(\frac{n}{d}) f(n)∗g(n)=d∣n∑​f(d)g(dn​)性质简单性质交换律:f∗g=g∗f...

2019-08-22 17:55:05 413

原创 manacher算法

引入给定一个字符串,求其最大回文子串长度。对于303030%的数据,1&lt;=1&lt;=1<=字符串长度&lt;=1000&lt;=1000<=1000对于100100100%的数据,1&lt;=1&lt;=1<=字符串长度&lt;=107&lt;=10^7<=107对于30%的数据枚举每一个字符...

2019-08-18 17:11:55 78

原创 图论初步——最短路(2)

Dijkstra算法优化关于Dijkstra详见图论初步——最短路(1)前面的文章中,我们提到了DijkstraDijkstraDijkstra算法的核心就是每次找到剩余的点中的最小值。这一步用了一个forforfor循环,很花时间。所以如何快速找到剩下的点的最小值,就是我们要解决的问题。方法1:线段树每次找到最小值及其编号,然后赋为极大值,以不影响后面取最小值。时间复杂度:O(l...

2019-08-07 16:13:55 310

原创 图论初步——最短路(1)

最短路分类单源最短路:从一个点到其他所有点的最短路算法:Dijkstra,spfaDijkstra,spfaDijkstra,spfa多源最短路:从所有点到另外点的最短路算法:FloydFloydFloydFloyd算法时间复杂度:O(n3)O(n^3)O(n3)适用范围:0&lt;=n&lt;=3000&lt;=n&lt;=3000<=n&l...

2019-08-07 14:50:47 408

空空如也

空空如也

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

TA关注的人

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