随笔分类 - DP—dp优化
摘要:题目描述: 小C有一个 $1$ 到 $n$ 的排列 $P$,他会进行 $k$ 次操作,每次等概率选择一段连续区间(每次有 $\frac{n(n+1)}{2}$ 种选择),然后翻转这个区间。 小C想知道 $k$ 次操作后逆序对的期望个数,他觉得这实在是个一眼题,于是这个任务就交给你了。 为了避免精度误
阅读全文
摘要:题目描述: 老虎和蒜头是好朋友。老虎最近得到了长度为 $n$ 的数列 $a$,对于一个数列,老虎定义了一个优秀度,其通过如下方式计算: 令 $x_1 = a_1,x_i = x_{i−1} \mod a_i$,那么这个优秀度就是 $x_n$。 现在老虎想要知道在任意排列 $a$ 的情况下,最大的可能
阅读全文
摘要:题目描述: P教授要去看奥运,但是他舍不下他的玩具,于是他决定把所有的玩具运到北京。他使用自己的压缩器进行压缩,其可以将任意物品变成一堆,再放到一种特殊的一维容器中。P教授有编号为1...N的N件玩具,第i件玩具经过压缩后变成一维长度为Ci.为了方便整理,P教授要求在一个一维容器中的玩具编号是连续的
阅读全文
摘要:题目描述: 有M个球,一开始每个球均有一个初始标号,标号范围为1~N且为整数,标号为i的球有ai个,并保证Σai = M。 每次操作等概率取出一个球(即取出每个球的概率均为1/M),若这个球标号为k(k < N),则将它重新标号为k + 1;若这个球标号为N,则将其重标号为1。(取出球后并不将其丢弃
阅读全文
摘要:题目描述: 算法标签:斜率优化 以下代码: #include<bits/stdc++.h> #define il inline #define LL long long #define db double #define _(d) while(d(isdigit(ch=getchar()))) us
阅读全文
摘要:题目描述: 算法标签:递推式,矩阵优化dp 思路: 感觉遇到组合数相加式子都可以仔细观察一下他的递推关系,求出递推式后把项与项的关系放到矩阵里,快速幂处理一下就结束了。 以下代码: #include<bits/stdc++.h> #define il inline #define LL long l
阅读全文
摘要:题目描述: 算法标签:dp,决策单调性 思路: 求导证明dp式子具有决策单调的性质,其他应该是常规操作吧...看看代码应该能懂。 小提示:要用long double存不然会死。 以下代码: #include<bits/stdc++.h> #define il inline #define LL lo
阅读全文
摘要:题目描述: 算法标签:dp优化 思路: 容易列出式子:f[i]表示收集到第i个馅饼最多收集到的馅饼。 之后列出式子后,有一个abs,把他去掉得到两个条件,形成二维偏序,树状数组维护即可。 以下代码: #include<bits/stdc++.h> #define il inline #define
阅读全文
摘要:题目描述: 给出N个正整数a[1..N],再给出K个关系符号(>、<或=)s[1..k]。选出一个长度为L的子序列(不要求连续),要求这个子序列的第i项和第i+1项的的大小关系为s[(i-1)mod K+1]。求出L的最大值。 算法标签:dp,树状数组 思路: 令f[i]为第i位能最多匹配到的选出的
阅读全文

浙公网安备 33010602011771号