高一最後一場比賽,固然要好好玩耍啦優化
Day1:調試
T1. 咱們證一證暴力的複雜度是對的(有點小卡常?)時間
T2. 算每一個環對答案的貢獻比賽
到此爲止,前兩題水的有點過度了?錯誤
T3. 受前兩題影響,覺得這題也難不到哪裏去,一開始理解錯題意了,wa樣例以後才發現qaq枚舉
計算幾何常見套路:二分。
大概有一個二分圖匹配的作法?
冷靜分析一下,發現根據hall定理,在根據這個圖特殊的性質:一個點匹配的是圓上一個區間。因而作完了。
11:30,寫完T3的 n^3 log 作法。感受很卡常啊(此處的n是原題的兩倍)
開始用線段樹優化,最後優化到 log * n^2logn的複雜度。
最後40分鐘,拍了拍T1,感受很穩。
下午:emm我T1怎麼只拿了40...(不科學)
emmT3莫名丟了10分...
Day2:
看到題面中的「九條可憐」,忽然興奮
T1. 怎麼一上來就計算幾何啊,不按套路出牌。。
大概能夠作到一個log
T2. 乍一看,沒有太多思路?
因而開始寫T1..
10:30,終於草率地寫完了,感受還少考慮了好多細節。
(樣例沒過qaq)
上個廁所冷靜一下,咱們是否是不該該糾結於計算幾何,作代碼難度大的題但是要承受必定風險的啊。
因而開始想T2
11:00,大體有了想法,可總想不清楚。時間不太夠啊,點開T3
(「可憐」應該在題面里加一句:「題目難度與順序無關」)
11:40,寫完T3。雖然很久沒寫主席樹了,但這個主席樹真是太好寫了!
12:00,大體整理完了T2的思路。咱們大體要枚舉走路的週期。
由於可能存在多個環,是否存在多個環的斷定只須要知道週期中一共向下走了a步,向右走了b步。
咱們能夠從小到大枚舉週期出現了k次,直到ak%n==0,bk%m==0,而此時(a+b)k==n*m是不存在多個環的充要條件。
剩下的只要dp就能夠求出這種週期對答案的貢獻了。
因爲這個週期中可能會存在更小的週期,枚舉更小的週期,減去這些狀況便可。
12:30,寫完T2,愉快地過了樣例,沒有過大樣例?我是否是涼了啊qaq
12:55,打開代碼再看了一眼,驚奇地發現,本身從小到大枚舉週期出現了k次,我只枚舉到了50。而大樣例中出現了96次!
無腦地改爲枚舉到100。使人震驚地過了大樣例。。
曾經的我估分200的。。
或許你們已經發現了錯誤,週期出現次數可能會超過100。。準確的說,不超過lcm(n,m)。而樣例lcm(32,48)=96!
或許我改爲枚舉到2500就能A了嗚嗚嗚
比賽結束後,據說好多人堅持着調試T1,幾乎都gg了。計算幾何題果真有着神祕的魅力。。
下午:高一最後一場比賽結束了,真是愉悅。咱們將要踏上文化課的「不歸路」O(∩_∩)O
明年ZJOI rp++