关闭

[置顶] 一直更新中

各种神奇的东西,包括一些板子,犯错集合,计划写的题目,做的事情。...
阅读(484) 评论(0)

[置顶] 我和我的小伙伴们

博主OIER一名。就读于中山市中山纪念中学高一...
阅读(606) 评论(0)

[codeforces 547 E][51nod1440]迈克打电话

Description给出n个字符串,这n个字符串的总长为L,定义函数call(i,j)表示第j个字符串在第i个字符串中出现的次数。 给出q次询问,每次询问给出l,r,k,求∑ri=lcall(i,k)\sum_{i=l}^{r}call(i,k) n,l<=2*1e5,q<=5*1e5Solution蒟蒻不会fail树做法QwQ 只会最朴素的SA啊_ (:з」∠) _ 首先把所有串接在一起...
阅读(24) 评论(0)

atcoder agc001F Wide Swap

Description给出一个长度为n的排列p,每次操作你可以交换任意两个满足|i-j|>=k并且|pi-pj|=1的pi和pj。 求任意次操作之后所得的最小字典序的排列。 n=k的位置。 可...
阅读(59) 评论(0)

【集训队互测2013】城市规划

Description求n个点的带标号连通简单图的个数。 n<=130000Solution根据套路,首先我们需要求出n个点的带标号简单图的个数,设为g[n] 显然我们有g[n]=2^(n*(n-1)/2) 考虑设答案为f[n],要怎么求出? 枚举1号点所在的联通块的大小,我们可以知道 g[n]=∑i=1nf[i]Ci−1n−1g[n−i]g[n]=\sum_{i=1}^{n}f[i]C_...
阅读(57) 评论(0)

多项式求逆

你可能觉得这篇博客很像网上的另一篇,我会告诉你我是抄的无可奉告=w= 首先我们来讲一些基础的定义:一些你应该要知道的东西多项式的度:就是这个多项式的最高次项的次数,记做deg(A)对于多项式A(x),B(x),唯一存在多项式Q(x),R(x)满足A(x)=B(x)Q(x)+R(x),并且deg(R)< deg(B) 那么我们称Q(x)为A(x)除以B(x)的商,R(x)称作余数,记做A(x)≡R...
阅读(58) 评论(0)

【GDOI2018模拟9.16】幽雅的绽放吧,墨染之樱

Description给出一棵大小为n的树,以及m条祖先后代链,选择第i条边会付出代价ci,求选择代价最小的边使得覆盖整棵树。 n<=3*1e5Solution“愿春死樱花下,释迦入灭日。後人悼我,当奉佛樱花。” 额原谅我中二了,不过只是喜欢上一只忘却了过去的亡灵而已。。。。栋栋搬的好题。。。原题CF671D 栋栋有一种将原问题对偶之后的贪心做法,然而我不会(其实是懒得看)。。。 考虑最简单...
阅读(92) 评论(0)

【GDOI2018模拟9.17】永远的三日天下

Description给出一个字符串,求解一个括号序,使得每对匹配的括号所在位置的字符都相等。 使答案字典序最小。 n<=4*1e6Solution了上克下行一这得使量力的邪正人鬼 栋栋搬的吼题 首先我们考虑先构造出一组可行解,这个显然可以用单调栈来完成 如果我们把每个时刻单调栈里面的东西想象成一个trie,那么每一组配对x,y都满足x-1和y在trie上所对应的节点相同。 考虑一个贪心...
阅读(50) 评论(0)

【NOIP2017提高A组模拟9.23】碎

Description给出n个点,你需要把这n个点分成两个块,如果点i和j分在了同一个块那么会产生d[i][j]的代价,定义一个块的代价这个块内的所有代价的最大值。现在你需要使两个块的代价和最小。 n=D(B) 那么枚举D(A),二分D(B...
阅读(43) 评论(0)

[CF802N][jzoj5378]闷声刷大题

Description给出两个长度为n的数列a和b,你要做k次匹配,每次选择匹配的a[i],b[j]必须满足i<=j 且每个a和b只能被匹配一次。匹配一次的代价为a[i]+b[j],求最小代价。 k<=n<=1.5*1e5Solution非题解法,作比赛时灵稽一动的产物,复杂度多一个log似乎能卡过去(原谅我数大) 当你在想部分分的Dp时,你会不会觉得这个k非常的烦人? 无论你怎么设状态,你...
阅读(99) 评论(0)

【GDOI2017模拟9.9】[IOI2007]偶环

Description 给定一个n个点m条边的无向带权图,你需要删除若干条边,使得这个图中没有长度为偶数的简单环。 有一些边不能删除,保证不能删除的边构成原图的一个生成树。 n Solution 首先我们把那些本来就能构成偶环的非树边删去 接下来考虑剩下的边,画一画能发现如果两条边所对应的路径有交集(边交),那么这两条边不能同时选 那么问题就变成了保留一些非树边,使得原图是一个仙人掌...
阅读(88) 评论(0)

[bzoj3522][bzoj4543][POI2014]HOTEL

Description给出一棵树,求这棵树中有多少种方法选择三个点使得这三个点之间的距离两两相等。 n<=1e5Solution首先我们来考虑一种奇怪的可优化的N^2做法。 设Fi,j表示i的子树中到i的距离为j的点的个数 Gi,j表示i的子树中有多少个点对满足到他们的lca的距离为d,同时lca到i的距离为d-j 也就是还能再伸出j的长度的点对数。 首先我们考虑选择一个儿子继承可以发现转...
阅读(54) 评论(0)

【NOIP2017提高A组模拟9.7】简单无向图

Description给出一张n个点的简单图,和每个点的度数di,求这样的图的个数。 n=3,因为简单图不能有重边。 很好想到把环和链分开考虑,链的个数是确定的。 那么我们设si,j表示i个2,放到j个环中的方案数, 如果没有考虑环的大小限制s显然是斯特林数, 但是有限制...
阅读(104) 评论(0)

51nod算法马拉松28划水记

上高中的第一场认真打完全程(并不 的比赛 实力划水靠着手速打到了rank14 结果只涨了58 rating 怀念CF打一场涨100+rating的时代啊 A:签到题,想了好久QwQ 最后发现合法遍历的话划分方案必然唯一然后就过了 谴责出题人还要写高精度 B:比C难 考虑如果没有相等的限制怎么做 我们用哈希判断两个字符串是否相等 二分出那个不相等的位置即可 有限制? 处理出来字符...
阅读(88) 评论(0)

[ZJOI2016]线段树

Description给出一个长度为n的序列,对这个序列进行m次操作,每次操作随机一个区间[l,r],把这个区间里面的数全部变成这些数的最大值。 求最后每个位置的数的期望,答案乘上(n(n+1)/2)^m后对1e9+7取模 n,m<=400,a[i]<=1e9,数据随机Solutionzj的题都好毒啊QwQ 这是一个基于数据随机的算法 在随机数据下我们可以把每个数看做不同的(虽然相同也可以做...
阅读(54) 评论(0)

【GDOI2018模拟8.12】区间第k小

Description给出一个长度为n的序列a,q次询问某个区间[l,r]中的区间第k小,注意如果一个数的出现次数大于w就把它当成n 询问强制在线 n,q,ai<=10^5SolutionOrz 数据结构 根号算法讲师 首先如果询问可以离线怎么做? 一个显然的思路就是莫队+数据结构直接做,但是这样是O(nn√logn)O(n\sqrt n \log n)的 实测数据无梯度一个点都跑不过Qw...
阅读(73) 评论(0)

【GDOI2018模拟8.12】求和

Description求∑i=1n∑j=1n∑d=1kfd(gcd(i,j))\sum_{i=1}^{n}\sum_{j=1}^{n}\sum_{d=1}^{k}f_d(\gcd(i,j)) 其中当n=∏ipaiin=\prod_{i}p_i^{a_i}时fd(n)=∏i(−1)ai[ai<=d]f_d(n)=\prod_{i}(-1)^{a_i}[a_i<=d] 答案对2^30取模 n<=1...
阅读(37) 评论(0)

【清华集训2017模拟】Catalan

Description求Cnmod3814697265625(518)C_n \mod 3814697265625(5^{18})其中CnC_n为卡特兰数第n项 n<=10^18,T<=10Solution这么大的组合数取模啊。。。。以前真没见过 首先我们知道Ans=Cn2nn+1Ans={C_{2n}^{n}\over n+1} 根据套路我们只需要把n!写成5^e*f的形式,然后就可以用逆元...
阅读(87) 评论(0)

【GDOI2018模拟8.11】决战

Description N<=2500Solution听说暴力状压可以过?然而我常数不好只有90分 考虑普通的状压,F[i][s][j]表示当前填到第i行,第i行的状态为s,用了j个哲学♂家的方案数 我们把最后一维看做多项式,用x^j的系数表示答案 咦?模数是998244353哦,那我们是不是可以用NTT加速呢? 如果我们求出对于所有wiw_i,答案的多项式的点值,我们就可以通过一次插值来...
阅读(68) 评论(0)

【GDOI2018模拟8.11】质数

Description求∑i=1n2f(i)\sum_{i=1}^{n}2^{f(i)} f(i)表示i的不同的质因子个数 n<=10^12Solution我们设g(i)=2^f(i),显然g是积性函数 那么我们可以尝试杜教筛g 把g卷上一个mu,设g*mu=h 显然h也是积性函数 分析一下h(p^k),我们可以发现h(p^k)=[k==1] 特别的h[1]=1 那么归纳一下我们可以...
阅读(60) 评论(0)

类欧几里得算法推导

由于博主很菜,在这里只想简单推导两个最经典的问题模型用类欧的做法。 这两个模型的扩展等哪天有梦想了再补吧。。。Part 1求∑i=0n⌊ai+bc⌋\sum_{i=0}^{n}\lfloor{ai+b\over c}\rfloor 设答案为函数f(a,b,c,n) 当a>=c或b>=c的时候,我们可以提出一个⌊ac⌋\lfloor{a\over c}\rfloor或⌊bc⌋\lfloor{b\...
阅读(64) 评论(0)

【NOI2017模拟6.3】子序列

Description n,q<=1e5Solution迟来的总结 比赛时只会O(n)Dp离线搞了60分 这个就是F[i]=2*F[i-1]-F[next[i]-1] 其中next[i]表示i前面第一个和i字符相同的位置正解的Dp长这样: 设s[i]=c,则F[i][c]=∑F[i-1][k],F[i][k]=F[i-1][k] 然后这样可以写成一个转移矩阵,并且是有逆矩阵的 所以我们...
阅读(80) 评论(0)
317条 共16页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:136485次
    • 积分:4527
    • 等级:
    • 排名:第6981名
    • 原创:313篇
    • 转载:4篇
    • 译文:0篇
    • 评论:77条
    博客公告
    我觉得我已经是一碗废蘑菇汤了……
    博客专栏
    文章分类
    最新评论