![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
dp
FatetoEternity
这个作者很懒,什么都没留下…
展开
-
铁一中18年8.23模拟赛T1
题意: 给你1~n的排列,全部插入双端队列,最终队列必须满足1的左边数列递减,右边递增,即一个V型,再以任意顺序全部弹出。问第k个弹出的数为1的方案有多少种(mod 1e9+7),注意,两个方案当且仅当它们某一次弹出的数不同时视为不同。 题解: 首先我们要推出个有用的结论来转化题意,在这里,我们的重点是每次弹出的数。我们注意到每次能弹出的数为队首或队尾,要么是左边最大,要么是右边最大,显然其...原创 2018-08-23 20:23:34 · 217 阅读 · 0 评论 -
agc013e Placing Squares(模型转化+dp+矩阵优化)
题目链接:agc013e Placing Squares 题目大意: 给你一个正整数序列S,长度为m,还有一个正整数n,S中元素升序且都小于n(1≤X1<X2<...<Xm≤n−1)(1≤X1<X2<...<Xm≤n−1)(1\le X_1∏ki=1ai2∏i=1kai2\prod_{i=1}^k ai^2,求所有合法序列的贡献和。(mod 10^9+7) ...原创 2018-09-08 20:48:21 · 401 阅读 · 0 评论 -
虚树
例:luogu2495 虚树是一种把树上无用信息浓缩的想法,类似于前缀和??一般用于只与部分点有关的树状dp,具体可以参见例题,我只需树上的询问点的它们的lca来做dp即可,可以证明每个询问点最多生成一个lca,于是复杂度不就小了 证明复杂度很简单,如果有一个点与前面的点yyy,zzz都生成了新的lca,记为lylyly,lzlzlz,那么lca(y,z)lca(y,z)lca(y,z)等于lyl...原创 2019-09-29 15:53:56 · 164 阅读 · 0 评论