昨天考崩了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大神坐在一起。...