第19屆浙大校賽 G Postman(貪心 模擬)

2021-09-18 04:54:33 字數 808 閱讀 2174

【題面】

postman

【題解】

題意:郵局在x=0的位置上,郵差需要給所有的x=ai送信,每次最多攜帶k封信,問送完全部的信至少行走多少距離。

思路:最優選擇一定是從最遠到最近k個k個走,區別在於最後一步走正軸還是負軸,這決定了哪個方向的最遠距離只需要加一次。模擬兩種方案比較輸出較小值即可。

【**】

#include#define ll long long

using namespace std;

int main()

sort(a.begin(),a.end());

sort(b.begin(),b.end());

ll sum1=0;

int len1=a.size(),len2=b.size();

if(!a.empty()) sum1+=a[len1-1];

for(int i=len1-k;i>0;i-=k)

sum1+=a[i-1]*2;

for(int i=len2;i>0;i-=k)

sum1+=b[i-1]*2;

ll sum2=0;

if(!b.empty()) sum2+=b[len2-1];

for(int i=len2-k;i>0;i-=k)

sum2+=b[i-1]*2;

for(int i=len1;i>0;i-=k)

sum2+=a[i-1]*2;

printf("%lld",min(sum1,sum2));

}return 0;

}

2018 浙大校賽墊底記(冷靜版)

崩掉的原因除了全場夢遊之外,好像自己還是太弱樂。隊友s把 打成 三個人都檢查不出來,甚至三個人想重新寫一下這個題都不知道怎麼寫 因為這個錯誤卡了兩小時,然後d題就沒法開。這個i題,和隊友z討論了半天 我們可以建 4 棵字典樹,然後對每個姓和名分別計算日本匹配度和南韓匹配度 然後乘起來 加起來也可以 ...

記第17屆浙大賽

終於能去省賽了,有點開心,以為自己成為大四老學姐之前都去不了省賽了。果然有目標才會拼盡全力,要是老闆說前5才能去省賽,估計我們最後一小時想破腦袋也會再想出一題的。沒什麼時間寫,說一下自己的表現。隊友們似乎預設我是主鍵盤手了,坐下開始寫a,題意很簡單,但是你知道麼?我們屁股剛坐下就比賽開始了,wtf,...

第19場雙周賽總結

2020 02 10 給你乙個非負整數num,請你返回將它變成 0 所需要的步數。如果當前數字是偶數,你需要把它除以 2 否則,減去 1 class solution return count 滑動串列埠,每次加上最後乙個減去最前面乙個 class solution if temp sum coun...