[蓝桥杯python] 粘木棍

1、资源限制

2、输入格式

3、输出格式

4、样式输入及输出

5、代码及解析

大功告成!编写不易,大家成功后点个关注or赞谢谢~


问题描述

  有N根木棍,需要将其粘贴成M个长木棍,使得最长的和最短的的差距最小。


1、资源限制

资源限制

时间限制:1.0s   内存限制:256.0MB

2、输入格式

第一行两个整数N,M。
一行N个整数,表示木棍的长度。

3、输出格式

一行一个整数,表示最小的差距

4、样式输入及输出

样例输入

3 2
10 20 40

样例输出

10

5、代码及解析

具体解析请大家自己看一下代码中的备注,在此不多做解释。

注意:代码里面很冗长,并且复杂度有点高,超时了一些

n,m = map(int,input().split())
nums = list(map(int,input().split()))
double = [0 for _ in range(m)]
seen = []
target = float("inf")
def DFS(flag): #flag记录已经算过多少个数,target最小值global targetif flag == n:if m != 1 and 0 in double:returnif max(double)-min(double) > target:returntarget = max(double)-min(double)returnfor i in range(m):for j in nums:if j in seen:Noneelse:seen.append(j)double[i] += jDFS(flag+1)seen.pop()double[i] -= jDFS(0)
print(target)

结果:

 但是可以看出,代码还是有缺陷,但是可以解决问题

希望有大神可以在评论区提提优化意见,大家一起努力 !!!


自己写的所以有点复杂,但是至少能完成嘿嘿。如果各位有优化欢迎评论区讨论!!

大功告成!编写不易,大家成功后点个关注or赞谢谢~~


[蓝桥杯python] 粘木棍:有N根木棍,需要将其粘贴成M个长木棍,使得最长的和最短的的差距最小。相关推荐

  1. [蓝桥杯python] 无聊的逗:逗志芃在干了很多事情后终于闲下来了,然后就陷入了深深的无聊中。不过他想到了一个游戏来使他更无聊。他拿出n个木棍,然后选出其中一些粘成一根长的,然后再选一些粘成另一个长

    [蓝桥杯python] 无聊的逗 问题描述 1.资源限制 2.输入格式 3.输出格式 4.样式输入及输出 5.代码及解析 大功告成!编写不易,大家成功后点个关注or赞谢谢~~ 问题描述 逗志芃在干了很 ...

  2. 蓝桥杯Python初级组测试题之Turtle画图2

    蓝桥杯Python初级组测试题之Turtle画图2 1. 画8个内接正五边形 题目描述 解题思路 (1) 共有n=8个正五边形,因而有8次循环,每次旋转角度增加ang=360/n (2) 画内接正五边 ...

  3. 蓝桥杯python组一个星期备战记录贴

    蓝桥杯python组一个星期备赛记录贴 文章目录 前言 注意事项: 一.贪心算法 二.最小生成树之Prim算法 三.动态规划 四.递归算法 五.树与堆 前言 目前是2021年4月11日,一位pytho ...

  4. 算法刷题系列(四)蓝桥杯python算法训练3(下)

    上一次的节点选择算法由于春节过年耽搁了,现在重新补上 上篇链接:算法刷题系列(四)蓝桥杯python算法训练3 - 经验教训 在纷繁复杂的使用了列表来暂存数据之后,发现其实可以利用笔者自己不太常用的字 ...

  5. 2021第十二届蓝桥杯Python组国赛/决赛 题解

    2021第十二届蓝桥杯Python组国赛/决赛 题解 前言 2021年第十二届蓝桥杯国赛/决赛,因为疫情原因没有像往年一样前往北京参赛,而是在自己学校的机房进行考试,形式上类似蓝桥杯省赛,但由于参加国 ...

  6. python比赛2020_2020蓝桥杯python组备战方法

    用python刷算法题中的小技巧 我们需要知道python的一些常用小技巧: 下面列出一些在蓝桥杯python编程需要用到的小技巧: 学习过python的同学一定知道,学习python语法是很简单的一 ...

  7. [蓝桥杯python] 印章:共有n种图案的印章,每种图案的出现概率相同。小A买了m张印章,求小A集齐n种印章的概率

      [蓝桥杯python] 印章 问题描述 1.资源限制 2.输入格式 3.输出格式 4.样式输入及输出 5.代码及解析 大功告成!编写不易,大家成功后点个关注or赞谢谢~~ 问题描述 共有n种图案的 ...

  8. 2022年蓝桥杯Python程序设计B组思路和代码分享

    2022年蓝桥杯Python程序设计B组比赛结束了,分享一下题目以及思路. 文章目录 A:排列字母 题目: 思路: 代码: B: 寻找整数 题目: 思路: 代码: C: 纸张尺寸 题目: 思路: 代码 ...

  9. 蓝桥杯python组——猜生日

    蓝桥杯python组--猜生日 import os import sys import datetime start=datetime.date(1912,3,12) end=datetime.dat ...

最新文章

  1. scikit-learn朴素贝叶斯各种用法总结真正讲明白的,为作者建平点赞
  2. 利用棋盘格重新校正摄像头,求取Apriltag取向
  3. Spark、Flink、CarbonData技术实践最佳案例解析
  4. *30.什么是微内核
  5. mac使用fish的时候添加可执行文件路径
  6. 2022-2028全球气动测试探针行业调研及趋势分析报告
  7. 中文转换成拼音实施方法
  8. 自制 APP Inventor 蓝牙接收数据接收模板 自制遥控小车App的必经之路~
  9. APP稳定性测试工具fastbot(字节开源项目)
  10. html5调用手机震动
  11. redis--ServiceStack
  12. 我觉得贝叶斯统计是必修课!!!
  13. 游戏界的奥斯卡奖是什么?还有哪些权威游戏奖项?
  14. 通报1422人!论文无实质贡献挂名认定为学术不端,科技部发布新规!
  15. 如何利用工具低成本构建阿里云灾备方案?
  16. 力扣 2042检查句子中地数字是否递增
  17. Window.clearTimeout() 方法取消由 setTimeout() 方法设置的 timeout
  18. 简单了解XHR是什么
  19. 商务数据分析与应用类毕业论文文献有哪些?
  20. python PDF文档

热门文章

  1. Tomcatnbsp;Servletnbsp;JSPamp;nbs…
  2. Synergy 使用
  3. GD32F330+DS18B20
  4. Eclipse中Ant的使用
  5. 低频电磁波与高频电磁波优势与劣势
  6. C#操作Word文档
  7. 华为智慧森林防火监测预警解决方案
  8. Centos7创建CA和申请证书
  9. cursor 鼠标样式的几种样式
  10. fc安卓模拟器_Win10可以原生使用安卓APP了,模拟器的地位没了!