cp分解实现