博客园 首页 私信博主 显示目录 隐藏目录 管理 动画

随笔分类 -  动态规划 & 递推

摘要:给定长为$n$的两个数组$a,b$,求 $$\sum_{i=1}^n\sum_{j=i+1}^n\binom{a_i+a_j+b_i+b_j}{a_i+a_j}\ mod\ 10^9+7$$ 阅读全文
posted @ 2018-10-07 17:32 SovietPower 阅读(165) 评论(0) 推荐(0)
摘要:果然我不适合半夜做题 阅读全文
posted @ 2018-10-06 03:29 SovietPower 阅读(836) 评论(0) 推荐(1)
摘要: 阅读全文
posted @ 2018-10-04 22:36 SovietPower 阅读(306) 评论(0) 推荐(0)
摘要:略略略 阅读全文
posted @ 2018-10-02 19:53 SovietPower 阅读(328) 评论(0) 推荐(0)
摘要:"题目链接" 先考虑,对于确定的一个数,怎样移动代价最少(或者移到哪个位置最优)? 假设我们都移到下标$1$位置(设集合点为$1$),那么移动到下标$2$与$1$相比代价差为:$下标1的石子数和$。 如果它为负,那么把移到$1$的代价加上它,令集合点变为$2$... 这样一直改变集合点,直到 $下标 阅读全文
posted @ 2018-09-29 11:12 SovietPower 阅读(158) 评论(0) 推荐(0)
摘要:给定一个字符串$s[1]$。一个字符串序列$s[\ ]$满足$s[i]$至少在$s[i-1]$中出现过两次($i\geq 2$)。求最大的$k$,满足存在$s[1]\sim s[k]$。 阅读全文
posted @ 2018-09-27 17:33 SovietPower 阅读(444) 评论(0) 推荐(0)
摘要:求$[l,r]$中有多少个数,满足把这个数的每一位从高位到低位写下来,其LIS长度为$k$。$l,r\leq 2^{63}-2,\ k\leq 10$。 阅读全文
posted @ 2018-09-26 15:11 SovietPower 阅读(264) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2018-09-25 21:48 SovietPower 阅读(234) 评论(0) 推荐(0)
摘要:[TOC] 2018.9.22 正睿提高5 时间:3.5h 期望得分:100+80+30 实际得分:100+80+30 "比赛链接" T2一直以为类似某道虚树题(SDOI2015)。。到最后只想写暴力(写了暴力也该想到了啊 但是已经在划水了)。 A 数组计数(DP) "题目链接" DP。前缀和优化一 阅读全文
posted @ 2018-09-25 17:44 SovietPower 阅读(147) 评论(0) 推荐(0)
摘要:[TOC] 2018.9.23 牛客提高集训营3 时间:3.5h 期望得分:100+60+0 实际得分:100+0+0 "比赛链接" A 管道维修(递推 期望) "题目链接" 我们可以算每个点要需恰好清k次的概率,但实际上只需要算每个点至少需清k次的概率。 一个格子期望清理次数 = 至少需1次的概率 阅读全文
posted @ 2018-09-25 14:49 SovietPower 阅读(196) 评论(0) 推荐(0)
摘要:"题目链接" 如果贪心,正的显然先选。然后处理负的,好像要用背包。 看这数据范围不如直接用背包。$f[i][j]$表示前$i$个物品,剩下$j$个钩子的最大价值。 因为没有钩子的放前面无法转移,所以先按$A_i$排序。 因为数据多 开N N的数组在bzoj上跑的好慢。。 cpp //1048kb 6 阅读全文
posted @ 2018-09-19 17:09 SovietPower 阅读(245) 评论(0) 推荐(0)
摘要:题目链接 洛谷 题意:给一个正整数n,它可以写成一些斐波那契数的和的形式。如果我们要求不同的方案中不能有相同的斐波那契数,那么对一个n最多可以写出多少种方案? 首先我们知道: 也很好理解。如果相邻两项出现在斐波那契表示法中,那它们显然可以合并。 所以我们能得到$n$的斐波那契表示,记$pos[i]$ 阅读全文
posted @ 2018-09-18 09:00 SovietPower 阅读(254) 评论(0) 推荐(0)
摘要:"题目链接" 对于$a_i a_{i/2}$,我们能想到小根堆。题意就是,求构成大小为$n$的小根堆有多少种方案。 考虑DP,$f[i]$表示构成大小为$i$的小根堆的方案数,那么如果我们确定左右子树$size$,则左右子树又分别是一个子问题。 那么可以得到转移方程:$f[i]=C_{i 1}^l 阅读全文
posted @ 2018-09-17 20:25 SovietPower 阅读(214) 评论(0) 推荐(0)
摘要:[TOC] 2018.9.16 牛客提高集训营2 期望得分:100+40+10 实际得分:100+10+10 非要用滚动数组,还不好好清空,丢了30分吧。 "比赛链接" A 方差 "题目链接" 拆一下方差的式子就可以$O(1)$得到要求的值了。 出题人:数据是精心设计的,刚好不会爆longlong。 阅读全文
posted @ 2018-09-16 18:00 SovietPower 阅读(182) 评论(0) 推荐(0)
摘要:题目链接 \(Description\) 有一棵树,从1出发,在每个点有三种可能: 概率$k_x$被杀死,回到1。 概率$e_x$找到出口,走出迷宫。 其余概率随机走一条该点连向的边。 求走出迷宫步数的期望。 \(n\leq 10000\)。 \(Solution\) (直接)设$F(i)$为在$i 阅读全文
posted @ 2018-09-13 10:09 SovietPower 阅读(172) 评论(0) 推荐(0)
摘要:给定一张有向图,求对于哪些点,删除它和它的所有连边后,图没有环。 阅读全文
posted @ 2018-09-11 11:11 SovietPower 阅读(288) 评论(0) 推荐(0)
摘要:[TOC] 2018.9.9 牛客提高集训营1 时间:3.5h(实际) 实际得分:40+95+0 T1枚举区间求个中位数60分,写得好就是80分啊。我怎么想的→_→。。 T3又T又MLEsmg。虽然是个树剖+线段树+二分+bitset,但还是靠谱(不至于MLE)的吧。。莫名死循环...? "比赛链接 阅读全文
posted @ 2018-09-09 20:04 SovietPower 阅读(194) 评论(0) 推荐(0)
摘要:有一棵树。Limak可以攻击树上的某棵子树,然后这棵子树上的每条边有$\frac{1}{2}$的概率消失。定义 若攻击以$x$为根的子树,高度$ht(x)$为$x$子树剩余点(与x连通)的最大深度。共$q$次操作,两种: $1\ x$.新建一个节点,其父节点为$x$。 $2\ x$.询问若攻击以$x$为根的子树,$x$子树的期望高度。 阅读全文
posted @ 2018-09-02 20:13 SovietPower 阅读(133) 评论(0) 推荐(0)
摘要:在树上选取不相交的两条链,使得经过的点的点权和最大。 阅读全文
posted @ 2018-09-01 11:43 SovietPower 阅读(343) 评论(0) 推荐(1)
摘要:给定集合$S=\{a_1,a_2,\ldots,a_n\}$,集合中两点之间有边当且仅当$a_i|a_j$或$a_j|a_i$。 求$S$最大的一个子集$S'$,并满足$S'$中任意两点间都有连边($S'$中只有1个点也是合法的)。 $n,a_i\leq 10^6$,$a_i$互不相同。 阅读全文
posted @ 2018-08-29 20:07 SovietPower 阅读(267) 评论(0) 推荐(0)