#include<bits/stdc++.h>
using namespace std;
typedef long long LL;
void solve()
{
int n;
cin>>n;
vector<LL> a(n),b(n);
for(auto& x:a)
cin>>x;
for(auto& x:b)
cin>>x;
LL min_a=*min_element(a.begin(),a.end());
LL min_b=*min_element(b.begin(),b.end());
LL sa=accumulate(a.begin(),a.end(),0LL);
LL sb=accumulate(b.begin(),b.end(),0LL);
LL ans=min(sa+n*min_b,sb+n*min_a);
cout<<ans<<endl;
}
int main()
{
ios::sync_with_stdio(false);
cin.tie(nullptr);
int t;
cin>>t;
while(t--)
solve();
return 0;
}
還在想應該怎么算,原來這么簡單
要求每一行或者每一列都有元素
每一行都有元素的話,答案就是所有A
的和再加上n
個B
的最小值的和
每一列都有元素的話,答案就是所有B
的和再加上n
個A
的最小值的和
最后取上面兩個和的最小值
有一種代碼非常簡短的寫法,輸入的時候使用auto& x
來輸入,求最小元素用函數(shù),記得加上*
這個符號,不加的話返回的是最小值的位置,加了的話返回的最小值
求和的時候,調(diào)用的函數(shù)的第三個參數(shù)表示的是long long
型的零,表示的是初始值文章來源:http://www.zghlxwxcb.cn/news/detail-833215.html
積累庫函數(shù)的使用,還有這種思考方法(我自己做的時候不知道如何下手,原來就是求一個最小值就可以求出所有的最小值了,我以為要遍歷尋找答案,肯定超時,就沒敲代碼)文章來源地址http://www.zghlxwxcb.cn/news/detail-833215.html
到了這里,關(guān)于極簡的輸入_求最小值的函數(shù)_求和的函數(shù)_矩陣_1879_B. Chips on the Board的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!