关注
附加题用全排列暴力做出来了。。。
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;
}
查看原帖
点赞 评论
相关推荐
点赞 评论 收藏
分享
10-14 10:25
北京工业大学 Java 点赞 评论 收藏
分享
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 第一次找实习,我建议__ #
10016次浏览 132人参与
# 如果今天是你的last day,你会怎么度过? #
42069次浏览 279人参与
# 联影求职进展汇总 #
95461次浏览 483人参与
# 秋招暂停,我将对以下公司做出处罚__ #
18924次浏览 81人参与
# 四大天坑是哪四家? #
88305次浏览 227人参与
# 从mentor身上学到了__ #
10138次浏览 152人参与
# 如果有时光机,你最想去到哪个年纪? #
60586次浏览 833人参与
# 你听到的“最没用”的秋招建议 #
15535次浏览 182人参与
# 2025秋招体验点评 #
38675次浏览 387人参与
# 军工所铁饭碗 vs 互联网高薪资,你会选谁 #
2964次浏览 17人参与
# 非技术岗简历怎么写 #
258560次浏览 3093人参与
# 工作以后,你父母对你啥态度 #
6809次浏览 70人参与
# 什么样的公司千万别去 #
9882次浏览 85人参与
# 机械人的保底公司是哪一家? #
43038次浏览 139人参与
# 小红书取消大小周 #
78463次浏览 180人参与
# 你遇到过哪些神仙同事 #
120336次浏览 753人参与
# 选完offer后,你后悔学机械吗? #
45666次浏览 257人参与
# 薪资要看总包还是月薪? #
12725次浏览 141人参与
# 实习生的蛐蛐区 #
832614次浏览 4035人参与
# 秋招签约后的心态变化 #
103395次浏览 917人参与
# 机械人值得去的半导体企业 #
30755次浏览 179人参与