资源限制

内存限制:256.0MB C/C++时间限制:1.0s Java时间限制:3.0s Python时间限制:5.0s

问题描述

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

输入格式

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

输出格式

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

样例输入

3 2
10 20 40

样例输出

10

数据规模和约定

  N, M<=7

参考了网上大佬的题解,自己写的时候没注意到一些细节,导致超时。

代码:

#include<bits/stdc++.h>
using namespace std;
int a[10];
int n,m;
int ans=0x3f3f3f3f;
int visit[10];
int sum[10];
void dfs(int k)
{if(k>=n+1){int maxsum=sum[1],minsum=sum[1];for(int i=1;i<=m;i++){maxsum=max(maxsum,sum[i]);minsum=min(minsum,sum[i]);}ans=min(maxsum-minsum,ans);return ;}for(int i=k;i<=n;i++)   //注意这个地方是从k开始的,防止重复计算{if(!visit[i]){visit[i]=1;       for(int j=1;j<=m;j++){sum[j]+=a[i];dfs(k+1);sum[j]-=a[i]; }visit[i]=0;}}
}
int main()
{cin>>n>>m;for(int i=1;i<=n;i++)cin>>a[i];dfs(1);cout<<ans;return 0;} 

蓝桥杯算法训练—粘木棍相关推荐

  1. 蓝桥杯 算法训练 粘木棍

    问题描述 有N根木棍,需要将其粘贴成M个长木棍,使得最长的和最短的的差距最小. 输入格式 第一行两个整数N,M. 一行N个整数,表示木棍的长度. 输出格式 一行一个整数,表示最小的差距 样例输入 3 ...

  2. 蓝桥杯 算法训练 幸运的店家

    蓝桥杯 算法训练 幸运的店家 题目描述 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 炫炫开了一家商店,卖的货只有一个,XXX,XXX卖N元钱.有趣的是,世界上只有面值为3的幂的纸 ...

  3. 蓝桥杯 算法训练 Beaver's Calculator

    蓝桥杯 算法训练 Beaver's Calculator 问题描述 从万能词典来的聪明的海狸已经使我们惊讶了一次.他开发了一种新的计算器,他将此命名为"Beaver's Calculator ...

  4. 蓝桥杯 算法训练 印章

    蓝桥杯 算法训练 印章 共有n种图案的印章,每种图案的出现概率相同.小A买了m张印章,求小A集齐n种印章的概率. 输入输出: 一行两个正整数n和m 一个实数P表示答案,保留4位小数. 样例: 2 3 ...

  5. 蓝桥杯算法训练-24点(Python)

    问题描述 24点游戏是一个非常有意思的游戏,很流行,玩法很简单:给你4张牌,每张牌上有数字(其中A代表1,J代表11,Q代表12,K代表13),你可以利用数学中的加.减.乘.除以及括号想办法得到24, ...

  6. 蓝桥杯——算法训练——数字三角形

    蓝桥杯--算法训练--数字三角形 这道题不难,但是比较典型,可以作为动态规划(dp)的入门篇,属于线性dp(LIS,LCS和数字三角形都是此类题型). ------------------------ ...

  7. 蓝桥杯算法训练-强力党逗志芃

    持续更新蓝桥杯算法训练题解,有兴趣可以关注一波呀 题目 逗志芃励志要成为强力党,所以他将身上所以的技能点都洗掉了重新学技能.现在我们可以了解到,每个技能都有一个前提技能,只有学完了前提技能才能学习当前 ...

  8. 蓝桥杯 算法训练 逗志芃的危机

    蓝桥杯 算法训练 逗志芃的危机 题目描述 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 逗志芃又一次面临了危机.逗志芃的妹子是个聪明绝顶的人,相比之下逗志芃就很菜了.现在她妹子要和 ...

  9. 蓝桥杯算法训练-过河马

    蓝桥杯算法训练题解有兴趣的可以支持下. 题目 问题描述 在那个过河卒逃过了马的控制以超级超级多的走法走到了终点之后,这匹马表示它不开心了-- 于是,终于有一天,它也过河了! 由于过河马积累了许多的怨念 ...

最新文章

  1. 【Greenplum异常】数据库报错 could not create temporary file No space left on device(求解决)
  2. python open文件安全隐患_python的其他安全隐患
  3. 数据同步 rsync+notify架构
  4. 名片管理系统python详解_名的解释|名的意思|汉典“名”字的基本解释
  5. jsr303自定义验证_JSR 310新日期/时间API的自定义JSR 303 Bean验证约束
  6. PowerShell与系统开局(下)
  7. 头条+腾讯 NLP 面经
  8. 如何批量删除.svn文件
  9. php李炎辉,李炎恢PHP视频教程第一季资源分享
  10. matlab插值函数的作用,matlab 插值函数
  11. jquery 实现抽奖小程序
  12. Scroller简单介绍
  13. Java phantomjs 网页截图
  14. 音频均衡器 matlab code,急求高手 设计声音均衡器 滤波器
  15. SE:5.面向对象(上)
  16. 浅谈图片加载:逐行扫描VS交错扫描
  17. uniapp配合colorUI制作简单的信封
  18. H264视频码流格式浅析
  19. 小程序容器赋能自有App小程序生态
  20. 质子交换膜燃料电池(PEMFC) Simulink模型 包括静态模型和动态模型(两个独立模型 可计算输出电压、输出功率、效率

热门文章

  1. 免费刷题!初级软件测试面试题目和答案这个小程序很全
  2. 自学Java比较靠谱的学习Java的视频网站
  3. 美团java面经校招本科_美团java社招经历分享
  4. 【ZYNQ】黑金教程_OV5640加LCD显示实验的Bug分享
  5. label fusion 学习记录
  6. STM32软件定时器的设计
  7. A - Palindrome
  8. 算法题--第几个幸运数
  9. 高通 android笔记本电脑,联想,高通联合推出首款搭载骁龙8cx 5G平台的5G笔记本电脑...
  10. vue中ts无法识别引入的vue文件,提示找不到xxx.vue 模块解决办法