计数
Freopen
这个作者很懒,什么都没留下…
展开
-
51nod 1843 排列合并机(组合DP)
小C有一个合并排列机,它可以合并两个长度为n的排列A,B。合并一共有2*n步,一开始答案的数列为空,每一步有两个选项:(1).若A不为空,则你可以删掉A开头的元素,放到答案数列的末尾。(2).若B不为空,则你可以删掉B开头的元素,放到答案数列的末尾。以上两个选项每一步只能选一个小C不喜欢重复的东西,定义两个排列的价值f(A,B)f(A,B)f(A,B)为他们合并可以生成的答案数列的种数...原创 2019-07-26 16:48:57 · 305 阅读 · 0 评论 -
BZOJ 2999 inint
从起点1开始,每次选择当前数的任意一位上加上去,问得到n的最小步数以及方案数。多组数据。例如,从1开始得到100,有很多方法,其中有下面两种方式:A. 1-2-4-8-16-17-18-19-20-22-24-28-36-39-48-56-62-68-76-83-91-100B. 1-2-4-8-16-17-24-28-36-39-48-56-62-68-76-83-91-100显然,B只...原创 2019-07-25 21:44:35 · 173 阅读 · 0 评论 -
BZOJ 4934: [Ceoi2016]kangaroo
求有多少个排列 p1,p2,...,pn{p1, p2, ..., pn}p1,p2,...,pn 满足 p1=s,pn=tp1 = s, pn = tp1=s,pn=t 且对于1<i<n1 < i < n1<i<n 满足$ pi − 1 < pi $且 pi+1<pip_{i + 1} < p...原创 2019-07-05 19:09:53 · 382 阅读 · 0 评论 -
Codeforces 1152F2 Neko Rules the Catniverse (Large Version)
题目题意:在n(<=109)n(<=10^9)n(<=109)个星球中,一个人能从x号星球到y号星球当且仅当y没有被访问过并且1<=y<=x+m(m<=4)1<=y<=x+m(m<=4)1<=y<=x+m(m<=4)。求走k(<=12)k(&a...原创 2019-04-29 16:21:06 · 328 阅读 · 0 评论 -
BZOJ 4231 回忆树(AC自动机+BIT+KMP)
回忆树是树。具体来说,是n个点n-1条边的无向连通图,点标号为1~n,每条边上有一个字符(出于简化目的,我们认为只有小写字母)。对一棵回忆树来说,回忆当然是少不了的。一次回忆是这样的:你想起过往,触及心底…唔,不对,我们要说题目。这题中我们认为回忆是这样的:给定2个点u,v(u可能等于v)和一个非空字符串s,问从u到v的简单路径上的所有边按照到u的距离从小到大的顺序排列后,边上的字符依次...原创 2019-04-02 14:33:57 · 406 阅读 · 0 评论 -
LG P4112 [HEOI2015]最短不公共子串(后缀自动机 + 序列自动机)
题目我刚写完占坑就让我打这玩意。天道有轮回,苍天饶过谁。。。。。。首先这个题,你得知道后缀自动机是一个DAG,所有子串都可以用这个DAG表示出来。然后这个题,你得知道序列自动机也是个DAG,所有子序列都能用这个DAG表示出来。然后就在这个DAG上BFS找最浅的在第一个DAG上合法,在第二个DAG上非法的点就行了。以为是字典序最小,打DFS ,1WA打BFS开int[4005][400...原创 2019-03-28 11:48:59 · 185 阅读 · 0 评论 -
JZOJ 5988. 【WC2019模拟2019.1.4】珂学计树题
【问题描述】liu_runda曾经是个喜欢切数数题的OIer,往往看到数数题他就开始刚数数题.于是liu_runda出了一个数树题.听说OI圈子珂学盛行,他就在题目名字里加了珂学二字.一开始liu_runda想让选手数n个节点的不同构的二叉树的数目.但是liu_runda虽然退役已久,也知道答案就是Catalan(n),这太裸了,出出来一定会被挂起来裱.因此他把题目加强.我们从二叉树的根节点出...原创 2019-03-26 19:03:56 · 223 阅读 · 0 评论 -
BZOJ 4009: [HNOI2015]接水果(整体二分套二维偏序)
题目表示这种题好套路啊。原题如果注意到一条路径包含另一条路径,那么在dfs序上第一条路径的端点与第二条路径的端点是有一个偏序关系的。然后就变成了二分答案+三维偏序。因为可以离线,将二分答案和一维整合起来变成整体二分O(nlogn)O(n\log n)O(nlogn)。剩下两维就是一个二维偏序,排序后树状数组维护O(logn)O(\log n)O(logn)。一共O(nlog2n...原创 2019-03-20 22:25:01 · 166 阅读 · 0 评论 -
LOJ #2116. 「HNOI2015」开店(树链剖分+标记永久化主席树 || 动态点分治)
题目解法一:∑i∈[1,n] and x[i]∈[l,r]dis(u,i)=∑idep[u]+dep[i]−2∗dep[lca(u,i)]\sum_{i\in [1,n] \ and \ x[i]\in[l,r]} dis(u,i) = \sum_{i}dep[u]+dep[i]-2*dep[lca(u,i)]i∈[1,n] and x[i]∈[l,r]...原创 2019-03-20 08:48:10 · 204 阅读 · 0 评论 -
FZU 2199 Patchmania I
原题中文题面说的很清楚,这里就不转述了1.选一个萝卜i做起点,求最小距离Ai和最小距离方案数Bi。2.求覆盖所有萝卜,以洞为终点的路径条数Ci。答案方案数就是∑i=1nBi∗Ci∗[Ai==minA]\sum_{i=1}^nB_i*C_i*[Ai == minA]∑i=1nBi∗Ci∗[Ai==minA]注意Ai,BiA_i,B_iAi,Bi在统计路径时路径不能跨过#和O另外没...原创 2019-02-21 10:43:10 · 174 阅读 · 2 评论 -
矩阵树定理
结论证明Binet-Cauchy定理原创 2019-03-05 09:47:38 · 3928 阅读 · 0 评论 -
Codeforces 1045 H. Self-exploration
纪念一下,人生中AC的第一道H题。。。。。。虽然人家搬了题我才做的。。。。题解:发现对于子任务4就是一个组合数,可以O(1)O(1)O(1),剩下的数位dp就行。AC Code:#include<cstdio>#include<cstring>#include<algorithm>#define maxn 100005#define mod 1...原创 2019-01-09 15:49:30 · 239 阅读 · 0 评论 -
$Inverse$ Day7 T1
n&lt;=500,k&lt;=50n&lt;=500,k&lt;=50n<=500,k<=50这个题的突破口在于利用期望的可加性,计算所有的(x,y)两个位置x<y满足P[x]>P[y]的期望值之和即为答案。然后这个DP可以通过性质分析+前缀和优化到O(n2k)O(n^2k)O(n2k)我在考场上的方法也可以做到O(n2k)O(n^2...原创 2019-01-12 15:24:49 · 161 阅读 · 0 评论 -
Codeforces 1097 F
有n(<=100000)个可重集合有4种操作:1.将x集合置为 !只有 ! v一个数2.将x集合置为y+z3.将x集合置为y∘zy \circ zy∘z其中(y∘z)=gcd(a,b)∣a∈y,b∈z(y \circ z) = {\gcd(a,b)|a \in y ,b \in z}(y∘z)=gcd(a,b)∣a∈y,b∈z4.求x集合中值为v的元素的奇偶性。题解:因为是...原创 2019-01-05 20:25:06 · 400 阅读 · 0 评论 -
NOI 2015品酒大会(后缀数组SA + 单调栈+RMQ求最大/小值)
容易发现,我们只需要求出(最多r)相似(r=0~n-1)的对数,就可以用前缀和算出r相似的对数。最多r相似的统计可以用后缀数组的h数组来统计。将每一对酒分类为r被h[2]卡住了,被h[3]卡住啦。。。。那么就需要求出每一个h[i],最大的区间[a,b]使得h[i]=mini=ab(h[i])h[i] = min_{i=a}^b(h[i])h[i]=mini=ab(h[i])然后被i卡住的对...原创 2019-01-03 15:10:56 · 222 阅读 · 0 评论 -
HDU 6363 BookShelf
两个结论 gcd(fib(a),fib(b))=fib(gcd(a,b)) GCD FIB gcd(2^a−1,2^b−1) = 2 ^ gcd(a,b)-1 这个我翻了一本初等数论书然后在第六页就找到了。。。。。。 具体来说通过 gcd(2^a−1,2^b−1) =gcd(2^a - 1 - (2 ^ b - 1) * 2 ^ (a - b) , 2 ^ b - 1) =gcd(...原创 2018-08-16 21:45:27 · 251 阅读 · 0 评论 -
HDU 6407 Pop the Balloons
题意:Ex打气球,气球爆了会吹飞同行同列的气球,求引爆K次气球使所有气球消失的方案数。 行列:N<=12 , M<=20 。K <=20各种分析,然后发现你只能打K行,每行每列只能打一个,那么就二进制枚举呗(N<=12) 然后一个状压DP就行了, 从左到右枚举列 , 如果这列除了这K行外还有气球存在,那么这列一定要引爆一个,否则可以不引爆,但是最多只能引爆一个。...原创 2018-08-15 18:34:52 · 464 阅读 · 0 评论 -
HDU 6692 Line Graphs(分类讨论+三元环计数)
题目题意:一个图GGG的线图L(G)L(G)L(G)为把所有GGG中的边变为点,GGG中共点的不同边所变为的点在L(G)L(G)L(G)中有一条边相连,求Lk(G)=L(L(L...(G)))L^k(G) = L(L(L...(G)))Lk(G)=L(L(L...(G)))这个图中的最大团(一个点集其中任意两点有连边)大小及有多少个最大团。题解:众所周知 k=0k = 0k=0 时在 G 中...原创 2019-10-16 22:01:27 · 258 阅读 · 0 评论