[Sdoi2008] Sue的小球
题目描述:
雾。
题目分析:
定义状态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的小球相关推荐
- [SDOI2008]SUE的小球
[SDOI2008]SUE的小球 文章目录 题目描述 题解: 代码: 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 262144K,其他语言524288K 64bit IO Form ...
- Bzoj2037: [Sdoi2008]Sue的小球
题面 传送门 Sol 就相当于从\(x_0\)开始左右横走,显然可以设\(f[0/1][i][j]\)表示左到\(i\)右到\(j\),当前在左/右的代价 但是不好记转移代价,因为不知道时间 那么可以 ...
- BZOJ 2037 Sue的小球
题目链接:http://61.187.179.132/JudgeOnline/problem.php?id=2037 题意:二维平面上有一些彩蛋(x,y),每个彩蛋会下落.当移动到彩蛋下方时会获得彩蛋 ...
- 2017.10.27 sue的小球 失败总结
这个题是论文题...说这个题之前先说一下关路灯 这两个题都有时间的限制,但都不能作为状态设计进去 关路灯那个题,由于要忽略时间的限制,所以对于一个区间省得最多,是不是就是最优解了呢 首先,就算你知道这 ...
- 动态规划--from zpz
版权声明:copy from zpz,我可能要修改 https://blog.csdn.net/qq_40828060/article/details/83064425 文章目录 前言 记忆化搜索 动 ...
- 动态规划,且学且放弃
文章目录 前言 记忆化搜索 动态规划的基本解题思路 背包问题 01背包 (待处理)P1489 猫狗大战 01背包的空间优化问题 P1048 采药 P1510 精卫填海 P1566 加等式 P1504 ...
- 2022-2028年中国小球产业深度调研及投资前景预测报告(全卷)
[报告类型]产业研究 [出版时间]即时更新(交付时间约3个工作日) [发布机构]智研瞻产业研究院 [报告格式]PDF版 本报告介绍了小球行业相关概述.中国小球行业运行环境.分析了中国小球行业的现状.中 ...
- 树莓派视觉小车 -- 小球追踪(颜色追踪)(OpenCV色彩空间HSV)
目录 效果展示 基础理论(HSV) 为什么用HSV空间而不是RGB空间? HSV 1.Hue(色相) 2.Value(明度) 3.Saturation(饱和度) 一.初始化 滑动条初始化 1.创建回调 ...
- BZOJ 2190: [SDOI2008]仪仗队( 欧拉函数 )
假设C君为(0, 0), 则右上方为(n - 1, n - 1). 一个点(x, y) 能被看到的前提是gcd(x, y) = 1, 所以 answer = ∑ phi(i) * 2 + 2 - 1 ...
- android小球移动代码,Android自定义圆形View实现小球跟随手指移动效果
本文实例为大家分享了Android实现小球跟随手指移动效果的具体代码,供大家参考,具体内容如下 一. 需求功能 手指在屏幕上滑动,红色的小球始终跟随手指移动. 实现的思路: 1)自定义View,在on ...
最新文章
- 解读基本数据类型和内置方法(2)
- python装饰器类-Python类装饰器
- NYOJ 117 求逆序数
- libsvm中svmtrain的参数和返回值
- 「转型新范式」第四范式2021发布会全程直播倒计时
- ELF文件的格式和加载过程
- mysql怎么实现生日字段前一个小时提醒_MySql学习笔记(二) 索引的设计和使用...
- Unable to start ServletWebServerApplicationContext due to missing ServletWebServerFactory bean 解决方案
- 用MySQL Workbench工具分析OSSIM数据库
- 开发模式遵循的规则_研究每个软件开发人员应遵循的10条规则
- 安装配置hadoop组件hive问题集锦
- python中的列表排序
- 选择a哪个href以某个字符串结尾
- 02-Swift学习笔记-元组类型
- Rust : time,关于程序运行的计时
- 实战 Kaggle 比赛:狗的品种识别(ImageNet Dogs) 动手学深度学习v2 pytorch
- web前端面试题【html+css+js+框架】
- 【NVIDIA】Win10 + CUDA10 + cuDNN 安装教程(转载)
- 云终端服务器属于计算机设备吗,云终端不等于云电脑
- 微博数据解析:国产彩妆品牌对比 | 完美日记 VS 花西子
热门文章
- 充气娃娃也好玩——在ESXi上安装Panabit与PanaLog(二)通过U盘引导GRUB安装ESXi
- 和计算机相关的英文名字女孩,简单好听寓意好的英文名字女孩
- keil MDK 中使用虚拟串口调试串口
- 视觉SLAM十四讲中P61作业7。
- html5 css3学习资料、教程、实例收集
- 未转变者服务器.id大全,Unturned未转变者Elver最新地图ID汇总 2021最新版ID大全
- 俄亥俄大学计算机科学系,俄亥俄大学课程及专业设置
- H264BSAnalyzer 使用方法
- 第11.25节 Python正则表达式编译re.compile及正则对象使用
- 音乐指纹识别(一):音乐波形