摘要:
题意 给你一个只由AGCT组成的字符串S(|S|≤15),对于每个1≤i≤|S| 询问有多少个只由AGCT组成的长度为m(1≤m≤1000)的字符串T,使得LCS(S,T)=i。 $|S|<=15. m<= 1000$ 暴力显然就是2^m枚举,然后求lcs. 假设求lcs的dp数组为g[i][j]。 阅读全文
摘要:
考虑容斥,最后的答案为∑ni=k(−1)i−k∗Cin∗Cki∗(22n−i−1) 实际上-1和最后一部分并不需要解释,然后我们看看如何证明这个的正确性。辣鸡的证明关于普通的容斥原理,我们可以用二项式定理yy 当我们发现对于每一个交集大小为n的选法,他最后被统计的次数是这个. ∑ni... 阅读全文
摘要:
题意给定三个正整数N、L和R,统计长度在1到N之间,元素大小都在L到R之间的单调不降序列的数量。输出答案对10^6+3取模的结果。自己xjbyy的解法设m=r-l+1. 那么我们先枚举一个i表示这个单调不降序列有多少个不同的数, 那么Cin就是选出i个不同的数的方案数,然后我们看剩下... 阅读全文
摘要:
bzoj4173:数学求φ(n)∗φ(m)∗∑kφ(k)∗e(m%k+n%k≥k) 这玩意儿一眼不可做的感觉, 我们现在的任务是求出一个玩意儿,使得他与e(m%k+n%k≥k)相同。 我们不妨设n=q1k+r1,m=q2k+r2 那么我们要构造的东西需要满足 {1 if r1+r2≥... 阅读全文
摘要:
bzoj3309前戏∑ai=1∑bj=1f(gcd(i,j)) =∑ad=1∑ai=1∑bj=1e(gcd(i,j)==d)f(d) =∑ad=1∑a/di=1∑b/dj=1e(gcd(i,j)==1)f(d) =∑ad=1∑a/di=1∑b/dj=1∑d′|i且d′|jμ(d′)f... 阅读全文
摘要:
题解首先我们看,对于一段区间[l,r],他们如果是递增的,那么最优解就是对于z[i]=t[i],i∈[l,r],如果是递减的话那么最优解就是中位数了,即z[i]=t[(l+r)/2],i∈[l,r]如果我们把递增的区间拆成一个点一个点的,现在的序列就相当于有很多段递减的区间构成辣,那... 阅读全文
摘要:
约数之和求∑ni=1∑nj=1σ(i∗j)原式=∑ni=1∑nj=1∑i∗jd=1e(d|i∗j)∗d对推到下一步的解释现在考虑对于一个确定的i,和一个确定的d,有多少个j是满足d|i∗j ∵d|i∗j ∴d/gcd(i,d)|i/gcd(i,d)∗j ∴d/gcd(i,d)|j 设... 阅读全文
摘要:
DP+贪心前言说实话,我感觉网上大多数文章讲这篇都是在口胡,我发现znber同学的证明也是明显错误的(也许是我太蒻了).但有幸的是我遇上了这篇文章http://blog.csdn.net/commonc/article/details/51693992 他跨了一年,做出了这道题,心疼... 阅读全文
摘要:
艾玛,突然发现,自己又有很久没写博客了,日常在bz上刷刷水,就来写一篇吧题意给你一张无向图,保证从一到每个点的最短路只有一条。 然后呢对于每个点删掉1到他的最短路上的最后一条边(就是这条路径上与他自己相连的那条边)后1到他的最短路的长度.解法我们可以发现,对于这张图,我们把从一到所有... 阅读全文
摘要:
先给自己挖个坑。 阅读全文