博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
bzoj 2037: [Sdoi2008]Sue的小球——dp
阅读量:6254 次
发布时间:2019-06-22

本文共 1663 字,大约阅读时间需要 5 分钟。

Description

Sue和Sandy最近迷上了一个电脑游戏,这个游戏的故事发在美丽神秘并且充满刺激的大海上,Sue有一支轻便小巧的小船。然而,Sue的目标并不是当一个海盗,而是要收集空中漂浮的彩蛋,Sue有一个秘密武器,只要她将小船划到一个彩蛋的正下方,然后使用秘密武器便可以在瞬间收集到这个彩蛋。然而,彩蛋有一个魅力值,这个魅力值会随着彩蛋在空中降落的时间而降低,Sue要想得到更多的分数,必须尽量在魅力值高的时候收集这个彩蛋,而如果一个彩蛋掉入海中,它的魅力值将会变成一个负数,但这并不影响Sue的兴趣,因为每一个彩蛋都是不同的,Sue希望收集到所有的彩蛋。 然而Sandy就没有Sue那么浪漫了,Sandy希望得到尽可能多的分数,为了解决这个问题,他先将这个游戏抽象成了如下模型: 以Sue的初始位置所在水平面作为x轴。 一开始空中有N个彩蛋,对于第i个彩蛋,他的初始位置用整数坐标(xi, yi)表示,游戏开始后,它匀速沿y轴负方向下落,速度为vi单位距离/单位时间。Sue的初始位置为(x0, 0),Sue可以沿x轴的正方向或负方向移动,Sue的移动速度是1单位距离/单位时间,使用秘密武器得到一个彩蛋是瞬间的,得分为当前彩蛋的y坐标的千分之一。 现在,Sue和Sandy请你来帮忙,为了满足Sue和Sandy各自的目标,你决定在收集到所有彩蛋的基础上,得到的分数最高。

Input

第一行为两个整数N, x0用一个空格分隔,表示彩蛋个数与Sue的初始位置。 第二行为N个整数xi,每两个数用一个空格分隔,第i个数表示第i个彩蛋的初始横坐标。 第三行为N个整数yi,每两个数用一个空格分隔,第i个数表示第i个彩蛋的初始纵坐标。 第四行为N个整数vi,每两个数用一个空格分隔,第i个数表示第i个彩蛋匀速沿y轴负方向下落的的速度。

Output

一个实数,保留三位小数,为收集所有彩蛋的基础上,可以得到最高的分数。

Sample Input

3 0
-4 -2 2
22 30 26
1 9 8

Sample Output

0.000
数据范围:
N < = 1000,对于100%的数据。 -10^4 < = xi,yi,vi < = 10^4
————————————————————————————————————————
这道题是论文题 参见 徐源盛的对一类动态规划问题的讨论
并且这是明显属于当前状态对后面的影响只于当前的决策有关 那么
f1[i][j]表示的是 已经收集了i-j的气球并且最终停在i f2[i][j]就是最终停在j 
这个状态是可以n^2枚举的枚举长度 当前区间可以由长度-1的区间转移过来 这个看论文吧 解释很详细
存一波代码QAQ
#include
#include
#include
#include
using std::max;using std::sort;const int M=1e3+7;int read(){ int ans=0,f=1,c=getchar(); while(c<'0'||c>'9'){
if(c=='-') f=-1; c=getchar();} while(c>='0'&&c<='9'){ans=ans*10+(c-'0'); c=getchar();} return ans*f;}int n,star,w[M][M];struct pos{
int dis,h,v;}q[M];bool cmp(pos a,pos b){
return a.dis
View Code

 

转载于:https://www.cnblogs.com/lyzuikeai/p/7602136.html

你可能感兴趣的文章
Docker在CentOS 7 环境下的安装及基本操作入门
查看>>
【Spring Boot 系列 自定义启动器Starter】
查看>>
Centos 7.4版本升级内核3.10+ 到4+过程
查看>>
ssh 免密码登录的设置遇到问题
查看>>
amoeba稳定性问题
查看>>
Linux进阶命令之file
查看>>
创建 floating IP - 每天5分钟玩转 OpenStack(106)
查看>>
创建个人博客 之 部署WordPress
查看>>
使用FTP批处理备份文件
查看>>
viewpager
查看>>
docker快速批量删除容器或镜像
查看>>
CSS3 box-sizing 让边框不占独立空间
查看>>
博科交换机的基本配置和级联配置
查看>>
Android 项目 Android 学习手册(一)
查看>>
平滑编译升级Nginx
查看>>
Novnc使用方法--方便开发集成
查看>>
介绍一个监控网卡及网络流量的好工具NICSTAT
查看>>
网站排障分析常用的命令
查看>>
云栖专辑 | 阿里开发者们的第14个感悟:技术拓宽价值边界
查看>>
自然历史博物馆的APP移动导航系统
查看>>