随笔分类 -  OI

上一页 1 2 3 4 5 6 ··· 24 下一页
摘要:题目看这里+一看求和就知道是要先用前缀和的让后看到类似相等和不相等的条件,可以考虑并查集当然这道题由于变量的值一定是0,1所以关系只有不等号也有反传递性,可以直接拆点来做如果s[i]=s[j]那么我们就将i,j所在的并查集合并,将i'和j'所在的并查集合并否则我们将i... 阅读全文
posted @ 2018-04-27 17:30 扩展的灰(Extended_Ash) 阅读(184) 评论(0) 推荐(0)
摘要:题目看这里想到了NOIP普及组当年那道题做法非常显然,O(n^2)枚举矩形的上下边界,让后用一个dp+前缀和就搞定了f[i]表示以第j列作为结尾的最大子矩形的宽,那么如果第i列在[l,r]的范围都是1,那么f[i]=f[i+1],否则f[i]=0答案就是max{(r-... 阅读全文
posted @ 2018-04-27 17:20 扩展的灰(Extended_Ash) 阅读(165) 评论(0) 推荐(0)
摘要:题目看这里一个数学题,答案就是卡特兰数*2求卡特兰数要用到组合数求法f[n]=C(2n-2,n-1)/n由于模数较小,可以Lucas定理直接做,但是这样是有问题的因为n不一定和模数互质,但是还是A了,数据比较水#pragma GCC opitmize("O3")#pr... 阅读全文
posted @ 2018-04-27 17:11 扩展的灰(Extended_Ash) 阅读(170) 评论(0) 推荐(0)
摘要:题目看这里一个经典的dp题,典型的错误思想就是做两遍我们考虑直接做,f[i][j][x][y]表示第一次取道i,j这个位置,第二次到了x,y这个位置考虑这个i,j和x,y分别是从哪里转移过来,就可以得到方程f[i][j][x][y]=max(f[i-1][j][x-1... 阅读全文
posted @ 2018-04-27 17:03 扩展的灰(Extended_Ash) 阅读(119) 评论(0) 推荐(0)
摘要:题目看这里一个非常好的结论题发现题目要求要严格递增而且要求要正整数,所以直接做LIS不行我们令原序列s变为s[i]-i那么如果s[i]-i是一个负数,肯定不符合题意答案加一去掉所有负数以后,就可以对s做一个LIS了,这里LIS可以是严格非降的就可以了#include#... 阅读全文
posted @ 2018-04-27 16:16 扩展的灰(Extended_Ash) 阅读(165) 评论(0) 推荐(0)
摘要:题目看这里看一看知道可以dp设f[i][s1][s2][s3][s4]表示走了i步,每个机器人分别在哪个格子里用矩阵优化但是发现状态数过于巨大,会TLE考虑设f[i][j][k]表示走了i步,从j格子走到k格子的方案数那么显然f[i]=T^i 其中T是全1矩阵减掉单位... 阅读全文
posted @ 2018-04-27 11:50 扩展的灰(Extended_Ash) 阅读(227) 评论(0) 推荐(0)
摘要:一个模板,功能大概就是加减,乘法,求逆和除法,后面(可能)会加上exp,ln,多点求值,插值,取模#pragma GCC optimize("O3")#pragma G++ optimize("O3")#include#include#include#define N... 阅读全文
posted @ 2018-04-23 16:30 扩展的灰(Extended_Ash) 阅读(184) 评论(0) 推荐(0)
摘要:题目看这里需要开一个新的分类了,生成函数相关这道题确实非常的入门分析得知,不合法方案就是存在一个i#include#include#define N 280010#define M 998244353#define LL long longusing namespac... 阅读全文
posted @ 2018-04-23 16:10 扩展的灰(Extended_Ash) 阅读(216) 评论(0) 推荐(0)
摘要:有一棵 n 个节点的树,初始时所有节点都为空。Alan 和 Bob 在树上玩游戏,双方轮流进行,Alan先手。每轮中,Alan 可以选择一个空节点 x,在 x 上放一个波澜哥;Bob 每轮可以选择一个空节点 y,将 y 节点以及所有与 y 相邻的节点上都放置一个面筋哥... 阅读全文
posted @ 2018-04-20 21:43 扩展的灰(Extended_Ash) 阅读(181) 评论(0) 推荐(0)
摘要:有 n 个数 x1 ~xn 。你需要找出它们的一个排列,满足 m 个条件,每个条件形如 x_a 必须在x_b之前。在此基础上,你要最大化这个排列的最大子段和。神题,这里先orz一下当场切掉的神犇wjw看下数据范围,n0,那么S->a[i],b[i]->T连权值为x[i... 阅读全文
posted @ 2018-04-20 21:29 扩展的灰(Extended_Ash) 阅读(252) 评论(0) 推荐(0)
摘要:终于又遇到SAM的题了好好玩,而且就这道题让我弄清楚了广义SAM和Trie上SAM的区别其实两者是没有多少区别的,不过Trie上SAM可以更快关于Trie上SAM,是用bfs的方法来构建的,相比起广义SAM用dfs建少了一个深度之和的部分但是如果原题给的就是Trie那... 阅读全文
posted @ 2018-04-20 21:18 扩展的灰(Extended_Ash) 阅读(174) 评论(0) 推荐(0)
摘要:经典套路容斥题直接dp做是O(TxTyRk)的可以60分满分做法又要用到经典的容斥法我们设f[i][x][y]表示走i步,走到x,y的方案(不考虑不合法向量)设g[i][x]表示走了i步不合法的向量,走到了(x,x)的方案数二项式反演得Answer=∑(-1)^i*C... 阅读全文
posted @ 2018-04-20 21:07 扩展的灰(Extended_Ash) 阅读(237) 评论(0) 推荐(0)
摘要:有依赖关系的树形背包,算是又积累了一种做法一个经典的做法就是设f[x][j]表示在x子树内,容量为j的最大获利那么转移可以写成 f[x][j]=max{f[x][j],f[x][j-k]+f[v][k]} v是x的子树我们在dp时记录背包的剩余空间,就可以得到80分一... 阅读全文
posted @ 2018-04-20 20:57 扩展的灰(Extended_Ash) 阅读(156) 评论(0) 推荐(0)
摘要:平衡树的问题,很容易想到中序遍历那么我们给每一个节点记录一下中序遍历中它子树所在的区间,一次旋转显然只会改变两个节点的值对于询问我们用线段树区间求积就可以了#pragma GCC optimize("O3")#pragma G++ optimize("O3")#inc... 阅读全文
posted @ 2018-04-20 20:50 扩展的灰(Extended_Ash) 阅读(120) 评论(0) 推荐(0)
摘要:前文再续,书接上回,话说神牛yxr成功培育出神牛细胞,可最终培育出来的生物体却让他大失所望……后来,他从某GD女神 牛处知道,原来他培育的细胞发生了基因突变,原先决定神牛特征的基因序列都被破坏了,神牛yxr很生气,但他知道基因突变有低频性,说不定还有一些优秀基因没有突... 阅读全文
posted @ 2018-04-20 20:40 扩展的灰(Extended_Ash) 阅读(161) 评论(0) 推荐(0)
摘要:pp)f[x][y]=∑f[p][y-i]*a^(x-p-i)*b^i*C(x-p,i) (0#include#include#define LL long long#define M 998244353using namespace std;int n,m,q,p,... 阅读全文
posted @ 2018-04-20 20:31 扩展的灰(Extended_Ash) 阅读(79) 评论(0) 推荐(0)
摘要:这道题非常有意思首先我们可以发现,对于一个合法的三元组我们可以找到一个大小小于3的下标集合S与之对应那么我们就来考虑找到所有合法的这样的S当|S|=1时,显然都是成立的当|S|=2时,我们只需要保证s中两个元素i,j不满足a[i]#include#includeusi... 阅读全文
posted @ 2018-04-20 20:17 扩展的灰(Extended_Ash) 阅读(177) 评论(0) 推荐(0)
摘要:给出一个长度为 m 的序列 A, 请你求出有多少种 1...n 的排列, 满足 A 是它的一个 LIS.dp套dp好题!我们先要考虑怎么搞一个状态出来考虑做lis的两种方法:1.设f[i]表示做到i的最长子序列长度2.设f[i]表示长度为i的上升子序列最后那个数最小是... 阅读全文
posted @ 2018-04-17 22:06 扩展的灰(Extended_Ash) 阅读(200) 评论(0) 推荐(0)
摘要:给定字符串 S 和 T。串A和串B匹配的定义改为:存在一个字符的映射,使得A应用这个映射之后等于B,且这个映射必须为一个排列。A=121, B=313,当映射为{1->3, 2->1, 3->2}时A'=B,可以匹配A=212, B=313,当映射为{1->1, 2-... 阅读全文
posted @ 2018-04-17 21:50 扩展的灰(Extended_Ash) 阅读(209) 评论(0) 推荐(0)
摘要:给定一个长度为 n 的正整数序列 a 1 ...a n . 现在有 m 次操作, 分为两种:• 1 l r t: 将区间 [l,r] 降序排序 (t = 0) 或升序排序 (t = 1)• 2 l r: 询问区间 [l,r] 内元素之积的十进制下最高位雅礼集训的题目,... 阅读全文
posted @ 2018-04-17 20:18 扩展的灰(Extended_Ash) 阅读(216) 评论(0) 推荐(0)

上一页 1 2 3 4 5 6 ··· 24 下一页