关注
附加题用全排列暴力做出来了。。。
void Swap(int &a, int &b)
{
int temp = a;
a = b;
b = temp;
}
void Permutation(vector<int> &vec, int start, int end, vector<vector<int>> &vecBig)
{
if(start == end)
{
vecBig.push_back(vec);
}
else
{
for(int i = start; i<= end; ++i)
{
Swap(vec[i], vec[start]);
Permutation(vec, start+1, end, vecBig);
Swap(vec[i], vec[start]);
}
}
}
int main()
{
int n;
cin>>n;
vector<vector<int>> vecBig;
for(int i = 0; i<=n; ++i)
{
vector<int> vecTemp;
string str;
getline(cin, str);
for(int j = 0; j< str.size(); ++j)
{
if(str[j] == ',')
str[j] = ' ';
}
istringstream ss(str);
int num;
while(ss>>num)
{
vecTemp.push_back(num);
}
if(i!= 0)
{
vecBig.push_back(vecTemp);
}
}
vector<int> vect;
for(int i = 0; i< n; ++i)
{
vect.push_back(i);
}
vector<vector<int>> vec;
Permutation(vect, 0, n-1, vec);
int min = 99999;
for(int i = 0; i< vec.size(); ++i)
{
int curMid = 0;
vector<int> vect = vec[i];
int pre = vect[0];
for(int j = 1; j<vect.size(); ++j)
{
int cur = vect[j];
curMid +=vecBig[pre][cur];
pre = cur;
}
if(curMid<min)
min = curMid;
}
cout<<min<<endl;
}
查看原帖
点赞 评论
相关推荐
程序员花海_:实习写的看起来像项目了
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 2025年终总结 #
152733次浏览 2589人参与
# 你面试体验感最差/最好的公司 #
5062次浏览 87人参与
# 一人说一个提前实习的好处 #
4615次浏览 90人参与
# 重来一次,你会对开始求职的自己说 #
3449次浏览 83人参与
# 秋招落幕,你是He or Be #
4366次浏览 96人参与
# 实习没事做是福还是祸? #
9226次浏览 145人参与
# 团建是“福利”还是是 “渡劫” #
4488次浏览 118人参与
# 今年你最想重开的一场面试是? #
1685次浏览 29人参与
# 总结:哪家公司面试体验感最差 #
82685次浏览 382人参与
# 你小心翼翼的闯过多大的祸? #
7731次浏览 114人参与
# 比亚迪工作体验 #
70923次浏览 258人参与
# 工作中听到最受打击的一句话 #
3121次浏览 65人参与
# 大厂VS公务员你怎么选 #
71926次浏览 663人参与
# 秋招结束之后的日子 #
113977次浏览 1044人参与
# 如何排解工作中的焦虑 #
244813次浏览 2253人参与
# 应届生进小公司有什么影响吗 #
109334次浏览 1118人参与
# 实习简历求拷打 #
31561次浏览 312人参与
# 哪些瞬间让你真切感受到了工作的乐趣 #
20451次浏览 86人参与
# 找不到实习会影响秋招吗 #
1401660次浏览 13654人参与
# 考研对你找工作产生了哪些影响? #
46423次浏览 243人参与
