lanqiao OJ 蜗牛

简介: lanqiao OJ 蜗牛

用户登录

dp ;

我们设状态表示,f[N][2] 表示到第i个杆的底部和传送门位置所需要的最短路程;

对于f[i][0] 有两种可以转换的方程

一种是由f[i-1][0]走过来,f[i][0] = f[i-1][0] +d(两杆之间的直接距离)

二种是由f[i-1][1]走过来,f[i][0] = f[i-1][1] + b[i] /1.3

对于f[i][1] 有两种可以转换的方程

一种是由f[i-1][0] 走过来,f[i][1] = f[i-1][0]+d+a[i]/0.7

二种是由f[i-1][1] 走过俩,f[i][1] = f[i-1][1] + (b - a) / 速度

#include<iostream>
#include<cstring>
#include<algorithm>
 
using namespace std  ;
const int N =  1e5+10;
double f[N][2] ;
double x[N] ,a[N],b[N] ;
int n ;
int main(){
  cin >> n ;
  for(int i = 1 ; i<= n ; i++) cin >> x[i] ;
  for(int i = 1 ; i < n ; i++) cin >> a[i] >> b[i] ;
  memset(f,127,sizeof(f)) ; 
  f[1][0] = x[1] ; f[1][1] = f[1][0] + a[1] / 0.7;
  for(int i = 2; i <= n ;i ++){
    f[i][0] = min(f[i-1][0]+x[i]-x[i-1] ,f[i-1][1] + b[i-1] / 1.3 ) ;
    f[i][1] = min(f[i][0] + a[i]/0.7 , f[i-1][1] + abs(b[i-1]- a[i]) / (b[i-1] >= a[i] ? 1.3:0.7 ));
  }
  printf("%.2f\n",f[n][0]) ;
}

目录
相关文章
|
11月前
|
大数据
大数据中缺失值处理删除法
【10月更文挑战第21天】
536 4
|
12月前
lanqiaoOJ 563 采药
lanqiaoOJ 563 采药
64 6
|
11月前
|
监控 Dart 安全
Dart 在公司电脑监控软件移动端开发中的可行性分析
在数字化办公环境中,Dart 作为新兴编程语言,为公司电脑监控软件的移动端开发提供了高效、简洁的解决方案。Dart 拥有跨平台能力、性能优势和丰富的库支持,能够快速开发出高质量的监控应用,满足公司对信息安全和办公效率的需求。
92 0
|
12月前
探索顺序结构:栈的实现方式
探索顺序结构:栈的实现方式
135 0
|
12月前
|
算法
lanqiao OJ 1366 spfa最短路
lanqiao OJ 1366 spfa最短路
66 0
|
机器学习/深度学习 人工智能 安全
常见人力面试题辅助文章(爱好、崇拜者、座右铭、缺点)
常见人力面试题辅助文章(爱好、崇拜者、座右铭、缺点)
170 1
|
人工智能 Cloud Native Serverless
邀请报名|12月22日阿里云原生 Serverless 技术实践营 西安站
12月22日,西安 · 阿里中心举办阿里云原生 Serverless 技术实践营
邀请报名|12月22日阿里云原生 Serverless 技术实践营 西安站
|
算法 容器
『 基础算法题解 』之双指针(下)
『 基础算法题解 』之双指针(下)
|
存储 Go
Go 语言中结构体的使用和示例
结构体(简称struct)用于创建不同数据类型的成员集合,放入一个单一的变量中。虽然数组用于将相同数据类型的多个值存储在单一变量中,但结构体用于将不同数据类型的多个值存储在单一变量中。结构体对于将数据组合在一起以创建记录非常有用。
105 0
|
云计算
阿里云产品体系分为6大分类——云计算基础——云通信——号码认证保护
阿里云产品体系分为6大分类——云计算基础——云通信——号码认证保护自制脑图
197 1
阿里云产品体系分为6大分类——云计算基础——云通信——号码认证保护