python蓝桥杯真题打卡 | day9

前端使用二开Thingsboard一、二、三事(三)-规则链 以项目实战为基础,逐步介绍前端在thingsboard系统二次开发中的一些注意事项以及一些thingsboard一些页面功能讲解,为前端人员开发使用thingsboard提供一种可靠思路,打造一个完美的物联网系统。 阅读详情

1.最小权值

题目

在这里插入图片描述

解析

一开始,从2021个结点,已经构建好的二叉树的角度去思考,毫无头绪。
本题要站在构建二叉树过程的角度去思考
首先一个结点都没有,空树,权值为0 ==
只有一个结点时,此时的
权值为1==

dp = [0,1]

有两个结点时,循环设左子树的个数为0或1,不同状态下的改结点的权值,并多种状态下不同值的最小值
有三个结点时,循环设左子树的个数为0或1或2,不同状态下的改结点的权值,并多种状态下不同值的最小值
以此类推
其中,左子树的个数设为i,那么右子树的个数就是i-j-1

初始时,空树是权值0,第一个结点的权值为1,其他2020个结点权值为inf 无穷大

dp=[0]+ [1] +[float("inf")]*2020

在这里插入图片描述

代码

dp=[0]+ [1] +[float("inf")]*2020 
for i in range(1,2022):     #遍历结点1~2021
    for j in range(i):      #遍历结点0~i
        dp[i]=min(dp[i],1+2*dp[j]+3*dp[i-j-1]+j*j*(i-j-1))#递推公式

print(dp)
print(dp[2021])             #输出结果:2653631372

2. 排序

题目

在这里插入图片描述

解析

由题意qiao的排序交换次数为4 ==> 顺序排序

冒泡排序的最坏情况是初始全部逆序,这样交换次数为
在这里插入图片描述
例: 5 4 3 2 1
交换次数为 4 + 3 + 2 + 1,符合公式

找到符合100次的最坏情况为多少个字母
15个字母时,最坏为105次
满足字典序最小,也就是abcdefghijklmno
注:若是字典序最大,也就是从z前往前数15个
倒着写就是onmlkjihggedcba
105比100多了5次,我们反推,正常是,开头字符向后比较,我们这里反向思考,找到交换次数为5的j,把它放到最前面,也就是jonmlkihgfedcba在这里插入图片描述

代码

#代码验证:判断交换次数是否为100次?
s=list("jonmlkihgfedcba")
cnt=0
#冒泡排序
for i in range(len(s)-1):
    for j in range(len(s)-1-i):
        if s[j]>s[j+1]:
            s[j],s[j+1]=s[j+1],s[j]
            cnt+=1
print(cnt)

3. 美丽的2 (送分题)

题目

在这里插入图片描述

代码

count = 0
for i in range(1,2021):
    if '2' in str(i):
        count+= 1

print(count)

4.阶乘约数

题目

在这里插入图片描述

解析

在这里插入图片描述

代码

#1.创建1~100的质数集
def prime(x):
    for i in range(2,int(x**0.5)+1):
        if x%i==0:
            return False
    return True
zhishu=[i for i in range(2,101) if prime(i)==True]
#zhishu=[2,3,5,7,11···,97]
        
#2.计算约数个数
a=[0]*100                #创建计数数组
for i in range(1,101):   #遍历1~100
    x=i                  #当前变量赋值
    for j in zhishu:     #遍历质数数组
        while x%j==0:    #判断约数
            a[j]+=1      #对应计数+1
            x//=j        #循环条件
#a=[0, 0, 97···0,0]
a=[i for i in a if a!=0]
#[97, 48, 24, 16···]
 
#3.遍历结果
ans=1
for i in a:
    ans*=i+1             #唯一分解定理公式
print(ans)               #39001250856960000

5. 本质上升序列

题目

在这里插入图片描述

解析

以abc为例子
在这里插入图片描述

代码

s ='tocyjkdzcieoiodfpbgcncsrjbhmugdnojjddhllnofawllbhfiadgdcdjstemphmnjihecoapdjjrprrqnhgccevdarufmliqijgihhfgdcmxvicfauachlifhafpdccfseflcdgjncadfclvfmadvrnaaahahndsikzssoywakgnfjjaihtniptwoulxbaeqkqhfwl'

dp = [1 for i in range(len(s))]
for i in range(len(s)):
    for j in range(i):
        if s[i] > s[j]:
            dp[i] += dp[j]
        if s[i] == s[j]:
            dp[i] -= dp[j]

print(sum(dp))

在这里插入图片描述

反应动力学仿真软件:Kintecus_(12).高级功能与技巧 Kintecus允许用户自定义复杂的反应方程,包括非线性反应和多相反应。通过自定义反应方程,用户可以更准确地描述实际反应系统。多尺度仿真是指在同一模型中同时考虑不同时间和空间尺度的反应过程。Kintecus提供了工具来处理从微观分子动力学到宏观反应动力学的多尺度仿真。通过本节的学习,您已经掌握了Kintecus的高级功能与技巧,包括复杂反应网络的构建、参数优化与敏感性分析、自定义反应机制、多尺度仿真、并行计算与批处理,以及数据可视化与后处理。 阅读详情

相关推荐

链路监控pinpoint3.0.3安装部署(2)

本文详细介绍了Pinpoint 3.0.3分布式链路监控系统的安装部署过程。主要内容包括:1)数据库安装(HBase、MySQL、Redis、Pinot)的详细配置步骤;2)中间件Zookeeper和Kafka的安装;3)Pinpoint三大组件的部署:Collector、Web和Batch的配置文件修改和启动脚本。文章特别强调了使用-starter-exec.jar包的重要性,并提供了各组件所需的详细参数配置,包括数据库连接、Zookeeper地址、Kafka配置等关键信息。

zouzou_888的博客 1374

2020年第十一届蓝桥杯决赛Python组(真题+解析+代码):本质上升序列

小蓝特别喜欢单调递增的事物。 在一个字符串中,如果取出若干个字符,将这些字符按照在字符串中的顺序排列后是单调递增的,则成为这个字符串中的一个单调递增子序列。

小蓝 3422

RK3588上从零部署Facenet人脸识别:PyTorch转ONNX再到RKNN的完整避坑指南

本文提供了在RK3588开发板上从零部署Facenet人脸识别模型的完整指南。详细介绍了从PyTorch模型导出、转换为ONNX格式,再通过RKNN-Toolkit2转换为RKNN格式的完整流程,并重点分享了环境配置、算子兼容性处理、量化调优及板端部署中的关键步骤与避坑经验。

river的博客 464

python本质上升序列

本题为动态规划题型,举个最简单的例子:1+1+1+1+1+1+1+1=8如果在前面再加一,我们会怎么做?肯定是8+1等于9而不是1+1+1+1+1+1+1+1+1=9,所以关键在于将大问题分割成无数小问题,将每次小问题的结果相加。

weixin_60529412的博客 217

Python自动化测试报告:飞书群机器人消息卡片实战

本文详细介绍了如何利用Python和飞书群机器人实现自动化测试报告的智能通知。通过构建可定制的消息卡片,将测试结果(如通过数、失败数)以清晰、美观的格式自动推送至团队群聊,并支持一键跳转查看详细报告,从而显著提升团队协作与问题响应效率。

k6l7m8n9的博客 811

深信服上网行为管理设备登录方法、恢复出厂、恢复控制台密码

1.初识设备 1.1 设备外观 1.2 软件版本 2.如何登录设备 首次拿到AC/SG设备时,可以通过以下方法登录设备控制台 SANGFOR AC/SG设备,各网口默认的出厂IP为: eth0(LAN):10.251.251.251/24 , eth1(DMZ)10.252.252.252/24 1、使用一根交叉线连接设备和电脑 (1) 如果电脑连接的是设备的eth0口,需先在电脑上配...

✍千里之行,始于足下 ^,^ 5万+

蓝桥杯 本质上升序列 动态规划 详解+python代码+答案

题目内容见:https://www.lanqiao.cn/courses/2786/learning/?id=131137C题 题目分析 这道题,如果要用暴力的方法来做,那么会有太多的组合了(涉及到排列组合的问题,暴力都基本过不去)。所以,比较容易想到的算法是动态规划。 如何动态规划呢? 在动态规划中,我们每次都是对于一个小的个体来处理,来看它的加入会对结果有什么影响。 比如在最长上升子序列中,我们是从前往后,遍历每一个位置的字母(个体),看以它为结尾的最长上升子序列的长度。 本题中,其实思路相差不大。我们

龙卡的博客 1037

【邻接表存图模板】vector邻接表、数组邻接表、链式前向星

一、目录 一、目录 二、前言 三、邻接表“详解” (一)边的信息 (二)几种邻接表的实现方法“详解” 1.数组邻接表 代码 2.vector邻接表 代码 vector邻接表还有一种魔性写法: 3.链式前向星 代码 四、总结 二、前言 本来之前自己太弱了,一直只会用邻接矩阵,后来发现邻接表才是主流... 参考&特别鸣谢: https://www.cnblog...

十里寒塘路♣烟花一半醒 3113

蓝桥杯python:美丽的2

题目: 程序说明: 题中要求计算包含2的年份个数,因此可以将数字化为字符型,然后判断数字2是否存在字符中,若存在num加一即可 全部代码: num=0 for i in range(1,2021): if '2' in str(i): num+=1 print(num) >>>563 ...

qq_52669357的博客 2019

基于改进YOLOv5的小目标检测 | 添加CBAM注意机制 + 更换Neck网络之BiFPN + 增加高分辨率检测头

本文针对图像中小目标难以检测的问题,提出了一种基于YOLOv5的改进模型。在主干网络中,加入CBAM注意力模块增强网络特征提取能力;在颈部网络部分,使用BiFPN结构替换PANet结构,强化底层特征利用;在检测头部分,增加高分辨率检测头,改善对于微小目标的检测能力。本文算法在无人机数据集VisDrone2019数据集上进行了多次对比实验,结果表明本文算法可以有效地检测小目标。🌈

小哥谈 2937

Python电商网站全站爬虫实战:以京东为例的数据采集与分析

随着电子商务的蓬勃发展,电商数据已成为市场研究、竞争分析和消费者行为研究的重要资源。本文详细介绍了如何使用Python最新技术栈构建一个高效的电商网站全站爬虫,以京东为例实现商品数据的自动化采集。文章涵盖了爬虫的法律与伦理考量、技术选型、反爬虫策略应对、分布式架构设计以及数据存储方案,并提供了完整的代码实现。本爬虫系统采用Scrapy-Redis分布式框架、Selenium动态渲染、智能代理轮换和机器学习验证码识别等先进技术,能够稳定高效地抓取京东全站商品数据,为电子商务研究提供数据支持。关键词。

2201_76125261的博客 414

(蓝桥杯第十一届决赛)试题D:本质上升序列(动态规划)

先把题目中的字符串给出来:tocyjkdzcieoiodfpbgcncsrjbhmugdnojjddhllnofawllbhfiadgdcdjstemphmnjihecoapdjjrprrqnhgccevdarufmliqijgihhfgdcmxvicfauachlifhafpdccfseflcdgjncadfclvfmadvrnaaahahndsikzssoywakgnfjjaihtniptwoulxbaeqkqhfwl 分析:虽然这只是一道填空题,但是我觉得这个还是有一定的思考意义的,所以我今天就..

AC__dream的博客 1937

漫画安全HIDS、EDR、NDR、XDR

漫画安全HIDS、EDR、NDR、XDR

墨痕诉清风的博客 3446

python蓝桥杯真题刷题打卡 | day1

蓝桥杯历年真题官网: https://www.lanqiao.cn/problems/?sort=students_count 目录单词分析成绩统计最短路回文日期门牌制作购物单 单词分析 2020年省赛 输入1: lanqiao 输出1 a 2 输入2: longlonglongistoolong 输出2: o 6 python代码 import os import sys # 请在此输入您的代码 test = input() dict = {} # 词频统计 for i in

lijiamingccc的博客 2047

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

python蓝桥杯真题刷题打卡 | day6

时间显示 | 删除字符 | 最少砝码

lijiamingccc的博客 1554

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

蓝桥杯备赛打卡(day2)

本文介绍了蓝桥杯备赛中的一道二维矩阵题目解法。题目要求在n×m矩阵中找出所有a×b子矩阵,计算每个子矩阵最大值与最小值的乘积之和并取模。核心思路是采用降维思想和单调队列优化:先对每行进行一维滑动窗口处理,得到行方向的最值中间矩阵;再对中间矩阵的列进行同样处理,最终获得二维窗口的最值。通过两次一维处理将时间复杂度优化至O(N×M),避免了暴力解法的O(n·m·a·b)复杂度。文章详细图解了算法步骤,并提供了Python实现代码,强调了输入优化和复杂度分析的重要性。

2301_79448707的博客 856

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

蓝桥杯备赛Day2(Python组)——P5594、P1055、P2010

这么说可能依然很抽象,我们来看个例子,假设输入人数n=3 | 需打卡数m=2 | 天数k=4,第一个人有空的天数: 2,4;2. 利用列表来找到每个月份的最大日期(2月不需要判断是否是闰年,因为0229反过来是9220,整个日期是92200229,而9220年是闰年)思路是根据年份生成相应的回文日期的月份和日期看是否存在,测试了两个是对的,洛谷提交WA了,直接看了题解,懒得看哪里错了,以下代码仅存档。自己想的很复杂最后看了题解,参考这位大佬的代码,只用了一个二维数组,在此做一些自己的解释。

Jiayuguo68的博客 460

蓝桥杯备赛打卡(day0)

摘要:本文探讨了一个涉及大数阶乘的数学问题,提出通过进位法而非暴力计算来高效求解。核心思路是利用(k+1)×k!=(k+1)!的数学规律,将多个低阶阶乘合并为高阶阶乘。文中提供了Python实现方案,包括使用Counter统计数字频率、迭代进位算法,以及优化输入处理的Fast I/O模板。该方法避免了直接计算天文数字阶乘,转而通过数学规律找到最小公因数,时间复杂度显著优于暴力解法。

2301_79448707的博客 709

python蓝桥杯真题刷题打卡 | day3

目录 蛇形填数 棋盘放麦子 既约分数 跑步锻炼

lijiamingccc的博客 1260

python蓝桥杯真题刷题打卡 | day2

目录数字三角形卡片排序成绩分析等差素数列 数字三角形 2020省赛 动态规划 dp 输入输出样例 输入: 5 7 3 8 8 1 0 2 7 4 4 4 5 2 6 5 输出: 27 代码: import os import sys # 请在此输入您的代码 h = int(input()) # 输入数据 W = [list(map(int, input().split())) for i in range(h)] # 循环遍历计算到每一行的和的最大值 for i in range(1, h):

lijiamingccc的博客 1265

蓝桥杯备赛打卡(Day 6):从“暴力美学”到Pythonic的多级排序艺术

本文分享了蓝桥杯备赛中的一道自定义排序题目解题思路。通过分析数字"圈圈数"的排序问题,展示了Python中利用lambda和元组实现多级排序的优雅方案。核心代码A.sort(key=lambda x: (count_holes(x), x))通过元组比较机制,先按圈数排序,圈数相同再按数值排序。文章还介绍了输入处理、字典映射等实用技巧,体现了Python高效解决算法问题的优势。这种排序方法适用于各类需要多条件排序的场景,是算法竞赛中的实用技能。

2301_79448707的博客 651

【打卡-蓝桥杯】Day 7

题目1:基础练习 芯片测试 解题思路 因为好的芯片多于坏的,所以如果是好芯片,那个被测试为 1 的 总数 > n/2 代码 n = int(input()) arr = [list(map(int, input().split())) for _ in range(n)] for i in range(n): count = 0 for j in range(n): if arr[j][i] == 0: # 因为 坏芯片少,所以计算坏的 c

M4chael1的博客 341

蓝桥杯Day1冲刺:从A+B问题掌握竞赛编程基本功与避坑指南

在算法竞赛和编程能力提升中,扎实的基本功是构建一切复杂解决方案的基石。其核心原理在于通过标准化的输入输出处理、严谨的边界条件判断以及对时间与空间复杂度的初步分析,形成稳定可靠的代码框架。掌握这些基础能力的技术价值在于,它能有效避免在简单题目上因非技术性失误而丢分,从而将宝贵的精力集中于攻克算法难点。无论是应对多组数据测试、精确解析输入格式,还是严格匹配输出要求,这些场景都是竞赛编程和日常工程实践中频繁遇到的通用问题。本文以蓝桥杯等算法竞赛中常见的**A+B问题变体**和**日期计算模拟**为例,深入剖析如何

weixin_30680385的博客 1354

蓝桥杯打卡Day13天

本篇主要是为了蓝桥杯!

qq_67458830的博客 416

第十四届蓝桥杯三月真题刷题训练——第 6 天

第 1 题:星期计算 问题描述 运行限制 代码: 第 2 题:考勤刷卡 问题描述 输入格式 输出格式 样例输入 样例输出 评测用例规模与约定 运行限制 代码: 第 3 题:卡片 问题描述 输入格式 输出格式 样例输入 样例输出 样例说明 评测用例规模与约定 运行限制 代码:

小羊不会飞的博客 2366

蓝桥杯Day1入门题精讲:从枚举边界到并查集实战

在编程竞赛和算法学习中,暴力枚举是解决问题最基础且可靠的方法,它通过遍历所有可能情况来确保答案的正确性,为后续优化提供了基准。理解其原理有助于培养严谨的边界处理和数据验证习惯,这是算法思维的重要基石。在实际应用中,面对组合优化或连通性问题,暴力枚举常与高效的数据结构结合,例如并查集,它能以近乎常数的时间复杂度管理元素分组与查询,极大提升了处理动态连通性问题的效率。这种从暴力解法出发,逐步引入并查集等高级数据结构进行优化的思路,在解决诸如蓝桥杯竞赛中的“七段码”等经典题目时尤为典型,体现了从基础实现到模型抽象

weixin_30719711的博客 391
上一篇: python蓝桥杯真题刷题打卡 | day8 | 埃式筛选
下一篇: C++基本语法笔记 | switch电影打分 | 循环判断-猜数字
lijiamingccc
博客等级 码龄5年 7091粉丝 97原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

lijiamingccc

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值