HNOI2019總結
Day 1
開場看三道題,T1是個計算幾何,T2是個操作樹加\(border\),T3題意有點復雜。想T1想了半個多小時,發現那個鈍角不是很會處理,但是40分暴力應該還是可以寫,就是有點麻煩。再想T2,也沒什么太好的思路,50分只會操作樹\(+kmp+\)亂搞。大概9:00開始認真搞T3,看了看樣例,感性理解下好像終結狀態全都是連到\(n\),於是寫了個爆搜,試了幾組,好像是對的。發現\(w=0\)直接用\(n-3-\)與n相連的邊的條數就行了,操作一條邊也比較好做。寫完之后發現\((x,n)\)的邊不會再動,所以好像是個樹的結構,算一次的話直接樹形dp就行了。仔細思考了一下,每次樹的一個節點都是一段區間,這個樹好像就是一棵類似笛卡爾樹的東西,操作某一條線相當於splay了一下,好像求個逆元就可以了。想出來大概10點,寫到11點多拍上。然后寫了一下T2的暴力\(kmp\)和對拍以及T1的20就下考了。
估分:20+20+100=140
實際:20+50+100=170
HNOI的數據強度可見一斑,肖大佬好像直接用暴力kmp拿了70..
Day 2
開場看三道題,好像都還比較清新。T1數據范圍有點像bitset,T2看到\(k|p-1\)覺得應該需要一些原根一類的數學前置知識,T3一開始看有點像\(fft\),后來仔細一想是個最優化問題,只會\(O(n^3)\)暴力dp。感覺T3有點像什么dp優化,以為是要推一些結論然后單調隊列,推了很久沒推出來。於是先看T2,T2前20分直接暴力dp組合數。后面的很像SHOI的那個組合數問題,我只會\(O(k^2 log)\),當時沒有去想fft,就先把暴力寫了,去搞T1。先寫了個30分,然后推了推發現一個聯通塊可以直接縮起來,如果是二分圖要特殊考慮一下。然后想用這個縮起來后bitset。先把T3暴力寫完去手寫T1bitset,寫完之后發現樣例過不了,如果聯通塊大小為1時會有問題,當時因為考試已經快結束了,也沒來得及想,就拿了暴力套了后面這部分交了。
估分:30+20+30=80
實際:30+20+30=80
考完出來說T2是單位根反演加上論文題
T1正解和我想的差不多,只要不往bitset方向想就行了。
T3完全走錯方向了,50分貪心就行了
總結
總體來說還行,兩天考下來沒有掛分。但是D1T1沒時間寫,D2T1和D2T3稍微想偏了一點都有些遺憾。但是像D1T1的計算幾何D2T2的單位根反演都是一些我不太熟悉的內容,還需要多學習。數據結構和一些貪心技巧還是不夠熟練。希望能夠在接下來的一段時間里補足。希望NOI加油。
計划
接下來的一段時間可能需要補上一些文化課的知識。對於計算幾何和一些有關數論的高級知識是我的知識盲區,需要多了解一些這方面的知識。更重要的還是一些對思維能力方面的鍛煉,一些基礎算法的運用,以及對之前做過的題,考過的試的一些總結。還有之前一直沒有做的一些題目,也需要完成。hnoi只是一個開始,接下來要更加努力。
