7 26第三次多校

2022-08-15 07:36:14 字數 2690 閱讀 8658

目前有01,03,10,11,爛尾了

官方題解

1001

不用高精度,,,超過44e就tat了

longlong就夠了

注意0的情況

官方題解講的略簡單

某題解這題意思就是讓你先列出乙個hi的排列,然後如果滿足(hi>hi-1 and hi>hi+1)的值為1,那麼c[i]這個值就能取,然後我們把第乙個樣例的全部情況列出來,模擬一下答案,發現公式就是(c[1]+c[n])/3+(c[2]+…+c[n-1])/2;

某題解+1

然後對這個全排列進行分析,對i這個位置,

如果在中間的話,相鄰就有兩個元素,就是三個元素的全排列,有3!=6種情況,然而只有大的在中間,兩個小的在左右這種情況有效,排列兩種,所以所有情況中是1/3是符合的,所以對期望的貢獻值是ci/3;

如果在兩端的話,相鄰就是乙個元素了,2!=2,只有一種情況符合,所以貢獻ci/2,

之後對1進行一下特判,答案就出來了。

#include

using

namespace

std;

double c[1010];

int main()

}return

0;}

1003

重點在騎士和皇后的情況

騎士可以找規律或者dp搞出來

皇后我這麼搞然後掛了,cdm說一看錶就是個威佐夫博弈

看了下,打表發現問題

表張這樣

跑debug裡的**

然後出來這個

不知道為什麼,,,

感覺像威佐夫博弈,然而圖有點出入,

最不明所以的是這麼寫還a了,我的天

10w資料,,平方過?

當時的想法是先寫個暴力t一發再說,,

然後莫名其妙就a了

cw分析的不錯:因為距離差最多只有200000種可能。所以最多隻執行200001次。。。。所以沒有平方那麼多,。

#include

#include

#include

using

namespace

std;

const

int n=100007;

bool vis[n<<1];

int ax[n],ay[n];

int n,m;

bool work()

}return0;}

int main()

return

0;}

第三次作業

2 12有600 mb 兆位元組 的資料,需要從南京傳送到北京。一種方法是將資料寫到磁碟上,然後託人乘火車這 些磁碟捎去。另一種方法是用計算機通過長途 線路 設資訊傳送的速率為2.4kb s 傳送此資料。試比較這兩種方法的優劣。若資訊傳送速率為33.6kb s,其結果又如何?解 當傳送速率為2.4k...

第三次作業

1 有600mb 兆位元組 的資料,需要從南京傳送到北京 一種方法是將資料寫到磁碟上,然後託人乘火車將這些磁碟捎去。另一種方法是用計算機通過長途 線路 設資訊傳送的速率為2.4kb s 傳送此資料,試比較這兩種方法的優劣。若資訊傳送的速率為33.6kb s,其結果又如何?解 假定連續傳送且不出錯。若...

第三次作業

p67 2 12 有600mb的資料,需要從南京傳送到北京。一種方法是將資料寫到磁碟上,然後託人乘火車將這些磁碟捎去。另一種方法是用計算機通過長途 線路 設資訊傳送的速率是2.4kbps 傳送此資料。試比較這兩種方法的優劣。若資訊傳送速率為33.6kbps,其結果又如何?解 1 t 600 1024...