2018年10月2日開學訓練日記
今天的比賽
D題簡單數學題,想到gcd的倍數就是能構建的方案總數即可
B題我們用的kmp+陣列優化,但是比賽過程中發現世東的kmp模板出現了問題,只有他的電腦能正常出結果,於是迷了很長時間,最後換了個模板成功通過,賽後聽說他們用暴力過了,還比我們快,看了一下,應該是沒卡他們的暴力,實際時間要比我們長的多。
之後我就一直在搞f的容斥定理,發現我的方向不太對,最後被一組變態樣例卡了,很是無奈,題解則是用了一個巧妙的方法模擬的容斥過程,但並沒有直接容斥, 所以時間夠,賽後補了這個。
對於m題的dijk,我曾經想到了怎麼構圖,但是隊友一直在寫,也聽不下去我說什麼,就覺得自己是對的,最後tle,我也沒能寫一寫。
發現心態和配合仍舊有問題,我和世東經常一起比賽所以還可以,但是和樑dalao的配合就弱了很多,講個題意需要很長時間,同樣的說法世東就是一下就懂,還有很多很多問題,意識到了,就得儘快調整。
相關推薦
2018年10月2日開學訓練日記
今天的比賽 D題簡單數學題,想到gcd的倍數就是能構建的方案總數即可 B題我們用的kmp+陣列優化,但是比賽過程中發現世東的kmp模板出現了問題,只有他的電腦能正常出結果,於是迷了很長時間,最後換了個模板成功通過,賽後聽說他們用暴力過了,還比我
2018年10月5日開學訓練日記
今天的比賽世東快速出了A題(猜的題意),之後我就一直在推公式,樑dalao在做模擬 當然,公式推得還算順利,有點類似於期望dp的那個思想,不過因為是連續型的,求和變成了積分,然後用了數學物理方程裡面的一個思想,求導之後把積分方程轉化為微分方程,推了一頁紙找到了公式。
2018年10月6日開學訓練日記
今天有點暴力+數學專場 a題區域賽居然還出a+b,結果還優秀的wr了一發 b題又是水題一枚,很快過了。 c題7階矩陣快速冪用到了多項式的展開,(i+1)^4=i^4+4*i^3+6*i^2+4*i+1,利用這個關係建立矩陣, 之後矩陣快速冪 d題暴
2018年10月1日開學訓練日記
今天早上看了週六的那個沒做出來的數位dp,轉換成3進位制之後發現是個數位dp的裸題。 下午的比賽很快做出了簽到題,之後自己搞了l題,結果過的很玄學,理論上講應該是錯的,但是題解上也寫只有一條路徑,於是這個break加的就還算合法。之後和樑dalao一起推了一下b題,
2018年9月2日暑假訓練日記
週六的比賽其實又出現了省賽的狀況,只不過這次更接近結果,被卡了1.6的常數(賽後雖然聚餐,出於愧疚一直在想,他那個解法正好卡時間過,我的時間複雜度相當於他的1.6倍),在1096ms超時了,賽後測試輸出都是對的,可能再優化一點就能過了,和正解思路很類似的一個篩素數的改造,
2018年8月2日暑假訓練日記
上午: 莫隊演算法: 以前對莫隊演算法的理解就是一個離線分塊處理,簡單瞭解了一下覺得沒有基礎也能寫,但是昨天的題發現見到這樣的題基本沒有什麼想法,於是今天重新學習,簡單小總結一下吧: 首先莫隊演算法的時間複雜度:O((m+n)sqrt(n)) 時間複雜度不大不小,大概
2018年9月29日開學訓練日記
今天早上學了一下字典樹和0-1字典樹,因為之前週四的比賽中我用暴力過了一個0-1字典樹的題,想順便學習+補題 我只能說字典樹是一個比較好用的資料結構,並不是一個很嚇人的知識點,就是用一個樹存某個串的狀態,以達到節省空間又能快速訪問多個字串的狀態量的一個
2018年10月2日閒來無事研究研究槍支的命名規範
各國對槍支編號的命名是根據什麼? 各國對槍支的編號命名規範不一樣: 中國對槍支編號的命名一般是根據專案正式獲得軍方認可撥款後定型量產的年份進行命名的。 如95式突擊步槍,定型於1995年。 64式,基本就是1964年前後定型,92式,基本就是1992年左右定型。 美國各種槍械均以M打頭,包
2018年8月22日暑假訓練日記
最大流 HDU 3549 Flow Problem:最大流模板題(其實學了圖論之後發現,圖論這方面的知識點模板是直接套用的,怎麼套用是要費腦子的,這裡的模板就是裸著告訴你他就是個最大流) POJ 1273 Drainage Ditches:最大流模板題,這裡就是加了個裸的
2018年7月27日暑假訓練日記
FFT: 比較常見的一個知識點,所以想了解一下,據說有模板題。 知識點和演算法算是看懂了,還沒看怎麼用。 簡單總結一下就是把n次係數多項式相乘轉化成為n+1個特殊的點表示的多項式,相乘之後再轉換回
2018年7月28日暑假訓練日記
早上看完了splay的區間操作,指標的沒看懂,找了個非指標的看完了,還不知道具體怎麼使用。 下午比賽推出來個規律題,矩陣構造的題目,這種題目還是得大膽猜想,不然永遠也做不出來,結果隊友搞另外兩個題目罰時上天,不然名次就還可以了,這幾個題目做出來的都比較早。
2018年8月17日暑假訓練日記
昨天的那個期望題的正解: 相當於每個點作為起點,列舉其終點所獲得的期望之和。 可以這樣理解,列舉起點的時候,可以發現: ...011...110...一個這樣的字串,只需要dp獲得011...110這個串的概率,乘以這一段的取值,就是這一段貢獻的期望,因為就相當於其他的
2018年8月15日暑假訓練日記
早上看了一下基本的分治,因為cdq分治和整體二分都用到了這個,直接看cdq分治並看不懂。 下午的比賽一開始的簽到世東過的有點艱難,好像是簡單題寫複雜了,我就不該偷懶扔給他。之後一道組合數+容斥,完全靠網路找到了公式,其實見過這一次之後也就知道了,直接推並不是毫無可能
2018年7月22日暑假訓練日記
早上補了一下昨天的j題和g題,看j題的離散處理+樹狀陣列一頓操作感覺他就是在卡這個樣例,但是好多人都這樣過的,後來安逸凡告訴我居然今天更新樣例了,那個演算法過不去了,感覺自己白看了好久,後來又發現一個樹狀陣列+hash優化能過的,看懂之後感覺還有些欣慰,但是還是看不懂g題
2018年7月30日暑假訓練日記
上午:Splay HDU 3436 Queue-jumpers (Splay tree) Splay的三大操作,查詢某個點的位置,查詢第k個位置,和旋轉點到隊首。 這裡離散化比較六,把沒有用到的區間壓縮成了一個點 HDU 3487 Play with Chain (S
2018年7月23日暑假訓練日記
早上看了前三道題目。 第一個是純暴力,一眼看出來了,Question for the Leader是一個結論題,對於一棵樹,如果可以把這棵樹分成大小都為k的n/k份,那子樹大小是k的倍數的節點恰好有n/k個。(任意選定一個根),這個結論敘述的並不是很好,所以就花了一
2018年8月7日暑假訓練日記
上午: HDU 5372 Segment Game(線段樹) 覆蓋區間數=左端點大於L-右端點大於R 由於區間比較大,所以進行離散化處理 然後樹狀陣列維護一下就可以了 The shortest problem(hdu5373+11的倍數) 結論題:能被11整除的數
2018年8月8日暑假訓練日記
上午 Kmp: 經常看到字串的題就逃避,所以打算補補這塊,正好隊友的kmp只會個模板,並不理解,上次雖然熱身賽出了個kmp倆人搞了半天我就在旁邊乾瞪眼,關於這個簡單演算法找不到好的資料也是很難受的,一開始覺得我初學,應該找個詳細的資料,結果進了一個kmp詳解的資料裡,就看
2018年8月13日暑假訓練日記
昨天學長問我了一個今日頭條的題目,我看著有點像線段樹+二分,今早上就嘗試了一下,但是還沒交,所以不知道對不對,題意大概給定數列a,b求所有區間當中有多少區間滿足a的最大值小於b的最小值,暴力列舉每個區間一定超時,就想到了n^log^log,也就是線段樹+二分,用線段樹處理最大
2018年8月16日暑假訓練日記
賓館租期到了,早上打理了一下宿舍的事兒。 下午很難受的暴零了,大佬做出來個區間dp,我現學了期望dp,然後寫了個期望dp超時了,要是m變成原來的一半就過了,正好卡死了,然後搞了一發假dp,還是不是很理解區間dp,所以失敗了。 #include<iostrea