随笔分类 -  动态规划(dp)

摘要:原题链接 byd 的题敢卡李超线段树!!望周知!!😡😡 然后斜率优化就过了。 #include<bits/stdc++.h> using namespace std; #define rd read() #define ll long long #define ld long double #d 阅读全文
posted @ 2024-11-10 20:11 summ1t 阅读(36) 评论(0) 推荐(0)
摘要:原题链接 好题,记录一下。 首先若干个区间限制,根据套路,我们只在右端点统计信息。 因为只有三种颜色,再看数据范围,可以考虑三维 dp。 设 \(f_{i,j,k}\) 设前 \(i\) 个数,与 \(i\) 颜色不同的两种颜色的最后出现位置 \(j,k\),规定 \(j\ge k\)(\(j=k\ 阅读全文
posted @ 2024-11-06 19:01 summ1t 阅读(42) 评论(0) 推荐(0)
摘要:原题链接 奶龙题,主要是凸性的证明,然后 wqs 二分求解即可。 轮数的选择是 \(1\) ~ \(n\),假如是 \(1\) 轮,答案显然为 \(1\),为 \(n\) 轮,答案就是 \(\sum_{i=1}^{n}i^{-1}\),从这里就可以直接猜出凸性了。 然后是不考虑轮数限制的求法,直接 阅读全文
posted @ 2024-11-05 15:24 summ1t 阅读(42) 评论(0) 推荐(0)
摘要:简化题意,给一棵树,找出恰好 \(k+1\) 条链,使这些链之和最大。 有恰好选出的字眼,并且原问题显然具有凸性,直接考虑 wqs 二分。 然后每条链会减去二分的 \(mid\),接下来就没有限制,求最大链和及链的数量,考虑树形 dp。 设 \(f_{x,0/1/2}\) 表示以 \(x\) 为根的 阅读全文
posted @ 2024-11-05 14:34 summ1t 阅读(49) 评论(5) 推荐(0)
摘要:原题链接 很好的题,wqs 二分+斜率优化 dp。只可惜是李超线段树玩家最伤心的一集。 对原式先化简: \(\begin{aligned} \frac{((\sum_{i=1}^{n}x_i\times \overline{x})+\overline{x})^2}{\overline{x}^2}&= 阅读全文
posted @ 2024-11-05 10:56 summ1t 阅读(34) 评论(0) 推荐(0)
摘要:原题链接 比较简单的 \(\text{dp}\) 题。 看见题目的 \(\sum w_ih_i\) 式子,很容易想到排序不等式,所以我们先对 \(w,h\) 排序,然后分情况讨论。 若 \(w_i,h_i\) 对应的编号不相等,肯定是把它们配对。 若 \(w_i,h_i\) 对应的编号相等,考虑这样 阅读全文
posted @ 2024-11-02 09:32 summ1t 阅读(49) 评论(5) 推荐(0)