Diary Ⅱ

上一篇博客太長了,重新開一篇

待解決:
1.圖論的總結
2.區間dp和樹形dp
3.斜率優化dp
4.二次元冒險的最短路做法+複雜度分析

2019/10/22

上午考試
中午+下午改題
晚上聯賽真題
(如果任務完成了,晚上回家看會兒書唄)
期間自己找時間完成【待解決4】

上午考試:
T1 WOJ#4759 100pts
T2 WOJ#4760 30pts
T3 WOJ#4761 0pts
Total:130pts
最高:200pts

我太nan了……
如果Day1只能拿130,兩天最多260.連一等都沒有啊。
所以,我的豬豬,要加油ヾ(◍°∇°◍)ノ゙
認真去做
腦子不夠刷題湊

T1 三分
證明一波下凸函數即可
(斜率單調不減)

T2 數據結構
算法一:將題目轉化一下,也就是統計大於等於當前海平面的點數,然後再統計相鄰的情況
兩個樹狀數組就可以了
有些時候信息不能一次性維護完,那我們就分開維護不就好了嗎
算法二: 考慮維護每個連續的段,我們都在其最左邊統計。也就是統計滿足a[i]<h&&a[i+1]>=h的位置

一個感覺很有用的東西
統計一個序列中滿足a[i]<h&&a[i+1]>=h的數個數
常規思路:對於每一個h,O(n)掃一遍
但如果數據組數很多,顯然不可以
轉化一下思路,看每個a[i]會對哪些h造成貢獻
顯然a[i]+1a[i]+1~a[i+1]a[i+1]這個區間內的h都滿足條件
隨便一個數據結構維護一下即可

T3
CE?掉了20pts
注意關鍵字衝突(不要用random)

其實這道題數據範圍給的很妙啊。但我實在是辜負了出題人的好心,並沒有理解到。
第二個數據範圍n<=5,m<=1e6n<=5,m<=1e6
難道不覺得很奇怪嗎?點數如此之少,而邊數竟然那麼多。
說明實際上有用的邊也很少–>連接兩點的多的邊方向互異,可以忽略
正解真的很妙!
不斷地縮小邊的數量,直到最後有n個點,n/2條邊
然後再返回去一步一步倒推出答案
異或大法好%%%%%%

CF547D(T3的延展)

19:00~20:20 NOIP2014 尋找道路
w(゚Д゚)w我沒了……
啊啊啊啊啊啊啊啊啊,又錯sb題!!!
(不不不,這不能算是sb題,應該是自己思維上的漏洞)
檢驗每個點是否能夠到達終點,就以終點爲起點建一個反圖,然後跑bfs
至於我yy的那個從起點跑dfs,是有問題的
比如說
在這裏插入圖片描述

如果我先遍歷到2,然後到達3,再到1
那麼3就不會被標記爲能到達終點(因爲1已經被遍歷過,但尚未到達終點)

吼吼吼,早上水了兩道NOIPDay1T1
那今天算不算完成了三道NOIP真題呢?
差不多能算吧。再加一道#1228 解方程
然後敲一下CF547D啦

20:45~21:49 CF547D
這個轉化真是妙不可言
而且作爲弱化版的2019/10/22T3
值得一做


2019/10/23

今天練習……
(是的,不是考試)
T1 WOJ#4053 目錄 78pts
T2 WOJ#4051 測試 30pts
T3 0pts
T4 24pts
Total: 132pts
最高:296pts

T1 模擬
細節較多
!!!!數組開小見祖宗!!!!

T2 拆絕對值
我真是太瓜了……
想到正解,但是沒有去證明正確性,就只打了暴力
明明很好證的好吧!!!!
以後考試還是要自己動腦證明一下(不能習慣性地不證)

T3 單調棧
這個做法遇到過很多遍了……
怎麼還是做不出來
兩行壓一行
確定上下界

(所以暴力的二維ST表是真的細節多。+1-1很惱火)

T4
不應該受別人影響。。
看到神仙棄了T4,我也跟着去gangT3
結果T3沒做出來,T4也沒看
好在-1有分……不然就真的涼了
考後才發現T4明顯好做的多

隨便亂搞啊。改題的時候dfs寫掛了都還有50+
枚舉一波騷整

要有自己的節奏,不能受別人影響

今天上午寫了一下解方程
NOIP2014都是什麼玩意兒啊。
Day2T3取模就完事兒(當然還是要卡卡常)
取模是有可能衝突的
也就是說如果原式子代入x後不等於0
但是取模後就有可能了
只是衝突的可能性比較小

當然如果沒有想到取模也就完了
總結:一般遇到很大很大的數,記得取模!!!
取模:加減乘都可以
(除的話用逆元)


2019/10/24

咦?昨天寫的又沒保存起?
無所謂。

WOJ#1809 花匠
簡單dp
一開始理解錯題意了
兩個條件只能滿足其一(注意每個條件都是對所有的2*i成立呀)
···update 2019/10/25···
並不能用單調隊列優化
因爲高度不具有單調性,前面彈掉的東西可能會對後面造成影響
數據大水。

今天考試
(考完討論,感覺大家都很穩……
就我一個人T1gang太久,還不能保證A。T2T3只會暴力,而且T3還打掛)
等待成績ing

T1 80pts
T2 10pts
T3 15pts
Total:105pts
最高:215pts

T1
找到的子樹size不一定是最小的那個!
主要寫太久T1,到後面越寫越繞,代碼冗長

T2
dp??
n3dp還是比較好想吧。
[i,j][i,j]表示i~j這個區間內算式的最大值
枚舉最後一次被計算的運算符k
劃分成兩個子問題
(和之前做的那兩道區間dp有啥子不一樣嗎??!!)
模型的轉化和應用
爲什麼在知道某一題正解爲dp的時候可以想出來,其他情況就不敢想呢?反思!
注意性質:
括號嵌套的最大層數不需要超過 2
然後就可以優化到O(n)了
f[i][0/1/2]f[i][0/1/2] 0,1,2分別表示i之前有幾個未匹配的括號

考場推性質!!!

T3
考場推性質!!!
性質1:x單調遞增,不走回頭路
性質2:矩陣可以退化爲線段,且只有左邊上下端點有用

晚自習任務:
今天T2 \/
複習同餘方程組\/
NOIp兩道真題

2019/10/25

WOJ#1810 華容道
真的好題啊。。
我愛圖論QwQ
1.複雜度 2.dfs

dp專題訓練
我愛dpQwQ

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章