数值平均分组有关问题

数值平均分组问题
一个整数数组有n个元素
1.
平均分成m个组   其中n%m==0   每组元素个数相同
如果每个组的和相等   称为一组解(每组内元素不能重复   其中123   132   321....
称为同一组)
有没有比较牛的算法
2.
问题升级   每组元素个数不同   但最少有一个   n> =m
我想了下用栈和递归实现  
有没有别的办法比较好呢

------解决方案--------------------
栈和递归都是实现细节,不是算法。
先决定用排列组合(穷举),还是贪心/A*这样的非穷举算法。
反正,我只会穷举算法。