自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 模板

fft#include<bits/stdc++.h>using namespace std;typedef long long LL;typedef long long ll;const double pi=acos(-1);typedef complex<double> cp;int n,a,q;const int mod=100003;con...

2019-09-11 13:49:00 172

转载 fft模板(待整理)

大佬:https://www.luogu.org/blog/command-block/fft-xue-xi-bi-ji转载于:https://www.cnblogs.com/ttttttttrx/p/11468859.html

2019-09-05 18:24:00 205

转载 2019牛客多校第八场A All-one Matrices 悬线法,单调栈待补

All-one Matrices题意对于一个n,m的01矩阵,问有多少个极大矩阵。分析对于悬线法来说,其过程就是枚举极大矩阵的过程,那如何计数呢?对于一个点来说,若其左右边界包含了上一个点的悬线后的连续边界,那么该点悬线出来的矩阵就被上一行的已经枚举过的矩阵所覆盖了,反之则没有覆盖cnt++,对于一行中左右同属于一个极大矩阵如何去重呢?只需要纪录一下这一行中,上一个枚举的极大矩阵...

2019-08-29 21:30:00 169

转载 2019牛客多校第一场H XOR 线性基模板

H XOR题意给出一组数,求所有满足异或和为0的子集的长度和分析n为1e5,所以枚举子集肯定是不可行的,这种时候我们通常要转化成求每一个数的贡献,对于一组数异或和为0.我们考虑使用线性基,对这一组数求线性基,设基的长度为r,由线性代数的知识我们可以知道,在这个数组中取一个数,这个线性基有唯一一种组成方式使得异或这个数为0。所以对于不在线性基的每一个数,他可以组成的子集个数为\(2...

2019-08-29 21:20:00 143

转载 2019牛客多校第七场E Find the median 离散化+线段树维护区间段

Find the median题意刚开始集合为空,有n次操作,每次操作往集合里面插入[L[i],R[i]]的值,问每次操作后中位数是多少分析由于n比较大,并且数可以达到1e9,我们无法通过权值线段树来进行操作,那么怎么办呢?题目中还有什么性质?插入的值是一段一段的,那么我们是不是能从这些段中入手?维护这些段,怎么维护呢,如果[1,2][2,5]这两段有一个点重合那该怎么办,此时我...

2019-08-27 21:46:00 125

转载 牛客多校第七场H Pair 数位dp理解

Pair题意给出A B C,问x取值[1,A]和y取值[1,B]存在多少组pair<x,y>满足以下最小一种条件,\(x \& y >c\),\(x\) xor \(y<c\)分析有关二进制位运算的操作肯定是和要联想到和位的关系的,我们可以考虑枚举每一位计数,但这样会复杂度爆炸,枚举每一位有没有想到什么?数位dp,我们可以考虑把题目条件装化,全集好...

2019-08-27 21:30:00 462

转载 2019牛客多校第七场 F Energy stones 树状数组+算贡献转化模拟

Energy stones题意有n块石头,每块有初始能量E[i],每秒石头会增长能量L[i],石头的能量上限是C[i],现有m次时刻,每次会把[s[i],t[i]]的石头的能量吸干,问最后得到了多少能量?分析题意不难理解,模拟题意也不难,但是纯粹模拟会T上天,怎么处理呢?枚举时间不可行,我们可以换个角度思考问题,考虑求每一个石头的贡献行不行?如何求一个石头的贡献呢,只要知道哪个时...

2019-08-26 22:36:00 146

转载 2019牛客训练赛第七场 C Governing sand 权值线段树+贪心

Governing sand题意森林里有m种树木,每种树木有一定高度,并且砍掉他要消耗一定的代价,问消耗最少多少代价可以使得森林中最高的树木大于所有树的一半分析复杂度分析:n 1e5种树木,并且砍树肯定是从便宜的砍,有区间性,可以考虑线段树,每次枚举一种高度,先把高于其高度的全部砍掉,再砍低于他的使得满足大于一半的条件,砍低于他的肯定是从花费低的开始砍,所以就是一个选前k小的问题...

2019-08-25 14:11:00 123

转载 2019牛客竞赛第六场D Move 宏观单调,部分不单调

Move题意有k个体积相同的箱子,有个憨憨有固定的装箱策略,每次都只装可以装的重量中最大的东西,求箱子的最小提及分析看起来可以二分,但由于他的装箱策略有点蠢,所以只在宏观上满足单调性,在特别小的区间没有单调性,比赛的时候也想到了没有单调性,但是没想清楚在宏观上满足单调性,所以写了二分没过,就心态崩了,赛后发现只要在二分出来的值左右找一个满足的最小的就能过。。。。还是太年轻了ha...

2019-08-25 12:47:00 110

转载 2019牛客多校第五场 G subsequence 1 dp+组合数学

subsequence 1题意给出两个数字串s,t,求s的子序列中在数值上大于t串的数量分析数字大于另一个数字,要么位数多,要么位数相同,字典序大,位数多可以很方便地用组合数学来解决,所以只剩下了位数相同的情况,如何实现呢,我们考虑定义状态dp[i][j][0/1]分别表示s串前i个字符中长度为j的串前面的字符等于t串相应长度的前缀的数量,1则表示大于的数量 ,然后分三种情况转移...

2019-08-25 12:38:00 112

转载 2019牛客多校第五场 F maximum clique 1 状压dp+最大独立集

maximum clique 1题意给出一个集合s,求每个子集的最大独立集的权值和(权值是独立集的点个数)分析n比较小,一股浓浓的暴力枚举每一个子集的感觉,但是暴力枚举模拟肯定会T,那么想一想怎么优化复杂度,我们可以使用状压dp,对于一个集合,并且对于任意一个点,这个点要么不在该集合的最大独立集里面,要么在里面,如果在里面,那么所有和该点相邻的都不在,只需要取max就是算出dp[...

2019-08-25 00:14:00 148

转载 2019牛客多校第五场C generator 2 hash,bsgs模板

generator 2题意给出\(x_0,a,b,p\),有方程\(x_i\equiv (a*x_{i-1}+b)(\% p)\),求最小的i,使得\(x_i=v\),不存在输出-1分析经过公式运算可以知道,当a!=1时,由等比数列求和我们可以知道,\(v=x_n=x_0*a^n+b*\frac{a^n-1}{a-1}\),化简得\(a^n\equiv \frac{(a-1)v+...

2019-08-24 23:47:00 111

转载 2019牛客多校第五场B generator 十进制快速幂

generator 1题意给出\(x_0,x_1,a,b\)已知递推式\(x_i=a*x_{i-1}+b*x_{i-2}\),出个n和mod,求\(x_n\) (n特别大)分析比赛的时候失了智,一直在想怎么把10进制转化成二进制来求,实际上可以换一种想法,既然转化不成二进制,那么直接就用十进制倍增行吗?只要对快速幂理解透彻,是可以实现的(快速幂的2进制证明改成10进制就证明成功了...

2019-08-24 23:33:00 114

转载 权值线段树

array题意给出一个1,n的排列,有q(q<=1e5)有以下两个操作(强制在线):1.给位置pos上的数+1e72.询问[1,r]区间上大于等于k(1e5)的数最小是多少(这个数不能等于[1,r]区间中的任意一个数)分析由数据我们可以知道只要对一个数进行了操作1,相当于把这个数挖掉了,所以我们想要找到最小的满足题意的值,只需要维护区间最大值,只要区间中有值大于等于k,...

2019-08-24 21:34:00 97

转载 2019牛客多校第四场K number dp or 思维

number题意给一个数字串,问有几个子串是300的倍数分析dp写法:这题一看就很dp,直接一个状态dp[i][j]在第i位的时候膜300的余数是j左过去即可。这题比赛的时候样例老是少1,后面发现是中间忘记加上了,铁憨憨,以后一定要冷静,分析状态,找到少的那部分。#include<bits/stdc++.h>#include<vector>#incl...

2019-08-22 18:39:00 118

转载 2019牛客多校第四场J free 最短路

free题意给出一个带权联通无向图,你需要从s走到t,你可以选择k条变让他们的权值为0问从s到t的最小权值是多少?分析思考一下,如果不带k条白嫖这个条件,那么这就是一个简单的dji就搞定了,我们再来看k的范围1000 直接乘上dji的复杂度还能过,空间也开的下,所以直接一个二维dji就搞定了#include<bits/stdc++.h>#include<ve...

2019-08-22 18:34:00 134

转载 2019牛客多校第四场A meeting 思维

meeting题意一个树上有若干点上有人,找出一个集合点,使得所有人都到达这个点的时间最短(无碰撞)思路就是找树的直径,找直径的时候记得要找有人的点#include<bits/stdc++.h>#include<vector>#include<algorithm>using namespace std;#define pb push_...

2019-08-22 18:21:00 103

转载 2019牛客多校第三场H Magic Line 思维

Magic Line题意给出n(偶)个整点 整点范围1000,找出一条直线,把n个点分成均等的两部分分析因为都是整数,并且范围比较小,所以直接按x排序找到在中间那一部分,并且把中间那一部分的点按照左右点的分布情况,分成两部分即可。如何分呢,因为范围比较小,所以可以找一条斜率特别极限的直线把其分成两部分。这题的关键是要同意直线的形状,要么从左上到右下,要么从左下到右上,混淆就会WA...

2019-08-22 18:14:00 115

转载 牛客多校第三场F Planting Trees 单调栈

Planting Trees题意给出一个矩阵,求最大矩阵面积满足该矩阵中任2元素的绝对值之差小于等于M T<1000) (n<500)但是题目明示单组(n*3)可过分析又是矩阵问题,单调栈的第n次出现?这一题和之前的题不同的是,边界界定没有以前那么直白,变成了绝对值的问题,绝对值问题可以转化成最大最小的问题,那么如何枚举矩阵呢?不同于之前的简单的连续性可以传递的矩阵问...

2019-08-22 18:08:00 123

转载 2019牛客多校第三场B Crazy Binary String 思维

Crazy Binary String 思维题意给出01串,给出定义:一个串里面0和1的个数相同,求 满足定义的最长子序列和子串分析子序列好求,就是0 1个数,字串需要思考一下。实在没有思路可以看看数组范围(n<=1e5),很像nlogn或者n的算法,这个时候就要考虑一下二分和前缀和优化,二分感觉⑧太行,这个时候研究一下前缀和的性质,发现0 为-1,1为1的时候,前缀和相同...

2019-08-22 17:26:00 136

转载 牛客多校第二场H Second Large Rectangle 单调栈or悬线法

Second Large Rectangle题意给出n*m的01矩阵,问由1组成的第二大的矩阵的大小是多少?分析单调栈(or 悬线法)入门题单调栈预处理出每一个点的最大高度,然后单调栈每一个点扫,一个点的左右高度不小于他的点就可以构成一个矩形,因此就可以求出矩形面积了。悬线法预处理每个点的连续最左边,最右边,和最上面。同时一个点的最左边要小于等于他的正上方那个点的最左边,...

2019-08-22 17:00:00 124

转载 2019牛客多校第二场F Partition problem 暴力+复杂度计算+优化

Partition problem 暴力+复杂度计算+优化题意2n个人分成两组。给出一个矩阵,如果ab两个在同一个阵营,那么就可以得到值\(v_{ab}\)求如何分可以取得最大值 (n<14)分析经过复杂度计算我们可以算出28!2828过⑧了,但是28!28可以过,所以我们思考一下怎么优化计算阵营值得过程。可以考虑一种dp得思想,当选择这个人进A阵营时,后面所以得人进A阵营...

2019-08-22 16:05:00 166

转载 牛客竞赛第二场D Kth Minimum Clique 贪心+bitmap

Kth Minimum Clique题意给出n(n<100)个点的邻接表,和n个点的权值,求第k大的团(完全子图)分析n很小,并且好像没有什么算法和这个有关系,所以可以往暴力枚举的方向想,那么问题就变成了如果枚举?很容易发现一个问题,如何才能补充不漏地枚举呢?肯定要遵循一定的顺序,集合类问题一般是从已选的最后一个点的顺序往后枚举,这样就可以不重不漏了,那怎么实现第k大的,使...

2019-08-22 15:27:00 123

转载 2019牛客多校第一场E ABBA dp

ABBA dp题意给出2(N+M)个AB字符,问能构造出N个AB子序列和M个BA子序列组成的2*(n+m)的序列种类有多少思路碰到计数构造类的题目,首先要去找到判断合法性的条件,即什么情况下合法,什么情况下非法,剩下的工作无非就是实现问题,要么排列组合,要么DP,要么一起用。本题中,还要考虑构造中的贪心问题,也就是给你一堆AB,你怎么构造?很容易想到肯定是前面的A和最后几个B构造...

2019-08-22 14:34:00 133

转载 2019年牛客多校第一场B题Integration 数学

2019年牛客多校第一场B题 Integration题意给出一个公式,求值思路明显的化简公式题,公式是分母连乘形式,这个时候要想到拆分,那如何拆分母呢,自然是裂项,此时有很多项裂项,我们不妨从小数据尝试,经过搬砖搬到3-4个连乘式相消的时候,就可以发现规律了!(耐心耐心耐心,草稿纸书写规范)公式化简过程见(懒狗是这样):https://blog.youkuaiyun.com/dillonh...

2019-08-22 13:51:00 100

转载 牛客多校第一场 A Equivalent Prefixes 单调栈(笛卡尔树)

Equivalent Prefixes 单调栈(笛卡尔树)题意:给出两个数组u,v,每个数组都有n个不同的元素,RMQ(u,l,r)表示u数组中[l,r]区间里面的最小值标号是多少,求一个最大的m,使得两个数组中[1,m]任一区间的最小值标号都相同分析想到最小值标号并且是在一维数组中,就要很自然地想到单调栈,同时笛卡尔树和单调栈密不可分,所以衍生了两种解法。解法1:单调栈从左...

2019-08-22 13:42:00 155

转载 HDU多校第三场 Hdu6606 Distribution of books 线段树优化DP

Hdu6606 Distribution of books题意把一段连续的数字分成k段,不能有空段且段和段之间不能有间隔,但是可以舍去一部分后缀数字,求\(min(max((\sum ai ))\)其中\(\sum ai\)为一段的数字和分析最小化最大值问题通常我们要想到二分,所以答案的求法我们就解决了,但是二分我们怎么check呢?这个时候一点思路都没有,我们考虑暴力的算法,设...

2019-08-06 18:15:00 99

转载 (待写)

#include<bits/stdc++.h>using namespace std;#define pb push_backtypedef long long ll;const int maxn=2e5+5;bool Is_Primes[10005];int Primes[10005];int cnt;void Prime(int n){ cnt=...

2019-08-02 15:45:00 117

转载 Hdu6586 String 字符串字典序贪心

Hdu6586 字符串字典序贪心题意给出一个只包含26个字符的字符串(|S|<=1e5),要求从中取出长度为k的字典序最小的组序列,满足所给的26个字母的限制条件,例如\([l_i,r_i]\),表示i字符的数量关系限制分析1.对于构造字典序最小的序列,通常是一位一位构造的。2.首先题目有限制条件,所以我们考虑一下什么条件时才满足限制条件。我们从a开始取,每次碰到a,如...

2019-07-26 01:04:00 123

转载 2019HDU多校第一场1001 BLANK (DP)(HDU6578)

2019HDU多校第一场1001 BLANK (DP)题意:构造一个长度为n(n<=10)的序列,其中的值域为{0,1,2,3}存在m个限制条件,表示为 l r x意义为[L,R]区间里最多能有x个不同的数字,计算序列构造方案数思路1.首先考虑最暴力的做法,直接dfs暴力构造,碰到区间的右端点就开始判断当前构造是否满足,如果不满足就回溯,很显然,复杂度爆炸O(4^n)2.考...

2019-07-25 23:15:00 124

转载 线性基证明及使用

线性基使用及证明定义线性基就是从一堆序列中,构造出一个序列,该序列通过异或组合可以组成原序列的任一一个序列(也就是线性代数所学的极大无关组的异或形式,也可以说是低配极大无关组,所以极大无关组满足的性质其都满足)性质性质1由线性基可以异或出原序列的任一一个数证明:由原序列求出一个线性基,设一个不在线性基的数为x,x不能被线性基异或得,则x可以插入线性基,则与线性基的定义矛盾,故...

2019-07-24 00:27:00 467

转载 最大矩阵问题参考资料

refrence :博客:https://blog.youkuaiyun.com/dbc_121/article/details/77503611国家队论文 《浅谈用极大化思想解决最大子矩阵问题》https://blog.youkuaiyun.com/clover_hxy/article/details/50532289?locationNum=1&fps=1转载于:https://www.c...

2019-07-21 00:59:00 71

转载 笛卡尔树

Reference:https://cs.v8cloud.cn/article.html?blog_id=225转载于:https://www.cnblogs.com/ttttttttrx/p/11210318.html

2019-07-18 22:03:00 94

转载 1167E - Range Deleting 双指针

题意:给出n个数的序列,并给出x,这n个数的范围为[1,x],f(L,R)表示删除序列中取值为[l,r]的数,问有几对L,R使得操作后的序列为非递减序列思路:若[l,r]成立,那么[l,r+1],.....,[l,x]都成立,且若[l,r]成立,那么[l+1,r]不成立,不存在[l+1,r-1]成立, 所以可以看出本题区间具有单调性,可以用双指针求解说明:\(t_i\)表示i值的最右...

2019-07-18 05:17:00 176

转载 959F - Mahmoud and Ehab and yet another xor task xor+dp(递推形)+离线

959F - Mahmoud and Ehab and yet another xor task xor+dp+离线题意给出 n个值和q个询问,询问l,x,表示前l个数字子序列的异或和为x的子序列有多少,其中空序列的异或和为0,一个数字的子序列的异或和是它本身思路维护一个集合,记录已经存在在里面的数。首先我们证明1.当x在这个集合,y在这个集合的时候\(x\bigoplus ...

2019-05-10 15:49:00 276

转载 # E. Mahmoud and Ehab and the xor-MST dp/数学+找规律+xor

E. Mahmoud and Ehab and the xor-MST dp/数学/找规律题意给出一个完全图的阶数n(1e18),点由0---n-1编号,边的权则为编号间的异或,问最小生成树是多少思路由于一个数k和比他小的数异或,一定可以取到k与所有正整数形成的异或值的最小值。这里简单得形式化证明一下 假设一个数为1000110 那么他的最佳异或和为010(即留下最靠近右边的1其...

2019-05-10 14:42:00 177

转载 D. Mahmoud and Ehab and another array construction task 因子分界模板+贪心+数学

D. Mahmoud and Ehab and another array construction task 因子分解模板题意给出一个原序列a 找出一个字典序大于a的序列b,使得任意 \(i!=j\),\(gcd(a[i],a[j])==1\),现在要你找出这样的序列b,并且满足所有合法序列中输出字典序最小的那个思路维护一个set,set里面装所有当前可以取的合法元素,先把所有...

2019-05-09 21:51:00 119

转载 Sliding Window POJ - 2823 单调队列模板题

Sliding Window POJ - 2823 单调队列模板题题意给出一个数列 并且给出一个数m 问每个连续的m中的最小\最大值是多少,并输出思路使用单调队列来写,拿最小值来举例要求区间最小值 就是维护一个单调递增的序列对于样例8 3 1 3 -1 -3 5 3 6 7我们先模拟一遍1.队列为空 1 进队 队列:12.3>队尾元素 3 进队 队列: 1 ...

2019-05-02 12:51:00 101

转载 D. Lunar New Year and a Wander bfs+优先队列

D. Lunar New Year and a Wander bfs+优先队列题意给出一个图,从1点开始走,每个点至少要经过一次(可以很多次),每次经过一个没有走过的点就把他加到走过点序列中,问最小字典序的序列是多少思路起始就是从每次可达的点的选取最小的那个走,拓展可达的点,然后重复直到走完了全部为止,直接用个bfs+优先队列即可#include<bits/stdc++....

2019-05-01 20:50:00 143

转载 E. Pavel and Triangles dp+问题转化

E. Pavel and Triangles dp+问题转化题意给出n种线段,每种线段给出一定数量,其中每个线段都是\(2^k\) 问最多能组成多少个三角形思路因为每个是\(2^k\)所以能组成三角形的线段要么是ABB要么是AAA 问题就转化成了凑ABB和BBB的组成怎么凑最多怎么凑最多呢,可以注意到 ABB 和BBB 都有一对BB 所以我们优先凑对子 然后取和凑不到BBB的...

2019-05-01 20:46:00 87

空空如也

空空如也

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

TA关注的人

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