東北林業大學第13屆校賽(老生組) A題

2021-09-03 01:26:18 字數 784 閱讀 4013

題目大意:

///max(a,b)-min(a,b)在幾何上表示一維座標中線段ab的長度。學長說的,但我沒用上,可能方法不同。

思路:

max(xi-xj,yi-yj)-min(xi-xj,yi-yj)=|(xi-xj)-(yi-yj)|=|(xi-yi)-(yi-yj)|=max(xi-yi,xj-yj)-min(xi-yi,xj-yj).

令zi=xi-yi;原式=max(zi,zj)-min(zi,zj)

當i=j時,zi-zj=0;i不等於j時,原式=max(zi,zj)-min(zi,zj);大的減小的,即大的在加位出現,小的在減位出現。

將z按從大到小的順序排列,在題目中,每個zi出現了n-1次,其中z0在加位上出現了n-1次,在減位上出現了0次,z1在加位出現了n-1-2次,在減位上出現了2次,zi在加位上出現了n-1-2i次,在減位上出現了2i次。

所以我們得出了**。

#include #include #include #include using namespace std;

const int maxn=1e5+5;

long long z[maxn];

bool cmp(long long a,long long b)

int main()

sort(z,z+n,cmp);

sum=0;

for(i=0;i

printf("%lld\n",sum);

}return 0;

}

東北林業大學OJ題目1

百步穿楊 problem 796 time limit 1000ms memory limit 65536k description 時維九月,序屬三秋,遼軍大舉進攻帽兒山,戰場上兩軍正交鋒.遼軍統帥是名噪一時的耶律洪豬,而帽兒山方則是派出了傳統武將 松樹葉子。雙方經過協商,約定在十一月八日正午十分...

東北林業大學oj1025 又是指標

現在有的程式根本用不上指標 但由於學c 不得不用指標這個讓我苦笑不得的東西 這道題 就是乙個例子 本來 簡簡單單的字串查詢 變成指標 o my god!題就是下面的 程式完成在一些已知字串中查詢含有 最多的字串的功能。要求用返回指標值的函式完成 找到這個字串,函式返回 最多的字串的首位址,若所有字串...

A喝酒 北京林業大學校賽

王大釘喜歡喝酒,存貨都喝完了,他就去樓下買,正好樓下的商店為了響應學校的 acm 校賽推出了優惠活動 凡是在本店買的啤酒,喝完以後 3 3 個空瓶可以換一瓶,4 4 個瓶蓋也可以換一瓶酒。王大釘覺得太合算了,決定多買,現在他手裡的錢可以買 n n 瓶酒,但是他算不出來,通過活動兌換他一共可以喝到多少...