原创 Experimental Educational Round: VolBIT Formulas Blitz(數學、組合數學)

A Again Twenty Five! 題意:求5n的最後2位,2≤n≤1018 分析:直接puts("25"); B Moore’s Law 題意:求n⋅1.000000011t 分析:ans=n∗pow(1.000

原创 51nod 1376 最長遞增子序列的數量(dp、CDQ分治 | BIT)

題意: N≤5×104的序列,0≤Ai≤109,求LIS的數量 分析: f[i]:以第i個數結尾的LIS的長度,和該長度的LIS數量 轉移的話,顯然f[i].first=max{f[j].first}+1,j<i且a[j]

原创 Codeforces Round #343 (Div. 2) D. Babaei and Birthday Cake(dp、BIT)

題意: 給定N≤105個蛋糕,編號爲1∼N,每個都有體積Vi 任意一個蛋糕都可以放在桌子上,對於蛋糕對(i,j),i可以放在j上,當且僅當i>j且Vi≥Vj 求能擺放的蛋糕的最大體積和 分析: LIS模型的經典水題了

原创 HDU 4612 Warm up(邊雙連通、樹的直徑)

題意: N≤2×105個點,M≤106條邊的無向圖,有重邊 現在要添加一條邊,問添加後剩餘最小的橋數是多少 分析: 套路題,邊雙連通縮點建樹之後,顯然要形成一個最大的環讓橋數變的最少 顯然連樹的直徑的2個葉子,然後就是答

原创 Manthan, Codefest 16 C. Spy Syndrome 2(dp、trie|哈希)

題意: 給定一個長度爲N≤104的加密句子,加密方式爲將句子每個單詞翻轉,並移除空格,句子字母全爲小寫 現給定M≤105個單詞wi,大小寫均有,|wi|≤103且∑wi≤106 現用這些單詞解密句子,每個單詞可以用多次,保證

原创 Manthan, Codefest 16 D. Fibonacci-ish(暴力、規律)

題意: Fibonacci−ish Sequence:=f0,f1任意,對於n≥0滿足fn+2=fn+1+fn 給定N≤103的序列,|ai|≤109,重排後,問最長的Fibonacci−ish前綴長度 分析: 由於Fib

原创 Educational Codeforces Round 8 C. Bear and String Distance(貪心)

題意: 給定N≤105的字符串,定義字符距離dist(a,b)=abs(a−b) 求一個同樣長度的但是距離總和爲K≤106的字符串 分析: 按照距離大小排序,然後貪心的從大到小搞就可以了 其實我想多了,不用排序直接搞就行

原创 Codeforces Round #343 (Div. 2) C. Famil Door and Brackets(dp)

題意: 給定M≤N≤105,N−M≤2000,M爲原始括號序列s的長度,現要求尋找p,q括號序列 要求|p+s+q|=N,且新序列左右括號數相等,並且任意前綴左括號數大於右括號數 求合法的(p,q)方法數 分析: 考慮d

原创 Educational Codeforces Round 8 F. Bear and Fair Set(最大流 | Hall定理)

題意: 給定N,B,Q≤104,N能被5整除 N爲set大小(無相同元素),元素範圍爲[1,B],需滿足set裏元素模5的餘數爲[0,4]的元素個數相等 Q個條件,bi cnti,表示[1,bi]應該有cnti個數 問這種

原创 Educational Codeforces Round 8 E. Zbazi in Zeydabad(BIT)

題意: 求n∗m,n,m≤2000的字符串矩陣裏,z有幾個,單個z也算 ‘z′字形:一個正方形中,第一行和最後一行以及副對角線都是z,其他的無所謂 分析: 首先我們有顯然的O(n3)做法,預處理(i,j)的向左l[i][j

原创 HihoCoder 1264 神奇字符串(暴力)

題意: 兩個字符串A和B,|A|,|B|≤100,每個單位時間可以交換字符串A的相鄰的兩個字符 我們說兩個字符串是非常相似的,當且僅當它們的編輯距離≤1 問最少需要多少時間,讓A和B變得非常相似,保證存在一種這樣的方案 分

原创 ZOJ 3919 Ellipse(數學)

題意: 給定一個標準橢圓方程,x2a2+y2b2=1(a≥b>0) 問有一個圓心在原點(0,0)的內切圓的橢圓內接平行四邊形的,最大和最小面積 分析: 顯然只能內接矩形,設第一象限與橢圓的交點爲(x,y) 則S矩形=2x

原创 Educational Codeforces Round 8 D. Magic Numbers(數位dp)

題意: 給定兩個長度≤2000的數字a,b,保證a≤b,參數m≤2000,d∈[0,9] magic number:=從左到右,奇數位不含d,偶數只能是d,且被m整除的數字 求區間[a,b]有多少個magic number

原创 HDU 4605 Magic Ball Game(離線、BIT)

題意: 根爲1的N≤105個節點的無向樹,所有結點有2個兒子或者沒有兒子 每個節點的重量wi≤109,然後有一個球,從根開始往兒子結點走 每碰到一個節點,有三種情況: 如果此球重量等於該節點重量或者沒有兒子節點了,球就停下

原创 HDU 5627 Clarke and MST(貪心、連通性)

題意: N,M≤3×105的無向圖,求權值位與 (&)運算的最大生成樹 分析: 首先與運算的性質就是參與運算的該位全是1結果才是1 先把邊按照該位是不是1分類,對於生成怎麼樣的生成樹我們不關心,只要抓住如果這些邊能讓這個圖