摘要:
题意:一些木棍,已知每个的长度,把他们全用上,去拼成一些长度相等的木棍,最小长度是多少。分析:dfs。先计算所有木棒的长度之和,然后枚举每个能被整除这个和的长度作为结果,并递归判断是否可行。递归过程需要加一些优化:1.先把木棍从大到小排序,大木棍的灵活性低,较难满足,因此先判断。2.在拼一个木棍时所使用的第一个小木棍如果不行,那么当前大木棍的长度可以被舍弃。#include #include using namespace std;const int maxn = 64;int t, n, stick[maxn], each, ok, total, num;b... 阅读全文
posted @ 2013-07-21 16:43
undefined2024
阅读(419)
评论(0)
推荐(0)

浙公网安备 33010602011771号