关于整数划分的一个问题

最近遇到一个问题。这问题是关于整数划分的。要求是这样的,把一个整数N,划分成K份(不是小于等于K份)。每份的值允许重复(例:5,1,1,1)。并且要求每份都大于等于X。并且输出每一种划分方法(从大到小排序)。求各位大神指点。