首页 > 其他分享 >蓝桥杯,省赛,动态规划专题,青蛙,更小的数,松散子序列,接龙数列

蓝桥杯,省赛,动态规划专题,青蛙,更小的数,松散子序列,接龙数列

时间:2024-04-07 14:59:59浏览次数:17  
标签:%. 1.3 int 蓝桥 传送门 接龙 竹竿 省赛 dp

#include <bits/stdc++.h>
using namespace std;
const int N=1e5+9;

double x[N],a[N],b[N];
double dp[N][5];

int main()
{
 
  int n;  cin>>n;
  for(int i=1;i<=n;i++) cin>>x[i];
  for(int i=1;i<=n-1;i++)
    cin>>a[i]>>b[i+1];
  dp[1][0]=x[1];
  dp[1][1]=1e6;
  for(int i=2;i<=n;i++)
  {
    dp[i][0]=min(dp[i-1][0]+x[i]-x[i-1],dp[i-1][1]+x[i]-x[i-1]+b[i-1]/1.3); //0表示从第i-1到i根竹竿不走传送门
    dp[i][1]=min(dp[i-1][0]+a[i-1]/0.7,dp[i-1][1]+ (a[i-1]>b[i-1] ? (a[i-1]-b[i-1])/0.7 : (b[i-1]-a[i-1])/1.3));  //1表示从第i-1到i根竹竿走传送门
  }
  if(dp[n][0]>dp[n][1]+b[n]/1.3)
  printf("%.2f",dp[n][1]+b[n]/1.3);
    
  else
    printf("%.2f",dp[n][0]);
  return 0;
}

这段代码是一个动态规划的例子,用于解决一个关于传送门的问题。传送门是指两个竹竿之间的距离,可以通过传送门瞬间到达另一个竹竿。这个问题的目标是从起点到终点,最小化所需的时间。代码中的 dp[i][0] 表示从第 i-1 个竹竿到

标签:%.,1.3,int,蓝桥,传送门,接龙,竹竿,省赛,dp
From: https://blog.csdn.net/2201_75305489/article/details/137421566

相关文章

  • 蓝桥杯嵌入式2017年第八届省赛主观题解析
    1 题目2  代码/*USERCODEENDHeader*//*Includes------------------------------------------------------------------*/#include"main.h"#include"rtc.h"#include"tim.h"#include"gpio.h"/*Privateincludes--......
  • [蓝桥杯 2022 国 B] 齿轮(优化枚举)
        根据题目描述,如果采用dfs暴力做法枚举所有方案,肯定会超时,因此我们需要优化枚举,我们都知道在同一组共同转动的齿轮中,线速度相等,因此角速度的比值就是半径的反比,因此我们只需要找到对于每个齿轮作为起始齿轮,只需要找到其倍数半径是否存在即可,而倍数上限就是假设存在......
  • [蓝桥杯 2021 省 B] 杨辉三角形(二分查找+枚举)
        我们之前学过有关杨辉三角的一些性质,我们知道杨辉三角某个数等于左上和右上两个数相加,但是如果我们按照这个性质依次枚举每行每列,就会很容易超时,因此我们可以枚举列,再二分查找行来寻找满足要求的答案,我们可以先将列数到30,基本涵盖了所有的答案,通过组合数性质来二......
  • [蓝桥杯 2022 省 B] 李白打酒加强版(三维动态规划)
        通过题目描述,我们可以知道这道题目涉及到某种状态时候的方案数,因此我们可以用动态规划来解决问题,并且我们需要注意到酒的状态,因此我们可以用三维数组来存储状态,我们知道N,M最大不会超过100,并且如果酒超过了100斗,即使遇到100朵花也无法喝完,因此只需要定义大小都为1......
  • 蓝桥杯 试题 算法训练 拿金币
    问题描述有一个NxN的方格,每一个格子都有一些金币,只要站在格子里就能拿到里面的金币。你站在最左上角的格子里,每次可以从一个格子走到它右边或下边的格子里。请问如何走才能拿到最多的金币。输入格式第一行输入一个正整数n。以下n行描述该方格。金币数保......
  • python蓝桥题库2141-山
    见题目我最近买了他们官方的程序设计竞赛的书,一本紫色的,在引子部分这部分出现了这道题,最开始看代码的时候没看懂,我现在来逐层分析,你需要有一定基础来看这篇文章,还要就是我的见解偶数情况第一行先设置了个ans的计数变量接下来range循环20-20223(不对啊?这和题目要求的循环......
  • 蓝桥杯2023年A组-试题B-有奖问答
    0.题目小蓝正在参与一个现场问答的节目。活动中一共有30道题目,每题只有答对和答错两种情况,每答对一题得10分,答错一题分数归零。小蓝可以在任意时刻结束答题并获得目前分数对应的奖项,之后不能再答任何题目。最高奖项需要100分,所以到达100分时小蓝会直接停止答题。已知......
  • 第二十五周代码(蓝桥杯查缺补漏)
    2024/03/31    周日填充题目链接【参考代码】想用暴力,没过//枚举,未出结果QAQ#include <bits/stdc++.h>using namespace std;string s00 = "00";string s11 = "11";int ans = 0;//m个问号,子串有2^m种,使用dfs//初步思路:分割子串,直到只有两......
  • 蓝桥杯2023年A组-试题A-幸运数
    0.题目1.题解1.1暴力枚举思路这是一个填空题,所以可以直接暴力枚举注意:1.要是想要求位数:使用log10(abs(num))+12.%求余两边都必须是整数,pow(10,halfDigits);的返回值是double,这里必须转换代码#include<iostream>#include<cmath>boolisLuckyNumber(intn......
  • LG_P8728 [蓝桥杯 2020 国 B] 填空问题 题解
    蓝桥杯2020国BP8728题解A题直接写Python暴力一下。Output:563故答案为\(563\)。B题直接写Python暴力一下(欸怎么又来了)。总之就是写一个DFS,枚举每一个向外走,步数\(x\)满足\(x\le2020\)的点就好啦!Output:20312088故答案为\(20312088\)。C题直......