原创 ACdream 1055 Crayon (離散化+樹狀數組)

題目鏈接: ACdream 1055 題意: 給你 n 個操作,這些操作可以畫一條區間大小爲 [L,R] 的線段,可以刪去第 i 條加入的線段,也可以詢問區間 [L,R] 中有多少個整數點是這些線段共有的。 題解:

原创 ACdream 1060 遞推數 (矩陣快速冪+找循環節)

題目鏈接: ACdream 1060 題意: 已知A(0)=0,A(1)=1,A(n)=3∗A(n−1)+A(n−2)(n≥2)  . 求 A(A(A(A(N))))Mod(1e9+7)  . 題解: 這種題一看就是用矩陣

原创 2017 Multi-University Training Contest - 第二場 09 TrickGCD (容斥+莫比烏斯)

題目鏈接: HDU 6053 題意: 給出你一個長度爲n  的A  數組,讓你構造出一個長度也爲n  的B  數組,且B  數組要滿足對於所有的1<=i<=n,A[i]<=B[i]  ,且對於B  數組,任意一個區間的gcd>

原创 ACdream 1078 Cutting Figure (dfs)

題目鏈接: ACdream 1078 題意: 給你一個n∗m  的圖, # 表示存在的點,.  表示無,#被保證全都連在一起,求最少需要把多少個#轉換成 . ,使得它分成兩個部分。 題解: 其實只有三種情況。 第一種是‘

原创 BZOJ 3224 Tyvj 1728 普通平衡樹 (Splay)

題目鏈接: BZOJ 3224 題意: 讓你實現一棵樹,實現 插入, 刪除,查詢x 數的排名,查詢排名爲x 的數 ,求x 的前驅(前驅定義爲小於x ,且最大的數), 求x 的後繼(後繼定義爲大於x ,且最小的數)的功能。 題解

原创 ACdream 1107 瑤瑤迷上新遊戲 (計算幾何+確認拋物線)

題目鏈接: ACdream 1107 題意: 給你一系列的點,問你這些點是否可以確認一條拋物線。 題解: 先將這些點按橫座標從小到大排序。 我們設拋物線:y=ax 2 +bx+c  。 三點可以求出一條拋物線。 再求出

原创 ACdream 1063 平衡樹 (Trie樹)

題目鏈接: ACdream 1063 題意: 讓你設計一種數據結構,可以支持插入一個數,可以在這個數據結構裏查詢其中哪個數和給定的數的異或值最大或最小。 題解: trie樹。 建立一個trie樹,按01進制存進樹裏面,在查

原创 ACdream 1103 瑤瑤正式成爲CEO (樹鏈剖分+最小費用最大流)

_題目鏈接: ACdream 1103 題意:中文題面…. 題解: 因爲 C  修改操作要在樹上修改邊權,我們用樹鏈剖分去解決就好了。 然後對於 Q  查詢操作,我們可以用最小費用最大流去求最小費用就可以了。 建圖問題:

原创 2017 Multi-University Training Contest - 第二場 07 If the starlight never fade (數論)

題目鏈接: HDU 6051 題意: f(i)  表示滿足(x+y) i ≡x i %p  中 (x,y)  的對數,其中,1≤x≤p−1,1≤y≤m.  給你一個非負數 m  和素數 p  ,讓你求∑ p−1 i=

原创 ACdream 1076 XXX的機器人 (dp+置換+康拓展開)

題目鏈接: ACdream 1076 題意: 中文題面。。。 題解: dp  題。 設dp[i][j]  表示指令爲i  時,全排列狀態爲j  。 因爲每條指令可以選擇執行或不執行。 那麼 dp  的轉移方程就是:

原创 ACdream 1070 神奇的%系列二 (數學+二分)

題目鏈接: ACdream 1070 題解: 直接用lower_bound()和upper_bound()去二分。 AC代碼: /* * this code is made by LzyRapx * Problem: 1070

原创 ACdream 1102 瑤瑤的動感光波 (樹形dp)(揹包dp)

題目鏈接: ACdream 1102 題意: 自己點鏈接進去看吧…中文題面。。。 題解: 先預處理求出每個結點的父節點,然後在這棵樹上做揹包 dp  就可以了。 這題還有加強版。 題目鏈接: ACdream 111

原创 ACdream 1006 Mengzhu (數學推導)

題目鏈接: ACdream 1006 題意: 題解:純數學推導。 因爲: log2(x+y)=A log2(x−y)=B 所以, 2A=x+y 2B=x−y 相加一下,2x=2A+2B 所以,x=2A+

原创 2017 Multi-University Training Contest - 第一場 04 Division Game (NTT+數學)

題目鏈接: HDU 6036 題解: (官方:題解) 顯然每個石子堆最多做 ∑ m i=1 e i   (記爲 w  )次操作。此外,如果定義一個堆做 x  次操作恰好變爲 1  的方案數爲 f(x)  ,顯然每個數

原创 ACdream 1119 瑤瑤的動感光波(加強版)(LCA)(揹包dp)

題目鏈接: ACdream 1109 題意:中文題意…. 題解: 如果這題按照 ACdream 1102 題解 去做,肯定會TLE。 我們先DFS  預處理出全部結點的父節點,深度所有點對的LCA  (最近公共祖先)。枚舉以每