题目链接:http://61.187.179.132/JudgeOnline/problem.php?id=2037

题意:二维平面上有一些彩蛋(x,y),每个彩蛋会下落。当移动到彩蛋下方时会获得彩蛋,价值为此时彩蛋的高度。初始位置给出(只能在x轴上移动)。求一种移动的方式使得获得的总价值最大。(所有彩蛋都要拿到)

思路:

int f[2][N][N],sum[N];
int visit[N][N];struct node
{int x,y,v;
};node a[N];
int n,x0;int cmp(node a,node b)
{return a.x<b.x;
}int S(int L,int R)
{return sum[n]-(sum[R]-sum[L-1]);
}void DFS(int L,int R)
{if(visit[L][R]) return;if(L==R){if(a[L].x==x0) f[0][L][R]=f[1][L][R]=0;else f[0][L][R]=f[1][L][R]=-INF;return;}visit[L][R]=1;DFS(L+1,R); DFS(L,R-1);f[0][L][R]=a[L].y+max(f[0][L+1][R]-(a[L+1].x-a[L].x)*S(L+1,R),f[1][L+1][R]-(a[R].x-a[L].x)*S(L+1,R));f[1][L][R]=a[R].y+max(f[0][L][R-1]-(a[R].x-a[L].x)*S(L,R-1),f[1][L][R-1]-(a[R].x-a[R-1].x)*S(L,R-1));
}int main()
{RD(n,x0);int i;FOR1(i,n) RD(a[i].x);FOR1(i,n) RD(a[i].y);FOR1(i,n) RD(a[i].v);a[++n].x=x0;sort(a+1,a+n+1,cmp);FOR1(i,n) sum[i]=sum[i-1]+a[i].v;DFS(1,n);PR(max(f[0][1][n],f[1][1][n])/1000.0);
}

BZOJ 2037 Sue的小球相关推荐

  1. [SDOI2008]SUE的小球

    [SDOI2008]SUE的小球 文章目录 题目描述 题解: 代码: 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 262144K,其他语言524288K 64bit IO Form ...

  2. Bzoj2037: [Sdoi2008]Sue的小球

    题面 传送门 Sol 就相当于从\(x_0\)开始左右横走,显然可以设\(f[0/1][i][j]\)表示左到\(i\)右到\(j\),当前在左/右的代价 但是不好记转移代价,因为不知道时间 那么可以 ...

  3. 2017.10.27 sue的小球 失败总结

    这个题是论文题...说这个题之前先说一下关路灯 这两个题都有时间的限制,但都不能作为状态设计进去 关路灯那个题,由于要忽略时间的限制,所以对于一个区间省得最多,是不是就是最优解了呢 首先,就算你知道这 ...

  4. 动态规划--from zpz

    版权声明:copy from zpz,我可能要修改 https://blog.csdn.net/qq_40828060/article/details/83064425 文章目录 前言 记忆化搜索 动 ...

  5. 动态规划,且学且放弃

    文章目录 前言 记忆化搜索 动态规划的基本解题思路 背包问题 01背包 (待处理)P1489 猫狗大战 01背包的空间优化问题 P1048 采药 P1510 精卫填海 P1566 加等式 P1504 ...

  6. BZOJ 1867 [Noi1999]钉子和小球 DP

    想状态和钉子的位置如何匹配想了半天...后来发现不是一样的吗$qwq$ 思路:当然是$DP$啦 提交:>5次(以为无故$RE$,实则是先乘后除爆了$long\space long$) 题解: 若 ...

  7. BZOJ刷题记录---提高组难度

    BZOJ刷题记录---提高组难度 总目录详见https://blog.csdn.net/mrcrack/article/details/90228694 序号 题号 算法 思想难度 实现难度 总难度 ...

  8. bzoj 4402 Claris的剑

    4402: Claris的剑 Time Limit: 10 Sec Memory Limit: 256 MB Submit: 255 Solved: 145 [Submit][Status][Disc ...

  9. 2022-2028年中国小球产业深度调研及投资前景预测报告(全卷)

    [报告类型]产业研究 [出版时间]即时更新(交付时间约3个工作日) [发布机构]智研瞻产业研究院 [报告格式]PDF版 本报告介绍了小球行业相关概述.中国小球行业运行环境.分析了中国小球行业的现状.中 ...

最新文章

  1. 控制~线性二次型最优控制
  2. 云服务器ecs安装mysql_阿里云服务器ecs配置之安装mysql
  3. 区域链结构对于数据中心有什么影响?这个影响是好是坏呢!
  4. centos7 postgresql安装
  5. 这是一个关于软件开发的博客。
  6. 在浏览器里友好的变量输出查看函数方法
  7. mysql锁优化_mysql锁以及配置优化
  8. 11个程序员最常犯的MySQL错误(PHP开发)
  9. easyui datagrid一般创建模板
  10. win10激活方法(无需下载)
  11. SWA(随机权重平均)
  12. android 键盘语音输入,讯飞输入法Android V7.0.4265 长按空格键开启语音输入
  13. file_get_contents
  14. vRealize Operations Manager 仪表板示图
  15. SQLZOOL练习题答案和解析 第2关 SELECT from World
  16. Pycharm 2018.2.1最新版破解到2099年图解教程
  17. 格密码LLL算法:如何解决最短向量SVP问题(3)(完结篇)
  18. HDLBits-Exams/ece241 2013 q4、Lemmings1、Lemmings2、Lemmings3、Lemmings4
  19. 系统集成项目管理工程师(软考中级)—— 第十七章 项目沟通和干系人管理 笔记分享
  20. 如何进行服务器备份操作系统,如何进行服务器备份操作系统

热门文章

  1. java核心技术读书笔记1
  2. 【scala初学】scala symbol 符号 -3
  3. Elasticsearch Aggregation 多个字段分组统计 Java API实现
  4. 19.Linux_Jni多线程操作
  5. fisher's exact test
  6. windows服务器下部署多台tomcat
  7. rpm包安装mysql5.6
  8. mkfs.ext4 /dev/sdb 与 mkfs.ext4 /dev/sdb1
  9. CSDN并购博客园遐想
  10. javascript 事件冒泡 和 冒泡事件阻止