代码
#include<bits/stdc++.h>
using namespace std;
int n,j=1;
int a[9],b[9];
long long minn=1e9,sum;
int c[10];
bool vis[10];
void s(){
sum=n;
for(int i=1;i<n;i++){
sum+=max(b[c[i-1]],a[c[i]]);
}
}
void dfs(int x){
sum=0;
if(x>=n){
s();
if(minn>sum){
minn=sum;
}
return;
}
for(int i=1;i<=n;i++){
if(vis[i]==0){
c[x]=i;
vis[i]=1;
dfs(x+1);
vis[i]=0;
}
}
}
int main(){
cin>>n;
for(int i=1;i<=n;i++){
cin>>a[i];
}
for(int i=1;i<=n;i++){
cin>>b[i];
}
dfs(0);
cout<<minn;
return 0;
}