6 15 考試修改 總結

2022-05-31 06:24:09 字數 2606 閱讀 3394

昨天考崩了qaq

幾乎寫全了暴力分,然而並沒有什麼卵用

因為只要a掉一道題就比我分高了,比我分高的也至少a掉了一道題qaq

感覺到一絲淡淡的憂桑

貌似thusc最後聽講課的那些人幾乎都a了兩題

看來我的thusc果然只是rp好啊

第一題顯然選色數最少的顏色,設顏色數為m

考慮存在某個點的方案數,設這個點到k距離i個點

則方案數為(n-1-i)!/ ((m-i)!*j!*k!……) j,k等是其他顏色的色數

總方案也是非常好算的,這樣我們就可以計算每個點對於期望的貢獻了

這樣做是o(n^2)的

之後我們考慮t=1的暴力分

不難發現問題轉化為維護等差數列的和

這是個分塊的經典問題,當公差d>sqrt(n)的時候,暴力是sqrt(n)的

當d時間複雜度是o(n*sqrt(n))的

考試的時候只想到了這些,於是就只有50分

之後我們注意到當t>1的時候,m<=n/2

則乙個點到k的距離每多乙個點,概率至少/2

不難發現當我們距離很大的時候,概率很小對於本題的精度要求不會有影響,這樣我們就不用計算了

然後t=1我們維護分塊,t>1的時候我們暴力左右50-100個計算答案就可以了

qaq 悲桑的事情是考後改題我就只給我的程式加了一句話,然後就a了 qaq

總結一下為什麼沒有看出來每次概率要/2這件事情

因為我算的時候不是滾動過去算概率的qaq我是取ln之後exp回去的

所以什麼也看不出來

#include#include#include#include#include#includeusing namespace std;

const int oo=0x7fffffff;

const int maxn=100010;

int n,m,x,y,type,mn,blo;

int t,k,d,c[maxn];

int val[maxn];

int s[330][330];

long double jc[maxn];

void get_pre()}}

return;}

int main()

}elseelseprintf("%d",ans);

printf(".0000\n");

}else

long double sum=p+jc[n-1];

int cnt=0;p=p+jc[mn];

for(int i=k+d;i<=n;i+=d)cnt=0;

for(int i=k-d;i>=1;i-=d)ans=ans+val[k];

printf("%.4lf\n",(double)(ans));}}

}return 0;

}

第二題首先k=0是普及組的題目

k=1的時候求直徑就可以了

k=n,c=1的時候問題中轉換成了把這個樹分割成最少的鏈

然後我就開始dp了,最後35分滾粗

考後跟lyc交流了一下發現我的dp做法只要加k一維多做個樹上揹包就能a了qaq

我們知道k=n的時候是分割最少鏈

那麼實際上這道題求的是把樹分割成k條互不相交的鏈使得鏈上的邊權和最大

不難發現這個問題具有可以dp的性質,做樹上揹包就可以了

轉移的時候分類討論一下qaq

時間複雜度的分析同haoi2015的那道一樣,是o(nk)的qaq

#include#include#include#include#includeusing namespace std;

const int maxn=10010;

const int oo=0x7fffffff/3;

int n,k,c;

int u,v,w,ans;

int h[maxn],cnt=0;

int sz[maxn];

int f[2010][2010][2];

int tmp[2010][2];

struct edgeg[maxn<<1];

void add(int x,int y,int z)

void read(int &num)

void dp(int u,int fa)

}sz[u]+=sz[v];

for(int i=0;i<=sz[u];++i)

}return;}

int main()

int mul(int a,int b)return s;

}int get_val(char *s)return now;

}bool gauss()}}

}return 0;

}bool judge()

}return gauss();}

int main()return 0;

}

考試的時候失誤很大

首先第一題非常接近正解,然而沒有注意到t>1的時候概率遞減的非常快(因為我取得log之後exp回去的)

所以沒有a掉

至於第二題已經成功把問題轉化成分割鏈的問題了,而且知道了k沒有限制時的dp做法

但是考試的時候沒有繼續思考,從而沒有發現只要在加一維表示k就可以同樣做dp了

第三題嘛qaq

5 31 考試修改 總結

qaq 迷 卡常數的一天 qaq 第一題裸的多重揹包,果斷寫單調佇列 20min拍上,分析時間複雜度o t n m 感覺根本不虛 然後就被卡常數了,然後出題人喪心病狂把我卡成了60分 評測機太渣渣了qaq話說改成3s我就a了啊qaq 不過貌似就算a了 我還是rank4 單調佇列的做法就不再說了 然後...

5 27 考試修改 總結

這是乙個悲傷的故事 上午寫manacher的時候往裡面加 號,然後統計有效字元的個數 然後我就開始模擬,乙個長度為6的串我都能數錯有多少個有效字元 我把2個字元數成了3個!然後暴力就掛掉了5分。為什麼這幾天的暴力總是會掛掉,真是奇怪 看來是最近自己內心不太穩了 大概是被那個夢嚇得吧qaq 今天又a了...

考試總結 CQOI2017 考試總結

再奮鬥一年,爭取ak noip2016 cqoi2017 這是去年我立的flag。看考場,電腦挺快,而且配置和評測機一樣,可以放心的在自己的電腦上卡常測試啦,好評。碼了一道fft的題,沒網只好拷著回家交,鍵盤蜜汁小,enter佔據了兩行,旁邊還有關機按鈕。座位安排奧妙重重,和巴蜀dyf大神坐在一起。...