06 2018 档案
摘要:题目链接 "bzoj1049: [HAOI2006]数字序列" 题解 第二问结论题,好神呐 emmmmm 我们一起去%ydc吧 https://pan.baidu.com/share/link?uk=2651016602&shareid=1490516411 代码 c++ include inclu
阅读全文
摘要:题目链接 "bzoj3572: [Hnoi2014]世界树" 题解 构建虚树 对于虚树dp 我们首先对于虚中的点,处理处每个点属于哪个点管辖,这个两边dp就好了,一次用儿子更新父亲,一次父亲更新儿子 然后用虚树中的点扩展到整棵树,考虑 若叙述中相邻两点归属于同一个点管辖,那么他们中间的点也肯定都归该
阅读全文
摘要:题目链接 "bzoj3675: [Apio2014]序列分割" 题解 可以发现,答案与分割的顺序无关,只与切在哪有关 分割的每一块,都要保证与其他的乘一次球和,注意不要重复 那么dp方程就是 $dp[k][i]=dp[k 1][j]+(sum[i] sum[j]) sum[j]$ 对于割的次数那维滚
阅读全文
摘要:题目链接 "bzoj1911: [Apio2010]特别行动队" 题解 首先,状态转移方程 $f_i = max(f_j+A(S_i S_j)^2+B(S_i S_j)+C)$ 在这里总结一下推斜率优化的两种方法吧 直接推呀: 设$jf_k+A(S_i S_k)^2+B(S_i S_k)+C$$ $
阅读全文
摘要:题目链接 "bzoj2152: 聪聪可可" 题解 其实本来想找点分的题做,然后就用dp水了 当然,也有好好用点分水一遍的QWQ dp,维护子树中点到子树跟的距离,%3分类的个数,转移很好写吧 :上, 点分:维护当前树中点到根的距离分类,统计答案好些吧,因为会在当前树的某棵子树下出现非最短路径,容斥一
阅读全文
摘要:题目链接 "bzoj 5299: [Cqoi2018]解锁屏幕" 题解 很水的装压dp,相信没人需要看题解.... dp[i][j]表示状态为i最后一个到的点为j,然后转移就很好写了 不过 我读入优化没读负数 ,为什么mod1e8 +7,我 mod 1e9 + 7 啊,WA了两发 c++ inclu
阅读全文
摘要:题目链接 "bzoj2115: [Wc2011] Xor" 题解 问题有环,首先我们不考虑率环,得到一条最优路径 那么,我们只需要要把在线性基上贪心的取环的贡献就好了,显然,我们沿着路径来回得到环的异或价值 我们可以任意的取一个到n的路径然后对于所有环构成的线性基贪心 这为什么是对的呢,任意取得如果
阅读全文
摘要:题目链接 "bzoj2460: [BeiJing2011]元素" 题解 贪心维护线性基.. 直接(1 include include define LL long long LL read() { LL x = 0,f = 1; char c = getchar(); while(c '9')c =
阅读全文
摘要:题目链接 "bzoj5252: [2018多省省队联测]林克卡特树" 题解 tu优化! 其实之前做过类似的,思想类似,二分一个价值的偏移量来逼近限制k,大概是clj出的一道集训队胡策啥来着?? 对于本题,问题等价于在树种找出k+1条不想交的链后,使其权值最大 这个DP就好,你就有60分了,可我不知道
阅读全文
摘要:题解 转移方程好写吧 一个一维递推式 然后我们可以构造矩阵优化 嗯,最近学一下递推优化 代码 c++ include include include define mod 7777777 int K,n; define LL long long const int maxn = 11; struct
阅读全文
摘要:题目链接 "luogu P2000 拯救世界" 题解 按照题目描述构造生成函数 $1+x^6+x^{12}+\cdots+x^{6k}=\frac{1}{1 x^6}$ $1+x+x^2+\cdots+x^9=\frac{1 x^{10}}{1 x}$ $1 + x^2 + \cdots + x ^
阅读全文
摘要:模板 嗯 做多项式乘法,进位 没了
阅读全文
摘要:题目链接 "bzoj3529: [Sdoi2014]数表" 题解 令$d(x)$表示$x$的约数和 就是求这个$$\sum_{i = 1}^n\sum_{j = 1}^{m} d(gcd(i,j)) \leq a$$ 首先,我们不考虑a 另$f(x)=\sum_i^n\sum_j^m gcd(i,j
阅读全文
摘要:线性基 参考资料: wfj_2048:https://www.cnblogs.com/wfj2048/p/6547789.html Yveh : https://blog.csdn.net/qaq__qaq/article/details/53812883 关于向量空间与现行无关的东西,额...时间
阅读全文
摘要:题目链接 "bzoj1419: Red is good" 题解 由于有决策存在,所以要满足最有子结构,而期望正是能用来表示改状态的好坏 继续翻牌期望 include inline int read() { int x = 0; char c = getchar(); while(c '9')c =
阅读全文
摘要:题目链接 "poj 2096Collecting Bugs" 题解 dp[i][j]表示已经找到i种bug,并存在于j个子系统中,要达到目标状态的天数的期望。 显然,dp[n][s]=0,因为已经达到目标了。而dp[0][0]就是我们要求的答案。 dp[i][j]状态可以转化成以下四种: dp[i]
阅读全文
摘要:题目链接 "bzoj3771 Triple" 粘一下题面吧还是qwqqqqq,挺好玩的 我们讲一个悲伤的故事。 从前有一个贫穷的樵夫在河边砍柴。 这时候河里出现了一个水神,夺过了他的斧头,说: “这把斧头,是不是你的?” 樵夫一看:“是啊是啊!” 水神把斧头扔在一边,又拿起一个东西问: “这把斧头,
阅读全文
摘要:"hdu2082找单词" 构造幂为价值的生成函数 c++ include include include inline int read() { int x = 0; char c = getchar(); while(c '9') c = getchar(); while(c = '0')x =
阅读全文
摘要:题目链接 "bzoj 3143: [Hnoi2013]游走" 题解 代码 设经过一个点的期望为p[x],可以得到边的概率为 $p(e)p[x]/d[x] + p[y]/d[y]$ 也就是到某条特定的边的期望就是经过这个点的期望值乘上 1/该点的总边数 那么一条边被经过的期望次数就应该是两端点到这条边
阅读全文
摘要:题解 大概就是求证这个 $$\sum_i^nC_{n}^i C_n^i = C_{2n}^n$$ 证明: $$(1+x)^{2n} = [C(0,n)+C(1,n) x+...+C(n,n) x^n] [[C(0,n)+C(1,n) x+...+C(n,n) x^n]]$$ $$=...+[C(0,
阅读全文
摘要:基尔霍夫矩阵 定义:如果图D有总共N个点,那么图D的基尔霍夫矩阵D可以表示为: 1 $ D_{ij} = degree(i) $degree:图的读书 2 $ D_{i,j} = −cnt(i, j)$cnt :两点之间的边数 性质 引理 : |D| = 0 证:性质:每一行的和 = 0,那么根据行
阅读全文
摘要:代数 排列 对换,对于一个排列操作,对于一个偶排列一次对换之后变为奇排列 反之变为偶排列 行列式 N阶行列式室友N^2个数aij(i,j = 1,2,3,...n) 行列式的数=$\sum_ {j_1,j_2,....j_n}sgn(j_1j_2...j_n)a_{1j_1}a_{2j_2}...a
阅读全文
摘要:题目链接 "luogu P2421 [NOI2002]荒岛野人" 题解 枚举m,然后枚举野人两两检验 感觉复杂度有点高,其实是可以过得.... 对野人连立同余式有,c[i]+x p[i]=c[j]+x p[j] (mod m) 移项合并可以exgcd求解x 若x满足生命期限,则m是不行的 代码 c+
阅读全文
摘要:题目链接 "bzoj 2818: Gcd" 题解 对于一个素数p 我们可以求出n中有多少个他的倍数 $k_xp$ 其中,若两数的系数$k_x$互质,那么这两数的gcd为素数p 对于一个素数p也就是求$\lfloor \frac{n}{p} \rfloor $中两两互素数的个数,欧拉函数前缀和就好了
阅读全文
摘要:题目链接 "bzoj 2705: [SDOI2012]Longge的问题" 题解 $$\sum_{i = 1}^ngcd(i,n) = \sum_d d\sum_{i = 1}^n(gcd(i,n) = d)$$ $$ = \sum_d d\sum_{i = 1}^{\frac{n}{i}}(gcd
阅读全文
摘要:题目链接 "codeforces 220 C. Game on Tree" 题解 对于 1节点一定要选的 发现对于每个节点,被覆盖切选中其节点的概率为祖先个数分之一,也就是深度分之一 代码 c++ include include const int maxn = 1000007; struct no
阅读全文
摘要:题目链接 "bzoj3036: 绿豆蛙的归宿" 题解 处理一个点到n点路程的期望,倒退 正推拓扑排序的话会有不是1节点扩展来的 可以等概率由上一点转移过来,价值为边的权值 由于期望E(X+Y)=E(X)+E(Y)的,递推求解 代码 c++ include include const int maxn
阅读全文
摘要:原根 引出定义 引出定理1 证明 意会:把指数拆开 引出定理2 证明 定义 定理1 例子 1
阅读全文
摘要:题目链接 "bzoj3611: [Heoi2014]大工程" 题解 虚树的构造就不讲了,详见我的上一篇博客 "bzoj 2286: [Sdoi2011]消耗战" 然后这题我们对于每条边计算全局贡献就好了 最长、短链分别维护子树中,父节点再未更新时合并新答案就好了 define int long lo
阅读全文
摘要:题目链接 "bzoj 2286: [Sdoi2011]消耗战" 题解 抽离虚树dp 对于虚树我们可以O(m)构造 dfs序排序后,易证相邻两点lca为所有出现到的lca 每次维护一个深度递增的栈,用其来维护一个节点的虚树,当其被pop出栈时他的虚数也构造完了 那么栈中序列即为链的父子关系 每次若将要
阅读全文

浙公网安备 33010602011771号