题目链接:
http://poj.org/problem?id=1699
题意:
给出T组数据,每组数据n个字符串,要求将它按题示图片的方法组合成一个最短的字符串,求出这个最短的字符串的长度。
题解:
预处理两两相接时的最长重合长度,然后裸地暴搜,剪枝就是当前长度大于等于已经搜到的最优答时,就不搜了。
代码:
#include<iostream>
#include<algorithm>
#include<string.h>
#include<stdio.h>
using namespace std;
int ans,T,n,vis[11],len[11],dou[