设$f[i][j][k]$为到达$(i,j)$,用时为$\frac{k}{5lcm}$小时的最低耗油量,然后DP即可。

#include<cstdio>
const int N=12,M=210005;
const double inf=1e15;
int n,L,lcm,lim,i,j,k,p,x,y,a[N],b[N],xs,ys,xt,yt,t1,t2,ans1=-1,ans2;
double f[2][N][M],w[N];
int gcd(int a,int b){return b?gcd(b,a%b):a;}
void swap(int&a,int&b){int c=a;a=b;b=c;}
inline void up(double&a,double b){if(a>b)a=b;}
int cal(int x){x*=12;return x/lcm+(x%lcm>0);
}
int main(){scanf("%d%d",&n,&L);for(i=1;i<=10;i++)w[i]=1.0*L/(80.0-0.75*i*i);for(i=1;i<=n;i++)scanf("%d",&a[i]),a[i]/=5;for(i=1;i<=n;i++)scanf("%d",&b[i]),b[i]/=5;for(i=1;i<=n;i++){if(x<a[i])x=a[i];if(x<b[i])x=b[i];}for(i=lcm=1;i<=x;i++)lcm=lcm*i/gcd(lcm,i);scanf("%d%d%d%d%d%d",&xs,&ys,&xt,&yt,&t1,&t2);lim=t2*lcm/12;if(xs>xt)swap(xs,xt),swap(ys,yt);if(ys>yt){for(i=1,j=n;i<j;i++,j--)swap(a[i],a[j]);ys=n-ys+1,yt=n-yt+1;}for(j=ys;j<=yt;j++)for(k=0;k<=lim;k++)f[0][j][k]=inf;f[0][ys][0]=0;for(i=xs;i<=xt;i++,p^=1){for(j=ys;j<=yt;j++)for(k=0;k<=lim;k++)f[p^1][j][k]=inf;for(j=ys;j<=yt;j++)for(k=0;k<=lim;k++)if(f[p][j][k]<inf){if(j<yt)for(x=b[i];x;x--){y=k+lcm/x*L;if(y<=lim)up(f[p][j+1][y],f[p][j][k]+w[x]);}if(i<xt)for(x=a[j];x;x--){y=k+lcm/x*L;if(y<=lim)up(f[p^1][j][y],f[p][j][k]+w[x]);}}}for(k=0;k<=lim;k++)if(k*12>=t1*lcm&&f[p^1][yt][k]<inf){if(ans1<0)ans1=k;if(!ans2||f[p^1][yt][k]+1e-9<f[p^1][yt][ans2])ans2=k;}if(ans1<0)return puts("No"),0;printf("%d %.2f\n%d %.2f",cal(ans1),f[p^1][yt][ans1],cal(ans2),f[p^1][yt][ans2]);return 0;
}

  

转载于:https://www.cnblogs.com/clrs97/p/5029473.html

BZOJ1075 : [SCOI2007]最优驾车drive相关推荐

  1. 2019.4.summary

    2019.4.1 BZOJ1061: [Noi2008]志愿者招募 真心有点难QAQ https://www.byvoid.com/zhs/blog/noi-2008-employee 看void爷的 ...

  2. python实现简单的api接口-简单实现Python调用有道API接口(最新的)

    # ''' # Created on 2018-5-26 # # @author: yaoshuangqi # ''' import urllib.request import urllib.pars ...

  3. html 破折号自动换行,HTML+CSS 对于英文单词强制换行但不截断单词的解决办法

    如何处理长的单词和链接(强制换行,连接符,省略号等) 我们在前端开发中经常会遇到一些很长的文本串从它的容器中溢出,例如: 通过这样一段css可以有效解决这种问题: .dont-break-out { ...

  4. Android 起调第三方导航,百度地图,高德地图,腾讯地图。起调高德地图导航

    主要工具类 /*** Created by meixi on 2018/6/29.* 使用第三方导航:高德.百度..........*/ public class AmapUtil {public s ...

  5. 雅思词汇list1-list12总结

    前言: 词汇向来都是英语学习的基础.如果把英语学习比作构建大厦,词汇便是深埋于地下的基石,虽不浮于表面,但决定了这座语言大厦的坚固与否. 词根词缀联想插图谐音死记记忆法 选取一本好的记忆书:合理的编排 ...

  6. 腾讯位置服务API接入教程详解

    腾讯位置API链接: https://lbs.qq.com?lbs_invite=YHSJFLY 专属邀请码: YHSJFLY 文章目录 1 地图调起(URI API) 2 功能 3调用 3.1Web ...

  7. 吴恩达Drive.ai因经营困难“卖身”苹果

    文章发布于公号[数智物语] (ID:decision_engine),关注公号不错过每一篇干货. 作者 | Juli Clover等 编译 | 夕颜 来源 | AI科技大本营(ID:rgznai100 ...

  8. 【重磅】吴恩达宣布 Drive.ai 自动驾驶汽车服务落地 理想就这样成了现实!

    来源: 网易智能 美国当地时间5月7日,硅谷无人车创业公司 Drive.ai 宣布将于2018年7月在德克萨斯州弗里斯科市提供自动驾驶汽车服务. 这或许会成为美国第一个真正落地的自动驾驶汽车载人服务, ...

  9. 攻破MySQL性能瓶颈必知的调优技巧

    点击蓝色"程序猿DD"关注我 回复"资源"获取独家整理的学习资料! 来源:clsn.io/clsn/lx287.html 一.前言 MySQL调优对于很多程序员 ...

最新文章

  1. CrackMe_001
  2. Numpy核心语法和代码整理汇总!
  3. 关于c++深拷贝与浅拷贝
  4. openFeign 服务接口的调用03—— OpenFeign 超时控制
  5. linux内核对伙伴系统的改进--migrate_type
  6. 闲话WPF之十(Dependency属性 [2] )
  7. UE4中的字符串转换
  8. Matlab 常用语法速记 1
  9. CCF 2018-3-1跳一跳
  10. Linux内创建新用户,linux下手工创建新用户
  11. MongoDB的选举过程
  12. win10激活方法 电脑病毒和防威胁按键是灰色的,密钥无效的,无法激活的时候怎么强制激活电脑系统
  13. python爬虫---代理、Cookie、模拟登录古诗文网
  14. 《电脑音乐制作实战指南:伴奏、录歌、MTV全攻略》——2.2 能知旋律但不知歌名,使用哼唱搜索来找歌...
  15. 网络安全课第九节 网络安全攻防实战
  16. js重力感应小球游戏
  17. 使用SQLite打开本地.db文件
  18. An insecure WebSocket connection may not be initiated from a page loaded over HTTPS.
  19. 传递函数化为状态空间表达式
  20. python大数据挖掘系列之淘宝商城数据预处理实战

热门文章

  1. php代码里面的居中,css代码如何居中
  2. 清明节,如何用代码让网页变灰
  3. layer.msg回调函数
  4. mysql truncate很慢_mysql truncate 的问题
  5. 快速掌握 深度学习(Deep Learning) 常用概念术语,常用模型
  6. NYOJ458 - 小光棍数
  7. java翻译数字串并打印_如何使用Java翻译字符串?
  8. 500万数据mysql_mysql 500万数据库
  9. 后序遍历二叉树(迭代 vs 递归)
  10. 单机 docker 部署fastfds_云服务器使用docker可视化一键部署Wrodpress个人博客,操作简单,适合小白...