当前位置: 首页 > news >正文

蓝桥杯每日一题2023.10.26

测试次数 - 蓝桥云课 (lanqiao.cn)

题目描述

题目分析

对于本题我们可以使用动态规划来分析

dp[i][j]代表剩余i层,j台手机的情况下对应的测试数量

分类进行讨论一下:

1.当只剩下一台手机的时候,只能从第一层一层一层往上尝试,尝试到第几层摔坏就是几

2.当j = 2,假设剩余k层,总层数为n,dp[k][2]可以分为以下两种情况:

   ①摔坏 dp[k][2] = dp[k - 1][1];

   ②没摔坏 dp[k][2] = dp[n - k][2] //n - k相当于把下面的k层全部砍掉

当j = 3同理

由于考虑的是最坏的情况,所以我们需要在手机摔坏和没摔坏这两种情况中取到最大的测试次数,由于我们要考虑最坏的最优情况,所以我们要在每层最大的里面选择最小的

#include<bits/stdc++.h>
using namespace std;
const int N = 2e3 + 10;
int dp[N][N];
int main()
{ios::sync_with_stdio(0), cin.tie(0), cout.tie(0);int l = 1, r = 1000;for(int i = 1; i <= 1000; i ++)dp[i][1] = i;//第一部手机 for(int j = 2; j <= 3; j ++)//第二和第三部手机 {for(int i = 1; i <= 1000; i ++){dp[i][j] = 1e9 + 10;for(int k = 1; k <= i; k ++)//手机在第k层是否摔坏 {dp[i][j] = min(max(dp[k - 1][j - 1], dp[i - k][j]) + 1, dp[i][j]); }}}cout << dp[1000][3];return 0;
}
http://www.lryc.cn/news/206841.html

相关文章:

  • [已解决]安装的明明是pytorch-gpu,但是condalist却显示cpu版本,而且torch.cuda.is_available 也是flase
  • [数据分析与可视化] 基于Python绘制简单动图
  • MySQL基础入门教程(InsCode AI 创作助手)
  • 【Linux】 rpm安装包保存到本地并批量安装
  • 数据分析案例-某公司员工数据信息可视化(文末送书)
  • 浅谈wheel滚轮事件
  • FTP服务器操作手册
  • Android使用Glide类加载服务器中的图片
  • 【打靶】vulhub打靶复现系列3---Chronos
  • 基于Java的新闻发布管理系统设计与实现(源码+lw+部署文档+讲解等)
  • ​CRM系统如何选型?
  • 山东大学开发可解释深度学习算法 RetroExplainer,4 步识别有机物的逆合成路线
  • 使用antv x6注册vue组件报错,TypeError: Object(...) is not a function (teleport.js:3:23)
  • Python开发利器KeymouseGo,开源的就是香
  • 什么是 Node.js
  • 08-flex布局
  • HTML5和HTML的区别
  • 【Amazon】跨AWS账号级别迁移弹性IP地址操作流程
  • 2023-python pdf转换为PPT代码
  • 学会场景提问,让AI“小助手”为我所用
  • 前端,CSS,背景颜色跟随轮播图片改变而改变(附源码)
  • 对文件夹内的所有图像进行随机调整对比度和应用高斯滤波
  • ios上架上传构建版本的windows工具
  • arcgis js api 4.x加载geoserver发布的地方坐标系(自定义坐标系)的wms服务
  • 人工智能的发展方向:探索智能未来的无限可能
  • 【23秋软工第7周作业】项目选题
  • 谷歌云的利润增长才刚刚开始
  • 【Golang】简记操作:Centos安装、卸载、升级Golang运行环境
  • 开启生成式AI的探索之旅,亚马逊云科技分享生成式AI热门案例
  • 【Python机器学习】零基础掌握IsolationForest集成学习