题解系列018 + 比赛系列007 | 优快云 第二十二届编程竞赛题解 + 建议

Python编程挑战赛 题1:给小朋友分糖,每人分到糖的数量不同,输入小朋友的数量,计算至少需要多少糖? 思路:第1个小朋友1颗糖,第2个小朋友2颗糖,第3个小朋友3颗糖,……第n个小朋友n颗糖,计算1+2+……+n的和即可。 第1种写法:不用Python高级函数 n = int(input())r = 0for i in range(1, n + 1):    r =&nbs 阅读详情

一、总体情况

得分:25+25+25+25=100(排名第9)

在这里插入图片描述

二、题目分析

第一题: C++难题——大数加法

题目

在这里插入图片描述

分析

本人用的 python, 所以与我无关, 正常来说模拟小学的竖式加法即可, 详解可以看洛谷上的这道题. 当然 python 一行就能搞定:

解答
class Solution:
	def __init__(self) -> None:
		pass
	def solution(self, n, m):
		result = None
		result = m+n
		return result
if __name__ == "__main__":
	n = int(input().strip())
	m = int(input().strip())
	sol = Solution()
	result = sol.solution(n, m)
	print(result)

第二题: 最长回文串

题目

在这里插入图片描述

分析

先写个经典的回文数检验:

def is_pal(s):
    l = len(s)
    for i in range(l):
        if s[i]!=s[l-1-i]:
            return False
    return True

然后从头到尾暴力检验即可.

代码
def is_pal(s):
    l = len(s)
    for i in range(l):
        if s[i]!=s[l-1-i]:
            return False
    return True

class Solution:
    def __init__(self) -> None:
        pass
    
    def solution(self, s):
        l = len(s)
        maxi = -1
        strip = []
        for j in range(l-1, -1, -1):
            for i in range(j, -1, -1):
                
                if is_pal(s[i:j+1]):
                    if(len(s[i:j+1])>=maxi):
                        strip = s[i:j+1]
                        maxi = len(strip)

        return strip

if __name__ == "__main__":
    str = input().strip()
    sol = Solution()
    result = sol.solution(str)
    print(result)

第三题: 求最小元素

题目

在这里插入图片描述

分析

本题是不是出错了? 理论上要限定 “不能用内置 min 函数” 之类的才可能有意义.

代码
class Solution:
	def __init__(self) -> None:
		pass
	def solution(self, n, arr):
		result = None
		result = min(arr)
		return result
if __name__ == "__main__":
	n = int(input().strip())
	arr = [int(item) for item in input().strip().split()]
	sol = Solution()
	result = sol.solution(n, arr)
	print(result)

第四题: 最大数

题目

在这里插入图片描述

分析

这题的关键点在于注意到贪心技巧的合理性: 即 “没有回头路可走”. 因此前 m + 1 m+1 m+1 位中我们不得不挑一个最大的数, 把余量扣掉. 这个思路和已有的一篇题解几乎雷同, 代码也大致相似, 为了避免抄袭嫌疑就贴上了: 传送门.


欢迎关注我的博客!
Find me on GitHub: GitHub profile page
Gitee account (under construction): Gitee site
GitLab account (under construction): GitLab site
Also find me on Luogu:Luogu profile
欢迎大家关注我,在项目上与我协作哦!
程序设计比赛一些经典的题目 输入的第一行包含一个整数 n。其中,1≤n≤10。请问一共有多少种摆放方案。输出一个整数,表示答案。 阅读详情

相关推荐

ROS相机内参标定详细步骤指南

相机标定的目的是为了确定相机内部参数和外部参数,以便修正图像并将图像坐标映射到世界坐标,或者从世界坐标映射到图像坐标。这个过程是计算机视觉和三维感知任务的关键步骤之一,它有以下主要目的: 1. **减小畸变**:相机镜头和传感器可能引入径向和切向畸变,使得图像中的直线变得弯曲或者物体的形状不准确。通过标定相机,可以矫正这些畸变,使图像更准确。

m0_56661101的博客 1万+

优快云 编程竞赛二十二期题解

优快云 编程竞赛二十二期题解

互关互助互赞,共同进步 7243

Windows10下MATLAB2017a安装与破解实战:手把手教你搞定双镜像加载

本文详细介绍了在Windows 10系统下安装和破解MATLAB 2017a的完整步骤,包括双镜像加载、许可证配置及常见问题解决方案。通过手把手教程,帮助用户顺利完成安装并优化性能,特别适合工程计算领域的初学者和专业人士。

weixin_29053383的博客 418

C语言程序设计经典例题100道(三)

C语言程序设计经典例题100道

QCX6666的博客 2023

DCM、PLL以及DLL等概念及详情

介绍DLL、PLL以及DCM的概念,总结其模块构成、工作原理、相互之间的差异与各自优势。

CLL_caicai的博客 8337

ObjectMapper解析JSON数据

的时候捕获的数据,往往需要结合文档所定义的类进行转换,也就是。库中的一个关键类,它的作用是将。对象之间进行相互转换。

weixin_57128596的博客 975

第十一届蓝桥杯青少组省赛Python中高级组真题及赏析

练习最好的办法就是实战。拿真题来做,不是解析是赏析。带着欣赏的眼光看,题目不但不难,反倒增加不少乐趣。接下来揭开第十一届蓝桥杯青少组省赛python编程题的神秘面纱,我们来一一赏析,看难不难。

猫哥 的沉淀、积累、总结。天天学习,好好向上...c/c++,嵌入式 linux,Android,HarmonyOS,AIOT) 1万+

【DRAM存储器六十九】DDR5介绍--2N mode 和 CS Geardown mode

摘要: DDR5内存速率提升至8400MT/s以上时,信号完整性成为关键挑战。JEDEC在JESD79-5B标准中引入2N Mode和CS Geardown Mode两项技术,通过“时间换稳定性”优化时序裕量。2N Mode默认启用,将命令周期延长至两倍时钟周期,增强全局命令稳定性;CS Geardown Mode则针对片选信号(CS_n)降低采样频率,提升局部信号容错能力。两者均需通过特定寄存器配置,适用于高频场景下的性能与稳定性平衡。这些技术为DDR5在高频运行中提供了可靠的时序保障。

highman110的博客 219

蓝桥杯Python全真题解:10道经典题目深度剖析(2025竞赛必备)

Python的sort()方法使用Timsort算法,它是一种稳定的排序算法,最坏时间复杂度为O(n log n) ,非常适合对大量数据进行排序。1. 递推公式:S(n) = S(n-1) + chr(65+n-1) + S(n-1),其中S(n)表示第n个字符串,chr(65+n-1)用于生成当前字符串新增的字符。1. 状态转移方程:dp(i)(j) = Σ dp(i-1)(m) (其中|m-j|≠1),表示第i位为j时的合法数个数,是由第i - 1位不为j±1的所有情况之和得到。

2505_90340337的博客 2730

82、yolov11检测模型迁移瑞芯微rk3588和使用昇腾设备300i DUO卡推理 batch=1/3,支持昇腾NMS迁移npu推理

本文介绍了使用昇腾设备进行分割推理的测试流程,包括两种测试方式(cann+onnx和om)。首先验证300iDUO卡的可用性,随后创建Docker镜像和容器以搭建独立环境。通过从指定仓库拉取Ubuntu 20.04镜像,创建容器并映射目录。进入容器后安装必要组件(Python3、GCC等)和系统工具(pciutils、net-tools等),为后续模型转换和迁移做准备。整个流程旨在构建可交付给第三方的标准化测试环境。

sxj731533730 1198

Vue3 - 详细实现接入使用海康威视监控云端显示及控制功能,网站集成安装海康监控及实时监控显示、回放、放大缩小画面、视频画面截图、截屏抓拍、摄像头控制,实时推流及播放器解决延迟卡顿等问题(详细代码)

vue3,nuxt3,海康威视,海康监控,摄像头监控,实时监控画面,海康插件,视频播放,回放,视频流地址,取流协议,视频sdk播放,hik,rtsp,rtmp,hls,ws,网站,网页,h5页面,后台管理系统,vue3对接海康监控设备,无法连接,报错,vue3对接海康处理接口认证规则,监控实时预览和回放功能,海康api接口,安全认证,海康开放平台,官方文档,播放海康摄像头的监控视频,海康实时监控播放详细步骤,web,黑屏,特别卡不流畅怎么办,解决无法推流,录像,连接不上,vue3,海康,vue海康视频监控,

🏆 前端领域优质创作者 1万+

csdn编程竞赛

这里本人完成了第一道,感觉算是签到题吧,然后第三题过了70%的用例,第一次参加csdn比赛,不知道过了部分样例也有分,时间上也没用到这么多时间,后面有事就没继续做了,这里给出本人的代码,欢迎大家留言评论,看不到原题目,看的时候觉得说剩下两题和只过了部分用例那题是能够理解的,如果能找到原题目,还想继续思考思考。第一道本人就是判断法则,或许有更简便的方法。感觉是简单的,就是样例没理解2怎么算出来的。题目当时懂了,就是觉得实现有难度。

m0_51863774的博客 381

RK3568平台(平台总线篇)Gsensor STK8BA50

Gsensor,即加速度传感器(Accelerometer),是一种用于测量物体加速度的电子设备。以下是其关键点:1.工作原理MEMS技术:大多数Gsensor基于微机电系统(MEMS),通过检测质量块的位移来测量加速度。压电效应:部分Gsensor利用压电材料在受力时产生电压的特性来测量加速度。2.主要功能加速度测量:测量物体在X、Y、Z三个方向上的加速度。倾斜检测:通过重力加速度判断设备的倾斜角度。运动检测:识别设备的运动状态,如静止、移动、晃动等。震动检测:感知设备的震动或冲击。

weixin_49303682的博客 479

优快云编程挑战赛经历_程序设计挑战赛经验,最新整理

在第一轮,他喝了一杯威士忌,然后跑下大厅,打开每个牢房的锁。在第二轮比赛中,他喝了一杯威士忌,然后跑下大厅,锁上每隔一个的牢房的锁(牢房2、4、6…小艺酱买了一排排格子的小房子n*m,她想让k只小豚鼠每只小豚鼠都有自己的房子。但是为了不浪费空间,她想要小房子的最外圈尽量每行每列都有一只小豚鼠居住(小豚鼠也可以住在中间的格子,只需保证房子最外围的行和列至少住一只豚鼠即可,无需每行每列都有豚鼠)。主要题型为编程题,当然有时候还有其他题型,编程题可以用C语言、C++、Java、Python等编程语言。

2401_83946826的博客 939

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

计算机专业竞赛推荐

初赛(省级赛/区域赛):每场分别按照全国各省级⾏政区或赛区(国外院校的选⼿全部纳⼊“海外赛区”统计)实际参赛⼈数的⼤约5%、10%、15%⽐例(总计约 30%)依次设置各省省赛⼀等奖、⼆等奖、三等奖,零分卷不予得奖,实际获奖要求以发布为准。6.组别:研究⽣组、⼤学 A 组、⼤学B 组、⼤学 C 组。(研究⽣只能报研究⽣组。⼀般分别按10%,20%,30%的⽐例颁发⾦,银,铜奖,即⼀般情况(120队伍)有12⽀队伍获⾦牌,24⽀队伍获银牌,36⽀队伍获铜牌,其余正确解出⾄少⼀道题的队伍为优胜奖。

实事求是,追求技术,精益求精~将至而立之年,不忘年少初心! 2304

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

【优快云编程竞赛 第六期】我的第一场编程竞赛。

这是我第一次接触CSND的编程竞赛,一周前看到有这么个活动,觉得很有意思,就报名了。我是最近才开始在优快云上发表博客,记录自己的学习,也是最近才开始刷题,所以对于此次竞赛,可以说是没有一点信心,只当是一次尝试。

ebb29bbe的博客 657

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

优快云 编程竞赛四十四期-编程题(C++)

贝博士是个大忙人,他在设计和制造一台非常复杂的机械式计算机。最近贝博士有一点烦恼,因为机械零件的种类繁多,磨损又快,经费不太够用了。不过,他发现有一些机械零件在磨损以后,可以用若干同一型号的磨损旧零件重新回炉熔化以后再铸造出一个该型号的新零件,符合这样的特点的机械零件称为可翻新零件。于是贝博士请来了他的助手艾小姐,请 她统计一下有多少种型号的可翻新零件,每一种目前有多少存量又能以多少个旧零件重新回炉铸造出一个新零件,要求计。请根据输入的三条边边长,去掉不能构成三角形者,只保留相似三角形中最前面的一个。

qq_45857039的博客 328

优快云第46期编程竞赛

优快云第46期编程竞赛

与其说是回归 不如说是与过去自己的诀别 218

2025年编程赛事攻略!这8大赛事助孩子科技特长!

今天为大家带来一份2025年编程竞赛的全面指南。在人工智能时代,编程能力已成为孩子未来发展的核心竞争力。通过参加权威编程赛事,不仅能培养孩子的逻辑思维和创新能力,更能为升学提供有力支持。

1683

优快云 编程竞赛四十九期题解

优快云 编程竞赛四十九期题解

互关互助互赞,共同进步 1386

编程机考模拟题

编程机考题库

qq_41772375的博客 8809

C++算法竞赛必刷127道OJ题

​。

2301_80224556的博客 1856

蓝桥杯C/C++程序设计 往届真题汇总(进阶篇)

1. 最短路2. 数字三角形3. 递增序列4. 杨辉三角形5. 跳跃6. 路径7. 迷宫8. 装饰珠9. 明码10. 字串分值11. 作物杂交12. 承压计算13. 全球变暖14. 直线15. 平面切分

Bit_Dong的博客 5万+

【蓝桥杯】2024年第15届真题题目

会发生反弹,每次反弹的入射角与反射角相等,因此小球会改变方向且保持速。这是一道结果填空的题,你只需要算出结果后提交即可。这是一道结果填空的题,你只需要算出结果后提交即可。然而小明偷偷学了魔法,可以降低一些山的高度。两个队伍的人数不必相同,但是需要让队伍内的同学们的力量值之和尽可。个整数,在提交答案时只填写这个整数,填写多余的内容将无法得分。个小数,在提交答案时只填写这个小数,填写多余的内容将无法得分。输出共一行,一个非负整数,表示两个队伍力量值之和的最小差距。请计算出力量值之和差距最小的挑选队伍的方式。

weixin_67972246的博客 2万+

2024 睿抗机器人开发者大赛CAIP-编程技能赛-本科组(省赛补题3、4)

本题主要考察的是01背包问题,将时间作为背包的容量,将完成的任务看作所占空间大小(t、d)和价值(p),其中所占空间是一个弹性的范围【t—(d-t)】。其次,我们在执行dp的过程中如果d大的而p小的在前进行判断则会影响dp的进行,因此我们需要按照d从小到大的顺序进行排序。本题考查的是并查集和BFS,通过并查集的基本模板来判断是否存在环,不过本题需要注意的是一个点可能在多个环当中,因此我们需要记录一下每个存在的个数,其中只有一个记录时则可以统计这个是一个环,再利用BFS算法来进行从环的起始点到终点的长度。

qq_60624992的博客 3125

算法训练与程序竞赛题目集合(L4)

在一局“狼人杀”游戏中,1号玩家说:“2号是狼人”,2号玩家说:“3号是好人”,3号玩家说:“4号是狼人”,4号玩家说:“5号是好人”,5号玩家说:“4号是好人”。18 的 9 倍是 162,1+6+2=9。随后 N/S(保证是整数)行,每行给出一批 S 枚徽章的类型,为 1-9 的数字,给出的顺序是从进货口入栈的顺序。本题请你帮小编写一个自动倒计时的程序,对给定的日期(例如“腊八”就对应 8)和倒计时天数(例如电子屏上的“四天之后”就对应 4),自动调整公式里的分母(例如 8/2=4 里面的那个 2)!

m0_73554747的博客 1882
上一篇: 编程笔记001 | C++中的异常机制与 dynamic_cast, const_cast, reinterpret_cast, static_cast 简要总结
下一篇: 题解系列019 + 比赛系列008 | 优快云 第二十三届编程竞赛题解 + 建议
爱学习的Allan
博客等级 码龄7年 3444粉丝 38原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值