
决策单调性优化
SC.ldxcaicai
我很菜=_=
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
2018.09.28 bzoj1563: [NOI2009]诗人小G(决策单调性优化dp)
传送门 决策单调性优化板子题。 感觉队列的写法比栈好写。 所谓决策单调性优化就是每次状态转移的决策都是在向前单调递增的。 所以我们用一个记录三元组(l,r,id)(l,r,id)(l,r,id)的队列来维护,表示在(l,r)(l,r)(l,r)这个区间当前的决策都是ididid,然后在每次求决策点的时候弹一下队头,求出当前解之后我们更新一下队尾就行了。 代码: #include<bits/...原创 2018-09-28 08:47:06 · 314 阅读 · 0 评论 -
2018.10.14 NOIP训练 猜数游戏(决策单调性优化dp)
传送门 一道神奇的dp题。 这题的决策单调性优化跟普通的不同。 首先发现这道题只跟r−lr-lr−l有关。 然后定义状态f[i][j]f[i][j]f[i][j]表示猜范围为[L,L+i−1][L,L+i-1][L,L+i−1]的数有jjj次报警机会所需的最小代价。 那么有: f[i][j]=minf[i][j]=minf[i][j]=min{max(f[k][j],f[i−k][j−1]+1)...原创 2018-10-14 23:22:34 · 325 阅读 · 0 评论 -
bzoj2739: 最远点(决策单调性+分治)
传送门 题意简述:给一个N个点的凸多边形,求离每一个点最远的点。 思路:先根据初中数学知识证明决策是满足单调性的,然后上分治优化即可。 才不是因为博主懒得写二分+栈优化呢 代码: #include<bits/stdc++.h> #define ri register int using namespace std; inline int read(){ int ans=0; ...原创 2019-02-21 21:43:24 · 301 阅读 · 0 评论