模擬17 題解

2022-03-16 14:57:17 字數 576 閱讀 4114

t1[a. 入陣曲]

60%演算法

維護一下某一列的從第一行到這一行和二維字首和

然後列舉上下左右邊界,$o(n^4)$

100%演算法

省掉左右邊界的列舉,改為從左向右掃一邊,記錄總和%k的餘數,並放入桶中,可以發現,如果這個值出現過,那說明這個位置的總和減去那個位置的差(即這個區間)是k的正倍數

t2又是個貪心。。

對於乙個節點,它要被覆蓋,駐紮點只有是它的第k級父親節點時可以最優,越往上越優,因為這樣覆蓋的就會更廣,根節點特判

實現,bfs倒序列舉每個點,up找到其父節點,並且向下標記,

t3規定沒亮的為1,將原來的01序列改為乙個差分陣列c, c[i]=s[i-1]^s[i],所以問題轉化成了如何將c陣列全轉為0,在原序列的[l,r]翻轉,就相當與在差分序列的l,r+1 這兩位進行反轉

兩種情況:1.同為1,可以看成兩兩抵消,2.乙個為0,乙個為1,可以看成1的移動,(同為0的沒必要反轉)

所以先bfs一邊處理出來每兩個1之間相互抵達所用的步數,走任意b[i]個距離為一步,考慮狀壓dp,0規定有1,所以就是0->mx,輸出f[mx]

NOIP 模擬17 題解

部分分很肥,正解寫得常數稍大就會和暴力乙個分,考試的時候寫什麼自己考慮。滑稽 部分分的迴圈邊界手抖寫錯了 25 原本暴力分中的10分都沒了啊啊啊 沒寫掛的話應該有75,其實就是二維字首和 暴力列舉點對統計 a i j 都相等時只枚舉子矩形大小再乘上這種大小出現的次數。正解 sum r sum l 1...

省選模擬17 題解

可以發現問題是 a b 是否在乙個邊雙里。對於一棵樹上的加邊操作,只要將兩個點之間的路徑上的點,新增到同乙個邊雙集合裡即可。因為邊雙的特殊性質,加上並查集的操作,這樣只考慮樹邊的做法是正確的。具體的實現方法實際上通過並查集 暴力跳父親就可以實現。但是因為考試時弱智了,用的樹剖 線段樹維護並查集。對於...

1 7習題解答

根據自己的創作理念,結合市場調研得來的資料,參考開發人員的建議,在開發條件允許的基礎上,將遊戲創意以及遊戲內容和規則細化完整,形成策劃文件。同時,從設計遊戲大綱,發哦規劃所有細節重點,再到開發過程的全程協調與監控,都屬於工作範疇。1.喜歡玩遊戲,玩遊戲時有深度和廣度。自省 不是所有遊戲都喜歡,看型別...