bzoj2091[Poi2010]The Minima Game DP
2017-07-12 21:40
357 查看
题意很简单了。
我就是个**,我一看题目这么简单觉得写dp是一种很sb的行为,直接贪心不好吗,结果发现找不到能保证绝对正确的贪心,一看大家都那么短啊?这难道不是贪心吗(flag),思考了半个小时无果,一看题解被大力打脸。
设f[i]表示剩下i个数字是的最大差值,直接f[i]=max(f[i-1],a[i]-f[i-1])选或者不选;
我就是个**,我一看题目这么简单觉得写dp是一种很sb的行为,直接贪心不好吗,结果发现找不到能保证绝对正确的贪心,一看大家都那么短啊?这难道不是贪心吗(flag),思考了半个小时无果,一看题解被大力打脸。
设f[i]表示剩下i个数字是的最大差值,直接f[i]=max(f[i-1],a[i]-f[i-1])选或者不选;
#include<cstdio> #include<algorithm> #include<cstring> #define fo(i,a,b) for(int i=a;i<=b;i++) #define fd(i,a,b) for(int i=a;i>=b;i--) using namespace std; const int N=1e6+5; int n,m; int a ,b ; int f ; int main() { scanf("%d",&n); fo(i,1,n)scanf("%d",&a[i]); sort(a+1,a+1+n); int maxn=0; fo(i,1,n) { maxn=max(maxn,a[i]-f[i-1]); f[i]=max(f[i],maxn); } printf("%d\n",f ); }
相关文章推荐
- 【bzoj2091】[Poi2010]The Minima Game dp
- bzoj2091[Poi2010]The Minima Game DP
- 【bzoj2091】【Poi2010】【The Minima Game】【dp】
- bzoj 2091: [Poi2010]The Minima Game【博弈论+贪心+dp】
- [bzoj2091] [Poi2010]The Minima Game
- BZOJ2091[Poi2010] The Minima Game
- 【bzoj2091】 [Poi2010]The Minima Game
- BZOJ 2091 [Poi2010]The Minima Game
- BZOJ2091: [Poi2010]The Minima Game
- BZOJ2091: [Poi2010]The Minima Game
- bzoj2091【Poi2010】The Minima Game
- 【bzoj2091】[Poi2010]The Minima Game
- 【POI2010】【BZOJ2091】The Minima Game
- BZOJ 2091 Poi2010 The Minima Game 动态规划
- bzoj 2091: [Poi2010]The Minima Game 动态规划
- 2091: [Poi2010]The Minima Game
- BZOJ P2091[Poi2010]The Minima Game
- BZOJ2091: [Poi2010]The Minima Game
- [POI2010]GRA-The Minima Game
- bzoj 2091 The Minima Game - 动态规划 - 博弈论