随笔分类 -  动态规划

摘要:stars 一颗星星可以抽象成 $k$ 维空间中的一个整点。称若干星星构成的集合 $S$ 是奇妙的,当且仅当存在 $k$ 维空间中的整点 $p$($p$ 处可以有星星也可以没有),$p$ 与 $S$ 中的每颗星星至少有一维坐标相同。 有一个长度为 $n$ 的星星序列 $A$,请你求出所有奇妙子段的长 阅读全文
posted @ 2022-08-02 18:26 一粒夸克 阅读(392) 评论(0) 推荐(0) 编辑
摘要:定义 连续随机型变量的期望问题指的是: 对于一个连续型随机变量 $X$ ,以及一个函数 $f(x)=P[x==X]$ ,求 $E(X)$ 的问题。 解法: 若 $X$ 是一个离散型的随机变量,可能值为 $x_1,x_2…$,对应的概率分别为 $p_1,p_2…$,那么它的期望值就是 $E(x)=∑_ 阅读全文
posted @ 2022-07-26 22:06 一粒夸克 阅读(3124) 评论(0) 推荐(0) 编辑
摘要:#2772. 「ROI 2017 Day 2」反物质 有 $n$ 种实验,第 $i$ 种实验一次的费用为 $c_{i}$ ,这种实验会随机生成 $\left[l_{i}, r_{i}\right]$ 中一个整数数量的反物质。你可以存储 $k$ 个单位的反物质。你进行的不能超过存储上界,即如果当前你有 阅读全文
posted @ 2022-07-22 21:12 一粒夸克 阅读(251) 评论(0) 推荐(0) 编辑
摘要:面对一个多维 $\text{dp}$ 问题,根据维度之间联系的紧密程度,我们可以选择 维度之间紧密相关,只能直接枚举 维度之间完全无关,只是贡献通过某种形式相加,可以割裂为两个dp处理 介于 $1,2$ 之间,不能割裂计算,但是可以将转移过程割裂为若干步来优化 e.g.1: 选区间1 问题描述 对于 阅读全文
posted @ 2022-07-05 18:51 一粒夸克 阅读(200) 评论(0) 推荐(0) 编辑
摘要:CF1458C Latin Square 将每个数表示成三元组 $(i,j,a[i][j])$ ,UDLR 相当于给前两维加一或减一,IC 相当于交换某两维。 操作是对整体进行操作的,那么直接记录操作对每个位置的影响即可。 点击查看代码 #include<bits/stdc++.h> using n 阅读全文
posted @ 2022-06-23 19:50 一粒夸克 阅读(164) 评论(0) 推荐(1) 编辑
摘要:[POI2011]OKR-Periodicity 考虑递归地构造,设 $\text{solve(s)}$ 表示字典序最小的,$\text{border}$ 集合和 $S$ 的 $\text{border}$ 集合相等的字符串。 设 $S$ 的最长 $\text{border}$ 是 $t$,我们分下 阅读全文
posted @ 2022-06-23 19:12 一粒夸克 阅读(96) 评论(0) 推荐(0) 编辑
摘要:CodeChef - BTREE Union on T 首先可以很自然地想到把虚树建出来然后在上面搞。 我们做两遍 \(\text{dp}\),把每个点的 \(r_i\) 更新成从这个点出来能覆盖的最远距离和从其他点出来经过这个点后能够覆盖的最远距离的最大值。 这样我们保证了对于一条边 \((u,v 阅读全文
posted @ 2022-06-23 12:06 一粒夸克 阅读(154) 评论(0) 推荐(1) 编辑
摘要:[ICPC2017 WF]Money for Nothing 因为赚取的差价就是等于时间之差与价格之差的乘积。 所以可以看成是平面上的问题。 建立一个直角坐标系,将时间作为横坐标,价格作为纵坐标。 然后将生产商和消费商的信息转为平面上的点,其中将生产商划为A类点,消费商划为 \(B\) 类点。 之后 阅读全文
posted @ 2022-06-12 19:55 一粒夸克 阅读(123) 评论(0) 推荐(0) 编辑
摘要:【UR #20】跳蚤电话 将加边变为加点,方案数为 \((n-1)!\) 除以一个数,\(dp\) 每种方案要除的数之和即可。 点击查看代码 #include<bits/stdc++.h> using namespace std; int n; int ver[200005],ne[200005], 阅读全文
posted @ 2022-05-05 21:23 一粒夸克 阅读(122) 评论(0) 推荐(0) 编辑
摘要:四边形不等式与决策单调性 有如下的定理: 如果对于 \(a<b\),有 \(w(a,b+1)+w(a+1,b)>=w(a+1,b+1)+w(a,b)\) 成立,则此函数满足四边形不等式。 对于方程: \(dp[𝑖][𝑗]=min⁡(dp[𝑖][𝑘]+dp[𝑘+1][𝑗])\) 定义使 \ 阅读全文
posted @ 2022-01-03 12:06 一粒夸克 阅读(246) 评论(0) 推荐(0) 编辑