【蓝桥杯第十二届省赛B】(部分详解)

空间

8位1b
1kb=1024b(2^10)
1mb=1024kb(2^20)

时间显示

#include <iostream>
using LL=long long;
using namespace std;
int main()
{
    LL t;
    cin>>t;
    int HH,MM,SS;
    t/=1000;
    SS=t%60;
    //like370000ms=370s,最后360转成分余下10s
    t/=60;
    MM=t%60;
    t/=60;
    HH=t%24;
    printf("%02d:%02d:%02d",HH,MM,SS);
// 请在此输入您的代码
  return 0;
}

上次用02d还是c语言入门的时候,我就说我连门都没入吧(
div(/)本位转换基数,rem(%)高一位转换基数

路径(dp杀我*n)

#include <iostream>
#include<cstring>
using namespace std;
int gcd(int x,int y)
{
    return y==0?x:gcd(y,x%y);
}
int lcm(int x,int y)
{
    return x*y/gcd(x,y);
}
int main()
{
    int dp[2022];
    ios::sync_with_stdio(false);
    cin.tie(0),cout.tie(0);
    memset(dp,0,sizeof(dp));
    for(int i=1;i<=2021;i++)
    {
        for(int j=i+1;j<=i+21;j++)
        {
            if(j>2021)
            break;
            if(dp[j]==0)
            dp[j]=dp[i]+lcm(i,j);
            else
            dp[j]=min(dp[j],dp[i]+lcm(i,j));
        }
           

    } cout << dp[2021] << endl;
    
  // 请在此输入您的代码
  return 0;
}
int f[4]; // 声明一个大小为 4 的整型数组

int dp[4]={0}; 

for (int i = 1; i <= 3; i++)
{
    for (int j = i + 1; j <= i + 2; j++) 
    {
        if (j > 3) 
            break;
        if (dp[j] == 0)
            dp[j] = dp[i] + j * i / gcd(i, j); 
        else
            dp[j] = min(dp[j], dp[i] + j * i / gcd(i, j));
             // 将 f[j] 更新为当前值和新值的较小值
    }
}

cout << f[3] << endl; 
  1. i = 1 时,j 的范围是 23

    • 对于 j = 2
      • f[2] 的初始值为 0,因此计算新值 f[2] = f[1] + 2 * 1 / gcd(1, 2) = 0 + 2 * 1 / 1 = 2,所以 f[2] = 2
    • 对于 j = 3
      • f[3] 的初始值为 0,因此计算新值 f[3] = f[1] + 3 * 1 / gcd(1, 3) = 0 + 3 * 1 / 1 = 3,所以 f[3] = 3
  2. i = 2 时,j 的范围是 34

    • 对于 j = 3
      • f[3] 的当前值为 3,计算新值 f[3] = min(f[3], f[2] + 3 * 2 / gcd(2, 3)) = min(3, 2 + 3 * 2 / 1) = min(3, 8) = 3,所以 f[3] 不变。
    • 对于 j = 4
      • j > 3,因此跳出循环。
  3. 最终输出 f[3] 的值,结果为 3

j循环: 在第i个节点可以有的路径有哪些
i循环:上一节点到下一节点的值和当前节点到下一节点的值比较
在这里插入图片描述

卡片

#include <iostream>
using LL=long long;
using namespace std;
int main()
{
    LL n;
    cin>>n;
    LL sum=0;
    LL k=1;
    while(sum<n)
    {
        sum+=k;
        k++;
    }
    cout<<k-1;
  // 请在此输入您的代码
  return 0;
}

货物摆放

#include <iostream>
#include<cmath>
using LL=long long;
using namespace std;
LL N=2021041820210418;
LL a[100005];

int main()
{
    ios::sync_with_stdio(false);
    cin.tie(0),cout.tie(0);
    LL cnt=0;
    LL ans=0;
    for(LL i=1;i<=sqrt(N);i++)
    {
        if(N%i==0)
        {
            a[cnt]=i;
            cnt++;
        if (N / i != i)
            {
                a[cnt] = (N / i);
                cnt++;
            }
    }
    }//试了一下,我就说如果不这么算会超时
    for(LL L=0;L<cnt;L++)
        for(LL W=0;W<cnt;W++)
            for(LL H=0;H<cnt;H++)
            {
                if(a[L]*a[W]*a[H]==N)
                {
                    ans++;
                }
            }
    cout<<ans;
  return 0;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/509867.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【Servlet】服务器内部转发以及客户端重定向

文章目录 一、服务器内部转发&#xff1a;request.getRequestDispatcher("...").forward(request, response);二、客户端重定向&#xff1a;response.sendRedirect("");三、服务器内部转发代码示例四、客户端重定向代码示例 一、服务器内部转发&#xff1a…

升级一下电脑,CPU换I5-14600K,主板换华硕B760M

刚给自己电脑升级了一下&#xff0c;CPU从 AMD R5 5600X 换成 Intel I5-14600K&#xff0c;主板换成了华硕的 TUF GAMING B760M-PLUS WIFI D4。 因为我现有的两根内存是DDR4的&#xff0c;所有我选了个支持DDR4内存的主板。 我发现用AMD处理器时将系统从Win10升级到Win11后变…

汤明磊对话许远东:“产业互联网的2024”: 赚钱治愈一切矫情,学习治愈一切焦虑!

3月22-23日&#xff0c;托比网南京公司开业活动举行&#xff0c;在“产业互联网的2024”主题沙龙上&#xff1a;二十二科技集团总裁许远东针对行业2024在人工智能与数据资产领域的发展了精彩观点。 以下为对话实录&#xff1a; 桐创资本合伙人汤明磊 二十二科技集团总裁许远东…

机器学习实验------线性回归方法

第1关&#xff1a;数据载入与分析 任务描述 本关任务&#xff1a;编写一个能够载入线性回归相关数据的小程序。 编程要求 该实战内容中数据为一元数据&#xff0c;利用 pandas 读入数据文件&#xff0c;并为相应的数据附上名字标签&#xff0c;分别为Population 和 Profit。…

⾃定义类型:联合和枚举

乐观学习&#xff0c;乐观生活&#xff0c;才能不断前进啊&#xff01;&#xff01;&#xff01; 我的主页&#xff1a;optimistic_chen 我的专栏&#xff1a;c语言 点击主页&#xff1a;optimistic_chen和专栏&#xff1a;c语言&#xff0c; 创作不易&#xff0c;大佬们点赞鼓…

记忆力考验游戏-第15届蓝桥第5次STEMA测评Scratch真题精选

[导读]&#xff1a;超平老师的《Scratch蓝桥杯真题解析100讲》已经全部完成&#xff0c;后续会不定期解读蓝桥杯真题&#xff0c;这是Scratch蓝桥杯真题解析第178讲。 如果想持续关注Scratch蓝桥真题解读&#xff0c;可以点击《Scratch蓝桥杯历年真题》并订阅合集&#xff0c;…

monocular depth estimation 网络的 regression loss 选择

直接上图&#xff1a; 上述这么多loss&#xff0c;测评结果如下&#xff1a; 结论: L g a n L_{gan} Lgan​ 是效果最好的。 其具体实现见&#xff1a;https://github.com/marcelampc/d3net_depth_estimation/blob/master/pytorch/util/loss_bank.py github&#xff1a;htt…

【THM】Burp Suite:Other Modules(其他模块)-初级渗透测试

介绍 除了广泛认可的Repeater和Intruder房间之外,Burp Suite 还包含几个鲜为人知的模块。这些将成为这个房间探索的重点。 重点将放在解码器、比较器、排序器和组织器工具上。它们促进了编码文本的操作,支持数据集的比较,允许分析捕获的令牌内的随机性,并帮助您存储和注释…

【区块链 链外交易】SoK Off The Chain Transactions

SoK Off The Chain Transactions 摘要 本文对区块链进行了简单介绍,分析目前区块链的缺点——交易吞吐量和速度慢的原因,在此基础上引出解决此问题的方法,也是本轮将要论述的主题——链外交易。之后介绍了链外交易的基本概念和结构,并对两种类型的链外交易:通道和信任链…

Windows 11 安装tensorflow-gpu深度学习环境

前言 TensorFlow 是一个由 Google 建立的深度学习库&#xff0c;自从去年年初推出以来&#xff0c;它已经获得了很大的吸引力。主要功能包括自动微分、卷积神经网络(CNN)和回归神经网络(RNN)。它是用 C 和 Python 编写的&#xff0c;为了提高性能&#xff0c;它使用了一个名…

Linux环境基础和工具的使用

目录 1、Linux软件包管理器---yum 2、Linux开发工具 2.1、vim基本概念 2.2 vim基本操作 2.3 vim正常模式命令集 2.4 vim末行模式命令集 2.5 简单vim配置 2.5.1 配置文件的位置 3 Linux编译器--gcc/g的使用 3.1 背景知识 3.2 gcc完成 4 Linux调试器--gdb使用 4.1 背…

每日面经分享(pytest测试案例,接口断言,多并发断言)

pytest对用户登录接口进行自动化脚本设计 a. 创建一个名为"test_login.py"的测试文件&#xff0c;编写以下测试脚本 import pytest import requests# 测试用例1&#xff1a;验证登录成功的情况 # 第一个测试用例验证登录成功的情况&#xff0c;发送有效的用户名和密…

【Linux】ubuntu安装google gtest框架

本文首发于 ❄️慕雪的寒舍 ubuntu 22.04.03 LTS 安装 google gtest 框架 1.依赖项 首先在ubuntu中安装如下包 sudo apt install -y unzip g gcc cmake make automake2.下载软件包 进入google gtest的github页面&#xff0c;下载源码包 Releases google/googletest https…

云数据中心传输的出路

研发端到端协议不是出路&#xff0c;研发更智能调度流量的交换机不是出路&#xff0c;将流量按长短突发模式分流到不同链路(逻辑的或物理的)才是出路。所有高速传输的前提是标准化&#xff0c;统一简单的操作。多么简单的领悟。 数据中心网络具有范围小&#xff0c;带宽大&…

C语言 输入输出语句讲解 标识符概念讲解

上文 C语言 预处理器 注释 基本案例讲解 我们讲了一些 预处理器等逻辑 那么 本文继续 C语言由一个或多个函数组成&#xff0c;每个程序都必须有一个main() 函数 因为每个程序总是从这个函数开始执行 main() 函数可以返回一个值&#xff0c;返回值为0表示程序正常结束 如果有多…

38.基于SSM实现的传统文化网站系统(项目 + 论文)

项目介绍 随着信息技术在管理上越来越深入而广泛的应用&#xff0c;作为一个一般的企业都开始注重与自己的信息展示平台&#xff0c;实现传统文化网站在技术上已成熟。本文介绍了传统文化网站的开发全过程。通过分析传统文化的需求&#xff0c;创建了一个计算机管理传统文化网站…

百廿荣光 逐梦远航——记黄城根小学120年校庆

逝者如斯&#xff0c;黄城根小学建校百二十年矣。回首往昔&#xff0c;峥嵘岁月&#xff0c;如画卷展开&#xff0c;历历在目&#xff0c;皆美景胜概。楼宇更迭&#xff0c;万象更新&#xff1b;历代师生&#xff0c;薪火相传。笃学笃行&#xff0c;育桃李于学堂&#xff1b;至…

Linux 内核优化简笔 - 高并发的系统

简介 Linux 服务器在高并发场景下&#xff0c;默认的内核参数无法利用现有硬件&#xff0c;造成软件崩溃、卡顿、性能瓶颈。 当然&#xff0c;修改参数只是让Linux更好软件的去利用已有的硬件资源&#xff0c;如果硬件资源不够也无法解决问题的。而且当硬件资源不足的时候&am…

低代码革新:软件开发的未来潜力与创新路径探索

过去的一年&#xff0c;挑战与机遇并存。人们一边忧虑市场经济下行所带来的新的增长难题、裁员危机&#xff0c;一边惊叹于AIGC、量子技术等领域不断涌现新的创新成果。 时代发生了改变&#xff0c;传统“互联网”的模式已走入尾声&#xff0c;新一轮的科技革命与产业变革正在到…

【VSCode+Keil5+STM32CubeMX】开发环境配置

一、软件下载 二、软件安装 三、配置环境 四、验证开发环境 五、Keil与VS Code的同步 从0到1搭建VS Code Keil5 STM32CubeMX开发环境 优点 支持标准库HAL库LL库代码编辑更“现代化”&#xff1a;代码提示、函数跳转、更高自由度的定制主题等优点多端同步&#xff0c;VS Code和…