Preface數組
第一次打正式的線下賽 三天,兩場熱身賽兩場正賽,有點累數據結構
Day 0優化
一大早從大學城叫滴滴去車站,差點遲到qwq 長春竟然有早高峯堵車這種東西噗噗噗,最後勉強遇上了blog
在賓館住下後帶隊老師說要請咱們吃餃子,結果點了28盤把咱們吃到吐orz 中午和同房間的穀神仙愉快地打了會雀魂~數學
下午去報道,領了T恤,全部人都是A(Yuan)C(Liang)的顏色呢~ 看了下手冊,隊名各類搞怪233 好比: cxk系列:「你打代碼像cxk」、「雞你太美」、「基擬鈦鎂」、「acm練習生」 爲難主持人系列:「咱們一塊兒學土撥鼠叫啊啊啊啊啊啊啊」、「以上是本次比賽所有獲獎隊伍感謝你們的支持與信任本次比賽到此結束請各位有序退場」 其餘梗系列:「4396」、「我套你猴子」、「我A不出來啊」 ......遍歷
熱身賽下午五點開始,咱們就在食堂待着等到四點吃飯,東北電力大學的伙食竟然比咱們的好233 按帶隊老師的說法,這裏的老師工資都比咱們的老師高統計
省賽熱身賽仍是比較快樂的數據
上來先敲個A+B集合
接着是一個沒有輸入的打表題,題意:給你一些數字問你可否用加減乘除算出24(最多隻能交20次,樣例輸出註明不必定是正解) 穀神仙打了個表,發現前面幾個都和樣例同樣,就直接把樣例交了上去結果WA了 老老實實接着打表,發現除了最後三個數據打表跑不動了以外,其餘和樣例確實是同樣的 出題人真騷 ,而後就開始猜後面三個,猜了三次A了 聽說有些頭鐵隊伍是手算的233移動
接着是圖論,討論了半天發現是個 水 題,tarjan縮點計個數就完事了
而後是一個機率題,答案是肯定的,可是精度要精確到第n位 神仙看了下樣例輸出:6.九、6.97 而後盲猜答案是6.9666666... 結果猜對了 真快樂 ,只是第一次交漏了個特判233
最後一個題題面有點煩,也沒啥時間看了,就沒管這個題了
回賓館以後開始和其餘幾個隊伍騷聊,十一點多一塊兒搓了頓KFC,久違地在獨衛洗了個熱水澡,舒服了~ 睡前想起小破站最近把K-ON買回來了,就重溫了一下
Day 1
早上8點到,開幕式完以後就進場了 坐着騷聊了半小時開始了
I題簽到題,按題意模擬
A題,按題意模擬+剪枝 但咱們一直怕T,結果瞎忙活了一會看別的題去了,後面補上了
G題,判斷一個點是否在一條射線上,水題
E題,擺成n個小正方形,最少須要多少根火柴,推一下就好了
B題,想了不少種作法,都由於複雜度被否決了最後也沒A
C題數據結構題,一看時間是12s,溜了溜了
D題,題意:是一棵有根樹上全部點都有一個權,定義一個點集的價值是它們LCA的權,求全部點集的價值和,火神仙飛快地想到了作法: 考慮一個點若是是某個點集的LCA,分兩種狀況: 若是點集包含這點,那麼餘下的點只能從以這點爲根的子樹上選 若是點集不包含這點,那麼點集至少包含兩個點,這兩個點來自這一點的不一樣子樹 這點的貢獻就是它的權乘上可行的點集數 預處理出每一個節點爲根的子樹的節點數,枚舉每一個點爲LCA算下總貢獻便可
J題,題意:給定一個整數n ,求 $\lfloor$$cos^2(\frac{(n+1)!+1}{n}\pi)$$\rfloor$ 顯然只有當 [(n+1)!+1]%n=0 時結果爲1,其餘都是0 打完表以後發現是n爲素數時才知足這個條件,而後纔想起來這個東西叫威爾遜定理233
F題,題意:給定一個無向連通圖,點到點之間的距離都是最短的,在保證原圖的連通性和點到點的距離最短的狀況下儘量地刪邊,求最後能剩下幾條邊 跑一個相似Floyd的東西枚舉一下就好了~
H題,題意:給定若干個u、若干個d,u表示+1,d表示-1 ,保證非負的狀況下這些u和d有多少種排列方式 一開始跑偏了,往數學折線圖之類的想去了,結果就這樣一直死磕到比賽結束,看到解題報告上「進棧出棧」瞬間就想到了卡特蘭數! 應該用卡特蘭數的組合數形式+Lucas定理就能過了orz
最後9道題A7道,金末qwq 第一次參加比賽,感受很不錯 老實說我感受我本身真的是零貢獻 打字慢,人又菜,全靠神仙帶飛QAQ
吃完晚飯繼續東北地區賽的熱身賽 而後自閉之旅就開始了
A題,Not A+B (這個是題目名233),水
B題,題意:求1-n有多少個數可寫成 $a^{a^{...^a}}$ 的形式(至少是 $a^a$ ) 這個時候咱們已經很累了,腦殼都轉不動,隨便寫了一下就交了 WA WA 打了表 仍是 WA WA ... 最後發現 $3^{3^3}$ 爆了long long還變回正數去了orz 而後咱們從新檢查了一下表交上去A了
C題,題意:給定一個序列 $p_1,p_2,...,p_n$ 問有多少個數對 $(i,j)$ 知足 $i<j$ ,$p_i$ 是 $p_j$ 的倍數 一開始往分解因數那方面想了 後來火神仙發現不用這麼麻煩 數據並不大,給每一個數一個權,一開始爲0 從後往前遍歷,每遍歷到一個數就加上這個數的權,而後把數據範圍內該數的倍數的權都加1便可
D題,題意:給出三我的的某次考試的選擇題答案,選項只有ABCD, 求使得三我的中最低分的那我的的分數最高的正確答案 現場沒想到,晚上回賓館想了一下發現是個貪心模擬: 簡單寫下步驟, 儘量地使正確題目數多,在這一前提下使得每一個人的分數相同 把每一道題按有幾我的的選項是同樣的分一下類,並按如下步驟處理
晚上回去帶隊老師又請吃餃子,頂不住了 回到房間後繼續和穀神仙打雀魂,繼續和隊友騷聊 不過我發現我開始插不上話了 穀神仙是真的神仙,神仙到我沒法形容 有興趣搜一下KAAAsS's blog 夜深了
「吃泡麪嗎?」 「爲何不呢?」
因而打電話到前臺讓送上了兩個233 吃完看了兩集K-ON又睡了
Day 2
很慘烈
J題,簽到題
B題,一開始沒讀懂題,後來讀懂了又想複雜了orz搞搞前綴和應該就得了
C題,題意:給定一些直線,問有交點的線對對數,重複的兩條線也算一對 穀神仙的作法和解題報告的是同樣的,先算重合直線的對數,而後將邊都平移到過原點,令平行或重合的直線爲一個集合,並統計集合中線的數目,而後乘起來加上重合直線的對數便可,可是莫名其妙咱們一直WA...WA到自閉
D題,不會
E題,咱們過的第二個題,也是最後一題QAQ 題意:給定一棵樹,和每條邊的邊權,將原圖中的邊取出化爲點,在原圖中有公共點的兩條邊化爲的點之間連一條邊,邊權爲原來的兩邊之和,求新圖的最小生成樹邊權和 暴力建圖是不行了,一開始咱們就跳了,後來其餘題都作不了就又回來作這個了 最後火神仙想到了作法,考慮每一個節點對答案的貢獻,度小於2的點無貢獻,不然,該節點的連邊化爲的點在新圖中造成一個徹底圖(團),這一部分的最小生成樹便是每一個邊化爲的點向邊權最小的邊化爲的點連邊
F題,鬼畜博弈,不會
G題,題意:平面座標系上給定若干由單位格子組成的正方形,求最小的移動格數使得全部正方形相交於一個單位格子 當時沒想到要橫縱分開來考慮orz這樣就只用考慮一維的了 設一維時,交點爲x ,[l,r]移動到x的代價爲 $\frac{|l-x|+|r-x|-|r-l|}{2}$ ,則只需使 $\sum_{i=1}^n(|l_i-x|+|r_i-x|)$ 最小,一個結論,x取全部l ,r的中位數時最優
D題,題意:有若干連續點,開始時高度均爲0,每一個點有一個目標高度,每次可選擇一個區間使這段區間上的點高度加1 ,直到到達到目標狀態。有兩種操做,一種是選擇一個區間,使得這個區間上的點的目標高度都加k ,一種是詢問當前全部點高度都爲0時,最少要通過多少次區間增高才能到達目標狀態。 先不考慮修改目標狀態,則操做次數即爲目標高度從左到右的上升高度之和(畫個圖看看就知道了),那麼維護目標高度的差分前綴和、差分數組中的正數的前綴和便可,用樹狀數組或線段樹優化。 當時以爲這題看上去比較難,沒有跟榜寫orz血虧
I題,題意:給定一個非降序列 $a_1,a_2,...a_n$ ,求有多少個非降序列 $b_1,b_2,...b_n$ 知足 $b_i \leq a_i$ ,其中 $a_i$ ,$b_i$ 均爲正整數 設當前爲第i位,數字爲j的方案數爲dp[i][j] 容易得出狀態轉移方程 $dp[i][j]=sum_{k=1}^jdp[i-1][k]=dp[i][j-1]+dp[i-1][j]$ 而後,後面的優化就不會了,要用多項式乘法之類的orz
A題,巨難,解題報告都好幾頁
最後10道A兩道,現場大多數隊伍也差很少,混了個銅QAQ 大一的一塊兒自閉
最後自閉地去車站,自閉地上火車,自閉地回到大學城附近 穀神仙表示以前吃KFC由於太晚了沒有吮指原味雞 因而又去了一次233
Epilogue
省賽很歡樂,東北地區賽的結果不盡人意 有得有失吧qwq