当前位置: 首页 > news >正文

题解:洛谷 P1120 [CERC 1995] 小木棍

【题目来源】

洛谷:[P1120 CERC 1995] 小木棍 - 洛谷

【题目描述】

乔治有一些同样长的小木棍,他把这些木棍随意砍成几段,直到每段的长都不超过 \(50\)

现在,他想把小木棍拼接成原来的样子,但是却忘记了自己开始时有多少根木棍和它们的长度。

给出每段小木棍的长度,编程帮他找出原始木棍的最小可能长度。

【输入】

第一行是一个整数 \(n\),表示小木棍的个数。
第二行有 \(n\) 个整数,表示各个木棍的长度 \(a_i\)

【输出】

输出一行一个整数表示答案。

【输入样例】

9
5 2 1 5 2 1 5 2 1

【输出样例】

6

【算法标签】

《洛谷 P1120 小木棍》 #搜索# #枚举# #剪枝# #O2优化#

【代码详解】

#include <bits/stdc++.h>
using namespace std;
const int N = 70;
int n, len, cnt, sum;
int a[N], used[N];
//当前拼接第u根原始木棍,已拼接的长度为cur
//下一段开始拼接的小木棍为start
void dfs(int u, int cur, int start)
{if (u>cnt) {cout << len;  //拼好全部,立即结束exit(0);}if (cur==len) {  //拼好第u根,再拼下一根dfs(u+1, 0, 1);return ;}for (int i=start; i<=n; i++) {if (used[i]||cur+a[i]>len) continue;  //不合法就跳过used[i] = 1;dfs(u, cur+a[i], i+1);used[i] = 0;  //拼接a[i]失败,恢复现场,再尝试a[i+1]if (cur==0) return;  //cur1:拼接第1个,失败回溯if (cur+a[i]==len) return;  //cnt2:拼接最后1个,失败回溯while (i<n && a[i]==a[i+1]) i++;  //cnt3:跳过与a[i]等长的元素}
}
int main()
{cin >> n;for (int i=1; i<=n; i++) {cin >> a[i];sum += a[i];}sort(a+1, a+n+1, greater<int>());for (len = a[1]; ; len++) {if (sum%len) continue;  //不合法就跳过cnt = sum/len;dfs(1, 0, 1);  //第一次拼好即答案}return 0;
}

【运行结果】

9
5 2 1 5 2 1 5 2 1
6
http://www.jsqmd.com/news/394405/

相关文章:

  • 2026年滤芯专业厂家推荐:河南纵达过滤设备,天然气/氢气/聚结滤芯等全系产品供应 - 品牌推荐官
  • 吐血推荐!继续教育必备AI论文工具 —— 千笔写作工具
  • 2026年比较好的山东橡胶靠球厂家选型推荐指南 - 品牌鉴赏师
  • 2026年天然植物提取物厂家推荐:涟源康麓生物科技,新橙皮苷/橙皮苷95%等全系产品供应 - 品牌推荐官
  • 2026年食用油/液压油/机油/亚麻油灌装机推荐:青州市同兴源包装机械有限公司全品类覆盖 - 品牌推荐官
  • 2026订制彩盒厂家实力推荐:昆山和特富包装材料有限公司,化妆品/食品/文具/日化彩盒全品类供应 - 品牌推荐官
  • 2026年评价高的火山石填料,人工湿地滤料火山石厂家行业精选名录 - 品牌鉴赏师
  • 2026年工业用/滤布/化工/酒店台布/商用洗衣机推荐:泰州市海豚洗涤设备全系解决方案 - 品牌推荐官
  • 2026动力母线槽/动力母线厂家推荐:腾霖电气有限公司,铝基/铜动力母线全系供应 - 品牌推荐官
  • 2026年岗亭屋厂家实力推荐:青州喜邦工贸治安/收费/门卫/成品/值班岗亭屋全系解决方案 - 品牌推荐官
  • 2026年热门的双U型丝杆升降机厂家品牌推荐名录 - 品牌鉴赏师
  • 2026年市政水泥涵管/钢筋水泥盖板/定制水泥制品厂家推荐:安徽亦然建材全系供应 - 品牌推荐官
  • 2026年铝翅片生产厂家实力推荐:镇江银海铝业,铝箔/钢管/航空/折弯铝翅片全系供应 - 品牌推荐官
  • 2026年合成/320/食品级/高温/350/300导热油及检测清洗剂推荐:濮阳市永龙化工 - 品牌推荐官
  • 2026年工业除尘器厂家推荐:廊坊友诚过滤设备有限公司,布袋/脉冲/不锈钢除尘器全系供应 - 品牌推荐官
  • 2026高考志愿填报全攻略:北京金如愿教育科技,低分策略/位次定位/智能填报指南一站式服务 - 品牌推荐官
  • 2026年起重电磁铁专业厂家推荐:山东鲁磁工业科技,全系产品适配多场景吊运需求 - 品牌推荐官
  • 2026年改性尼龙PA66厂家推荐:江苏腾越新材料科技,抗静电/耐磨/阻燃等全系高性能产品 - 品牌推荐官
  • 2026陶瓷膜设备厂家实力推荐:南京艾宇琦膜科技,旋转/碟片/过滤陶瓷膜全系供应 - 品牌推荐官
  • 2026北京汽车租赁服务推荐:永东鑫晨汽车服务,多元业务适配多场景用车需求 - 品牌推荐官
  • 话费卡的回收方式对比,哪种流程最适合你? - 团团收购物卡回收
  • 2026年特种防护服厂家推荐:河北冀龙凤劳保服装,防酸/阻燃/防辐射/防静电全系供应 - 品牌推荐官
  • 2026年优秀的核级高纯硼酸厂家选型推荐榜单 - 品牌鉴赏师
  • 2026年石材切割机厂家推荐:郑州铭泽机械,高速石墨/箱板/电熔砖切割机全系解决方案 - 品牌推荐官
  • 题解:洛谷 P1470 [IOI 1996 / USACO2.3] 最长前缀 Longest Prefix
  • 如何选择最优的杉德斯玛特卡回收平台?详解回收流程 - 团团收购物卡回收
  • 2026年知名的山东报关公司推荐榜单 - 品牌鉴赏师
  • 2026年微波加热设备厂家推荐:上海楚尚机械有限公司,微波烘干/干燥/加热机全系供应 - 品牌推荐官
  • 2026年喷码机厂家实力推荐:易玛伽智能,小字符/激光/uv喷码机全系供应 - 品牌推荐官
  • 2026年计量校准检测服务推荐:深圳华维计量检测,专业提供计量校准检测业务全流程服务 - 品牌推荐官