看这个解感觉有好多地方写的很妙
膜啊,大神,学习了
哦,我做错了,方法还繁
使用矩阵表示所有可能值
假设要剪碎的是 12346
矩阵num为:
1 12 123 1234 12346
2 23 234 2346 0
3 34 346 0 0
4 46 0 0 0
6 0 0 0 0
原博客:http://blog.csdn.net/non_cease/article/details/7326850
#include <iostream> #include <cstdio> #include <cstring> #include <cmath> using namespace std; #define M 6 int d[M], tar, val, len, num[M][M]; bool flag; struct PathCell { int l, r; } pre[M][M], ans; //记录路径 void convert(char tmp[]) { int i; for (i = 0; tmp[i] != '