随笔分类 -  动态规划-斜率优化

摘要:"题目链接" 算是巩固了一下斜率优化吧。 设$f[i]$表示前$i$分钟最少等待时间。 则有$f[i]=\min_{j=0}^{i m}f[j]+(cnt[i] cnt[j]) i (sum[i] sum[j])$ 其中$cnt[i]$和$sum[i]$分别表示前$i$分钟去等车的学生数量和他们去等 阅读全文
posted @ 2019-10-03 22:06 Qihoo360 阅读(247) 评论(0) 推荐(0)
摘要:"题目链接" 斜率优化+1,好吧不水分了。 玩具装箱那题以后再做,当作复习吧。 $f[i]=f[j] (sum[i] sum[j]) dis[i]+p[i]$ $f[j]= dis[i] sum[j]+sum[i] dis[i]+f[i] p[i]$ 阅读全文
posted @ 2019-01-28 11:45 Qihoo360 阅读(195) 评论(0) 推荐(0)
摘要:"题目链接" 假设有$3$段$a,b,c$ 先切$ab$和先切$bc$的价值分别为 $a(b+c)+bc=ab+bc+ac$ $(a+b)c+ab=ab+bc+ac$ 归纳一下可以发现切的顺序并不影响总价值。 于是设$f[i][j]$表示前$i$个数切$j$次的最大价值,转移方程就很简单了。 然后斜 阅读全文
posted @ 2019-01-28 10:12 Qihoo360 阅读(163) 评论(0) 推荐(0)
摘要:"题目链接" "双倍经验" 设$H$表示长,$W$表示宽。 若$H_i include using namespace std; const int MAXN = 50010; define ll long long inline ll min(const ll a, const ll b){ re 阅读全文
posted @ 2019-01-27 22:02 Qihoo360 阅读(117) 评论(0) 推荐(0)
摘要:"题目链接" 一开始我的$dp$方程列错了,其实也不能说列错了,毕竟我交上去还是把暴力的分都拿到了,只是和题解的不一样,然后搞半天没搞出来去看题解,又看不懂,对不上,原来状态设置不一样~~自闭了~~。 $f[i]=all sum[j] dis[j] (sum[i] sum[j]) dis[i]$ $ 阅读全文
posted @ 2019-01-27 20:59 Qihoo360 阅读(161) 评论(0) 推荐(0)
摘要:"题目链接" 易得第$i$关的最小攻击力为$\max_{j=1}^i\frac{sum[i] sum[j 1]}{x+d (i j)}$ 十分像一个斜率式,于是看作一个点$P(x+d i,sum[i])$和点$Q(d j,sum[j 1])$的斜率 于是就是求当前$i$的点$P$和之前的所有点$Q$ 阅读全文
posted @ 2019-01-26 14:59 Qihoo360 阅读(163) 评论(0) 推荐(0)
摘要:"题目链接" 斜率优化总结待补,请催更。~~不催更不补~~ $$f[i]=f[j]+a (sum[i] sum[j])^2+b (sum[i] sum[j])+c$$ $$=f[j]+a sum[i]^2+a sum[j]^2 2a sum[i] sum[j]+b sum[i] b sum[j]+c 阅读全文
posted @ 2019-01-26 14:19 Qihoo360 阅读(165) 评论(0) 推荐(0)

You're powerful!