原创 [二分+樹狀數組]51 Nod 1685——第K大區間2

[二分+樹狀數組]51 Nod 1685——第K大區間2 題目描述 定義一個長度爲奇數的區間的值爲其所包含的的元素的中位數。 現給出n個數,求將所有長度爲奇數的區間的值排序後,第K大的值爲多少。 解題思路 二分枚舉答案x。 考慮

原创 [樹形DP]51 Nod 1500——蘋果曼和樹

題目梗概 有一個n個節點的樹,每個節點都有黑色或白色。 問有多少種刪邊方式,使得刪完後的每棵樹有且僅有一個黑點。 解題思路 沒什麼好suo的,直接樹形DP。 #include<cstdio> #define LL long lon

原创 [並查集]51 Nod 1525——重組公司

題目梗概 普通的並查集問題? 多了一種區間合併的操作。 解題思路 還是很水。 維護每個點前面最近的沒合併的節點是誰就可以了。 #include<cstdio> using namespace std; char nc(){

原创 [組合數學]51 Nod 1486——大大走格子

題目描述 第一行有三個整數h, w, n(1 ≤ h, w ≤ 10^5, 1 ≤ n ≤ 2000),表示棋盤的行和列,還有不能走的格子的數目。 接下來n行描述格子,第i行有兩個整數ri, ci (1 ≤ ri ≤ h, 1 ≤

原创 程序員節快樂!!!

提前rp++…

原创 [二進制分組維護凸包]BZOJ 4140—— 共點圓加強版

題目描述 在平面直角座標系中,Wayne需要你完成n次操作,操作只有兩種: 1.0 x y。表示在座標系中加入一個以(x, y)爲圓心且過原點的圓。 2.1 x y。表示詢問點(x, y)是否在所有已加入的圓的內部(含圓周),且至少在一個

原创 [普通型母函數+容斥+FFT]BZOJ 3771:Triple

看到ZZK大佬的blog寫的太好啦,所以就“轉”來了。 題目概述 CHNJZ有n 把價值不一樣的斧子,ZigZagK偷走了1 把或2 把或3 把,對於每個可能的總損失,計算有幾種可能的方案。 解題報告 emm……顯然是母函數啊?但是有數量

原创 [左偏樹]BZOJ 2809——[Apio2012]dispatching

題目描述 在一個忍者的幫派裏,一些忍者們被選中派遣給顧客,然後依據自己的工作獲取報償。在這個幫派裏,有一名忍者被稱之爲 Master。除了 Master以外,每名忍者都有且僅有一個上級。爲保密,同時增強忍者們的領導力,所有與他們工作相關的

原创 [虛樹+樹形DP]BZOJ 2286—— [Sdoi2011]消耗戰

題目梗概 給出一棵有比邊權的樹。 每次給出K個點,詢問使這K個點不與1聯通所需要砍掉的邊權總和最小值。 解題思路 假如只有一次詢問,顯然可以用樹形DP解決,f[i] 表示使i的子樹下所有特殊點與1不連通的最小代價,轉移狀態顯然。 但是多次

原创 [點分治]BZOJ 2152——聰聰可可

題目描述 給出一棵有邊權的樹。 求邊權和%3=0的路徑數。 解題思路 累計以每個點爲路徑LCA的方案數,所以直接點分就好了。 累計方法爲分別找出距離某個點路徑和爲0,1,2的方案數,返回2∗t[1]∗t[2]+t[0]∗t[0] 然後減去

原创 [樹形DP+貪心]BZOJ 1217—— [HNOI2003]消防局的設立 Plus?

題目描述 給出一棵樹。 你可以設置一個特殊節點,距離這個節點小於等於2的節點被覆蓋。 求覆蓋所有節點所需的最小特殊節點數。 解題思路 這題是51 Nod 夾克老爺的憤怒的弱化版。 51Nod上的那題將範圍推廣至於n同階的級別。 主要就是利

原创 [威佐夫博奕]POJ 1067——取石子游戲

題目描述 有兩堆石子,數量任意,可以不同。遊戲開始由兩個人輪流取石子。遊戲規定,每次有兩種不同的取法,一是可以在任意的一堆中取走任意多的石子;二是可以在兩堆中同時取走相同數量的石子。最後把石子全部取完者爲勝者。現在給出初始的兩堆石子的數目

原创 [巴什博奕]HDU 2147——kiki's game

題目描述 給你n*m表格,初始在右上角,每次在上個人移動後的基礎上移動一步(向左or向下or向左下) 先到左下角則獲勝。 解題思路 先來說說巴什博奕。 給出n個數,每次可以取x個(1<=x<=m),取光者勝。 顯然可以按m+1分,每次操作

原创 [Lucas定理+中國剩餘定理]1951—— [Sdoi2010]古代豬文

題目梗概 求G∑d|n(nd)%P 解題思路 由歐拉定理可得原式=G∑d|n(nd)%ϕ(P)%P (nd) 由Lucas定理可得,然後ϕ(P)=999911658=2∗3∗4679∗35617 可以用中國剩餘定理解出次數 #includ

原创 [基環外向樹+樹形DP]BZOJ 1040—— [ZJOI2008]騎士

題目描述 有n個騎士,每個騎士有一個不想一起組隊的人。 每個騎士還有一個戰鬥力,求戰鬥力最大的隊伍。 解題思路 把每個騎士和不想組隊的騎士之間連邊,會形成一堆基環外向樹形成的森林。 假設每個聯通塊是樹,邊數=n-1,顯然不符合。 假設每個