原创 Test Problem:Play With Array:分塊+鏈表

題目大意: 有一個長度爲n的數列a1-an 支持兩個操作: 1 l r 把a[r]放到a[l]的前面a[l]-a[r-1]順次後移 2 l r k詢問a[l]-a[r]中k的個數 n,m<=100000,1<=l,r,k,a[i]<=n

原创 Bzoj3992:[SDOI2015]序列統計:NTT+DP

首先設dp[i][j]表示前i個數餘j的方案數 dp[i][j]->dp[i+1][j*s[k]%m]=>O(n*m^2); 發現M是個質數,有原根 將j用j的原根表示爲j' 則dp[i][j']=∑dp[i-1][k']((k'+s[p

原创 Bzoj:1758:[Wc2010]重建計劃:樹的點分治

題目鏈接:[Wc2010]重建計劃 純粹是爲了複習板子,也沒有什麼思考,感覺是糟蹋了這道題了…… #include<cstdio> #include<cstdlib> #include<iostream> #include<algorit

原创 Bzoj2331[SCOI2011]地板:插頭dp

題目鏈接:[SCOI2011]地板 裸插頭,知道做了這道題才發現我以前插頭學得是個什麼XX樣子啊QAQ 用0表示沒有插頭,1:插頭類型爲直線,2:插頭類型爲L 具體情況都在程序中標註 順便吐槽一句,這道題我wa了千百遍居然只是因爲數據中'

原创 Bzoj3196:Tyvj1730二逼平衡樹:樹套樹,線段樹套splay

題目鏈接:3196: Tyvj 1730 二逼平衡樹 麻麻我終於會寫樹套樹辣 這3個小時沒白花QAQ #include<stdio.h> #include<stdlib.h> #include<iostream> #include<alg

原创 Bzoj3566:[SHOI2014]概率充電器:概率dp

題目鏈接[SHOI2014]概率充電器 woc我的高考概率是怎麼學的這麼簡單的概率公都忘了233 公式:設事件A,B,p爲概率,則 p(A|B)=p(A)+p(B)-p(A&B) 意思是發生A或B事件之一的概率是發生A的概率+發生B的概率

原创 Bzoj4196:[Noi2015]軟件包管理器:樹鏈剖分

題目鏈接:4196:[Noi2015]軟件包管理器 這是一道沙茶題 昨天寫一道樹鏈剖分題調了3h最後莫名其妙地過了被人D了一頓 今天我不服我要秒A一道樹鏈剖分給你們看看 然而…… 建立線段樹的時候寫成了這個"p->l;p->r=r;" 然

原创 Bzoj2809:[Apio2012]dispatching:左偏樹

題目鏈接:2809:[Apio2012]dispatching 考慮對於以節點x爲根的一顆子樹,我們只要在m的限制下儘量多地選擇忍者即可,這個可以用大根堆維護 考慮x向x的父親y轉移時,相當於y的各顆子樹在m的限制下儘可能多的選擇忍者,顯

原创 Bzoj4069:[Apio2015]巴厘島的雕塑:dp+貪心

題目鏈接:[Apio2015]巴厘島的雕塑 一開始先寫了個既錯誤又高複雜度的dp,令dp[i][j]=min(dp[i][k],dp[j][k-1]|(s[i]-s[j])),其中s[]代表前綴和 首先超時不說,在或的情況下單純地每步取最

原创 Bzoj1822:[JSOI2010]Frozen Nova 冷凍波:計算幾何+網絡流

題目鏈接:[JSOI2010]Frozen Nova 冷凍波 二分答案,把最優性問題轉換爲判定性問題 對於判斷樹木是否與線段相交,分兩種情況討論: 1:圓心作線段的垂線垂足不在線段上 2:圓心作線段的垂線垂足在線段上 對於1,直接比較圓心

原创 Bzoj1857:[Scoi2010]傳送帶:三分

題目鏈接[Scoi2010]傳送帶 首先由猜測法證得函數具有下凸性QwQ 然後就可以三分辣 #include<cmath> #include<cstdio> #include<cstdlib> #include<iostream> #in

原创 Bzoj3270:博物館:概率與期望,高斯消元

題目鏈接:博物館 我們用id[i][j]代表一個人到了i另一個人在j的狀態 假設id[i][j]代表的狀態可以一步走到id[x][y]代表的狀態,那麼id[x][y]一步也可以走到id[i][j] 所以狀態之間的轉移形成了一個環,這時候要

原创 Bzoj2561:最小生成樹:網絡流,最小割

題目鏈接:最小生成樹 發現如果這條邊可能出現在最大生成樹上的話,那麼可以代替這條邊的所有邊都不連通,換句話說這條邊是連接u,v必不可少的 於是我們把所有權值大於L的邊建成一張邊權去爲1的圖對U,V跑最小割即可知道最少刪去多少條邊 最小生成

原创 Bzoj3786星系探索:splay維護dfs序

題目鏈接:星系探索 最近越來越懶了都不想寫blog了QAQ 子樹修改,鏈查詢,樹結構改變,單純的lct已經不能滿足這道題了QAQ 考慮dfs序,設每個點再dfs序中的位置爲st[x],ed[x],我們在st[x]的位置上賦值爲x的值,在e

原创 Bzoj3456:城市規劃:NTT

題目鏈接:城市規劃 設g[i]表示i個點的連通圖的個數,h[i]表示i個點的圖有多少個 有 容斥一下,假設有j個點組成了合法的圖,剩下的i-j個點不合法,那麼新圖不合法 有 組合數拆掉,等式除以(i-1)!,移項合併後可得 這是卷積 令