【Python】2023.2.20_第13天打卡——特别数的和、最少硬币(改编)

Pyramid257 2023-02-20 23:18:13

1.特别数的和

 

我的思路

利用字符串的快遍历、易判断某子字符在字符串里(in)的这两个特性来实现找出要求的数并求和。

我的题解

#特别数的和:
n = int(input())
sum = 0
for i in range(n+1):
    t = str(i)
    if "1" in t or "2" in t or "0" in t or "9" in t:
        a=int(t)
        sum+=a
print(sum)

 

2.最少硬币(改编)

题目描述

有1、5、10、15、20共5种硬币,数字s由这5个硬币中的某个或多个组成,请判断在数字s的组成最少需要多少硬币。

我的思路

利用动态规划实现状态的更新来达到题意。先建立一个无穷大的数组(注意是s+1个,方便数据处理,使得数组[0]用于更新,数组[i]就是除数组[0]外的第i个数),Min表示状态,再利用两个for循环Min[i]=min(Min[i],Min[i-vale[j]]+1)进行状态更新(状态转化),使得第一次for循环实现Min[i]=i,后面再对Min[j]进行更新。

我的题解

def slove(s):
    Min=[int(1e12)]*(s+1)
    Min[0]=0
    for j in range(type):
        for i in range(vale[j],s+1):
            Min[i]=min(Min[i],Min[i-vale[j]]+1)
    print(Min[s])

type=5
vale=[1,5,10,25,50]
s=int(input())
slove(s)

 

...全文
62 回复 打赏 收藏 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
内容概要:本文围绕“基于非奇异终端滑模控制的两连杆机械臂轨迹跟踪仿真设计研究”展开,系统阐述了非奇异终端滑模控制(NTSMC)在二自由度机械臂高精度轨迹跟踪中的应用。研究聚焦于克服传统滑模控制存在的奇异性问题,提升系统在有限时间内的收敛速度与控制精度,确保控制过程的全局稳定性与强鲁棒性。文章详细介绍了机械臂的非线性动力学建模过程,构建了适用于NTSMC的滑模面与趋近律,结合Lyapunov稳定性理论对闭环控制系统进行了严格的数学证明。通过Matlab编程与Simulink多域仿真平台,对所设计的控制器进行了全面验证,仿真结果表明,该方法即使在存在外部干扰和模型参数不确定性的情况下,依然能够实现期望轨迹的精确、快速跟踪,并有效抑制了控制抖振现象。配套提供的完整Matlab代码与Simulink模型,极大地方便了研究结果的复现与二次开发。; 适合人群:具备自动控制原理、现代控制理论、机器人动力学及非线性系统分析基础的研究生、科研人员和自动化领域的工程技术人员,尤其适合正在从事先进控制算法研究或机器人控制系统开发的专业人士,熟练掌握Matlab/Simulink仿真环境者将能更好地利用本资源。; 使用场景及目标:①作为教学与科研范例,深入理解非奇异终端滑模控制的核心思想、设计流程及其相较于传统滑模控制的优势;②为工业机器人、服务机器人等领域的高精度、强鲁棒性运动控制系统设计提供直接的技术参考与解决方案;③支撑相关学术课题(如非线性控制、智能机器人控制、鲁棒控制等)的仿真验证与论文撰写工作。; 阅读建议:建议读者在阅读理论部分的同时,务必同步运行并调试所提供的Matlab代码与Simulink模型,通过调整控制器参数(如滑模面系数、增益等)来直观观察系统响应的变化,从而深刻理解参数整定对控制性能的影响;鼓励在此基础上探索NTSMC与神经网络、模糊逻辑等智能算法的融合,以进一步提升控制器的自适应能力与实用性。

30,424

社区成员

发帖
与我相关
我的任务
社区描述
打造最热爱学习的高校社区,帮助大家提升计算机领域知识,带大家打比赛拿奖,提高自我,希望大家共同创造良好的社区氛围。
社区管理员
  • 川川菜鸟
  • 亡心灵
  • 星辰菜鸟
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

监督大家学习,每日学习打卡,以投稿形式打卡。扫码关注公众号,可加入粉丝群和领取大量资源。

试试用AI创作助手写篇文章吧