清北学堂Day 3 游记
爆炸!!!!!
上午:emmmm我今天要爭取進前40(flag 1)
拿到試題,瞬間感受到了zhx長者的惡意......兩道方案數題,我要涼了啊。
T1:這是道傻逼題,我20分鐘就能切掉(flag2),T2的50分貌似可做?(flag 2)T3感覺也就45吧。
開始碼,寫了30min,T1過了樣例,測了幾組就不管了(為什么我不多測幾組強力的??),T2剛了20min,發現剛不動,只會20分爆搜,5min應該能寫完,就放了放。出去上個廁所,回來發現
9:30了(慌得一批),考慮T3,瞎jb化柿子發現了30分的沙雕dp,10min寫完,但是 ai=i 怎么做啊,還有ai的值能對算法起什么作用呢?????一直想到11:20,剩下的時間就碼完T2的暴力+輸出隨機數(emmm)+掃雷。提交。
預計得分 100+20+30+rand(),實際得分 20+30+30,gg
當時LYY巨佬先出來成績,150,感覺很開心,因為我也是150,而且我的名字為AK選手LYY,這一定很棒。看了看他rank9,難道今天奶中了?結果一看成績傻眼了,細細檢查發現T1的m打成n了,mmp,直接從rank9掛成rank......
題解:T1 傻逼題
T2 一道矩陣乘法神題,不會,NOIP出矩乘直接暴力了感覺。
T3, 如果點權很小,我們可以優化轉移:令g[i][j]= sigma (k=1 -> i) (Ak==j ) f[k],那么f[i]=sigma (j==0 - >maxval) num(Ai & j ) g[i-1][j]; 復雜度 N*maxval。
至于正解:參考起床困難綜合征,位運算要考慮他的微觀表形式,可以將之前存權值改一改。
講課:
T1
CF 160D
我們隨意地構造一顆最小生成樹,枚舉一個非樹邊,考慮這條邊對兩端點形成的樹上簡單路徑的貢獻。用樹鏈剖分或并茶幾
T2 BZOJ 2238
我們還是建造一顆最小生成樹,枚舉非樹邊,在樹上加上他的貢獻,最后對于每次查詢,取所有貢獻中的min就好了。
T3 Luogu P2423 [HEOI2012]朋友圈
這道題有點神奇,圖上的最大團問題是個NPC問題(就是只能暴力),但是有一種圖不滿足,就是二分圖,我們一看那么大的數據范圍,絕壁是二分圖問題!!!!我們發現一下規律:
1、A國就是奇數和偶數才能成為朋友,大小只能是二,暴力枚舉。B國發現奇數和奇數成為朋友,偶數和偶數成為朋友,部分奇數和偶數也是朋友......貌似不是個二分圖?我們轉化一下,建它的補圖,這樣你會發現他是個二分圖,只需要求他的最大點權獨立集就好了。這里有一個結論:二分圖的最大點權獨立集為n+m-k,k為二分圖最大匹配的值
轉載于:https://www.cnblogs.com/bullshit/p/9740813.html
總結
以上是生活随笔為你收集整理的清北学堂Day 3 游记的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux不进入编辑模式咋删除一行?
- 下一篇: 初进JAVA职场面试小技巧:一个老学长的