关注
附加题用全排列暴力做出来了。。。
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;
}
查看原帖
点赞 评论
相关推荐
点赞 评论 收藏
分享
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 赚钱的意义在这一刻具象化 #
2856次浏览 69人参与
# 哪些瞬间让你真切感受到了工作的乐趣 #
23114次浏览 98人参与
# 今年春招是金一银二嘛? #
3886次浏览 50人参与
# AI求职实录 #
1932次浏览 59人参与
# 1月小结:你过的开心吗? #
944次浏览 30人参与
# 你的第一家实习公司是什么档次? #
2680次浏览 47人参与
# 抛开难度不谈,你最想去哪家公司? #
2147次浏览 63人参与
# 为什么有人零实习也能进大厂? #
3064次浏览 68人参与
# AI时代的工作 VS 传统时代的工作,有哪些不同? #
6139次浏览 140人参与
# 你的landing期是如何度过的? #
5891次浏览 100人参与
# 工作后会跟朋友渐行渐远吗 #
57707次浏览 411人参与
# 除了Java,最推荐学什么技术? #
4187次浏览 114人参与
# 当你问AI“你会取代我的工作吗”,它说_? #
2296次浏览 80人参与
# 汇川技术求职进展汇总 #
177660次浏览 1055人参与
# 我是XXX,请攻击我最薄弱的地方 #
55642次浏览 388人参与
# 选offer应该考虑哪些因素 #
139848次浏览 983人参与
# 你觉得什么岗位会被AI替代 #
36198次浏览 248人参与
# 如果工作一直消耗情绪还要继续做吗 #
18519次浏览 88人参与
# 你上一次加班是什么时候? #
128884次浏览 737人参与
# 非技术岗简历怎么写 #
284115次浏览 3185人参与
