题目描述:

雾。

题目分析:

定义状态f[i][j][0/1]为取完i-j的小球最后取i/j上的小球所能获得的最大价值
先排一下序,搞一下区间DP

题目链接:

Luogu 2446
BZOJ 2037

Ac 代码:

#include <cstdio>
#include <iostream>
#include <cstring>
#include <algorithm>
#include <cmath>
#define abs(x) std::abs(x)
const int maxm=1100;
struct node{int x,y,v;
}a[maxm];
int n,x0;
int sumv[maxm];
int f[maxm][maxm][2];
inline bool comp(node t1,node t2)
{return t1.x==t2.x?t1.y<t2.y:t1.x<t2.x;
}
int main()
{scanf("%d%d",&n,&x0);for(int i=1;i<=n;i++) scanf("%d",&a[i].x);for(int i=1;i<=n;i++) scanf("%d",&a[i].y);for(int i=1;i<=n;i++) scanf("%d",&a[i].v);std::sort(a+1,a+n+1,comp);for(int i=1;i<=n;i++) sumv[i]=sumv[i-1]+a[i].v;for(int i=1;i<=n;i++) f[i][i][0]=f[i][i][1]=a[i].y-abs(a[i].x-x0)*sumv[n]; for(int i=2;i<=n;i++){for(int j=1;j+i-1<=n;j++){int k=j+i-1;f[j][k][0]=std::max(f[j+1][k][1]+a[j].y-(sumv[n]-sumv[k]+sumv[j])*abs(a[k].x-a[j].x),f[j+1][k][0]+a[j].y-(sumv[n]-sumv[k]+sumv[j])*abs(a[j+1].x-a[j].x));f[j][k][1]=std::max(f[j][k-1][0]+a[k].y-(sumv[n]-sumv[k-1]+sumv[j-1])*abs(a[k].x-a[j].x),f[j][k-1][1]+a[k].y-(sumv[n]-sumv[k-1]+sumv[j-1])*abs(a[k].x-a[k-1].x));}}printf("%.3lf\n",(double)(std::max(f[1][n][0],f[1][n][1]))/1000.0);return 0;
}

[Sdoi2008] 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. BZOJ 2037 Sue的小球

    题目链接:http://61.187.179.132/JudgeOnline/problem.php?id=2037 题意:二维平面上有一些彩蛋(x,y),每个彩蛋会下落.当移动到彩蛋下方时会获得彩蛋 ...

  4. 2017.10.27 sue的小球 失败总结

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

  5. 动态规划--from zpz

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

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

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

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

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

  8. 树莓派视觉小车 -- 小球追踪(颜色追踪)(OpenCV色彩空间HSV)

    目录 效果展示 基础理论(HSV) 为什么用HSV空间而不是RGB空间? HSV 1.Hue(色相) 2.Value(明度) 3.Saturation(饱和度) 一.初始化 滑动条初始化 1.创建回调 ...

  9. BZOJ 2190: [SDOI2008]仪仗队( 欧拉函数 )

    假设C君为(0, 0), 则右上方为(n - 1, n - 1). 一个点(x, y) 能被看到的前提是gcd(x, y) = 1, 所以 answer = ∑ phi(i) * 2 + 2 - 1 ...

  10. android小球移动代码,Android自定义圆形View实现小球跟随手指移动效果

    本文实例为大家分享了Android实现小球跟随手指移动效果的具体代码,供大家参考,具体内容如下 一. 需求功能 手指在屏幕上滑动,红色的小球始终跟随手指移动. 实现的思路: 1)自定义View,在on ...

最新文章

  1. 解读基本数据类型和内置方法(2)
  2. python装饰器类-Python类装饰器
  3. NYOJ 117 求逆序数
  4. libsvm中svmtrain的参数和返回值
  5. 「转型新范式」第四范式2021发布会全程直播倒计时
  6. ELF文件的格式和加载过程
  7. mysql怎么实现生日字段前一个小时提醒_MySql学习笔记(二) 索引的设计和使用...
  8. Unable to start ServletWebServerApplicationContext due to missing ServletWebServerFactory bean 解决方案
  9. 用MySQL Workbench工具分析OSSIM数据库
  10. 开发模式遵循的规则_研究每个软件开发人员应遵循的10条规则
  11. 安装配置hadoop组件hive问题集锦
  12. python中的列表排序
  13. 选择a哪个href以某个字符串结尾
  14. 02-Swift学习笔记-元组类型
  15. Rust : time,关于程序运行的计时
  16. 实战 Kaggle 比赛:狗的品种识别(ImageNet Dogs) 动手学深度学习v2 pytorch
  17. web前端面试题【html+css+js+框架】
  18. 【NVIDIA】Win10 + CUDA10 + cuDNN 安装教程(转载)
  19. 云终端服务器属于计算机设备吗,云终端不等于云电脑
  20. 微博数据解析:国产彩妆品牌对比 | 完美日记 VS 花西子

热门文章

  1. 充气娃娃也好玩——在ESXi上安装Panabit与PanaLog(二)通过U盘引导GRUB安装ESXi
  2. 和计算机相关的英文名字女孩,简单好听寓意好的英文名字女孩
  3. keil MDK 中使用虚拟串口调试串口
  4. 视觉SLAM十四讲中P61作业7。
  5. html5 css3学习资料、教程、实例收集
  6. 未转变者服务器.id大全,Unturned未转变者Elver最新地图ID汇总 2021最新版ID大全
  7. 俄亥俄大学计算机科学系,俄亥俄大学课程及专业设置
  8. H264BSAnalyzer 使用方法
  9. 第11.25节 Python正则表达式编译re.compile及正则对象使用
  10. 音乐指纹识别(一):音乐波形