原创 loj2011「SCOI2015」情報傳遞

終於見到了一道水題 一眼看過去就是主席樹 因爲修改很麻煩,所以我們直接預處理一下 假設士兵開始執行任務的時間是ai,現在詢問的時間是t,限定是c,那麼求的就是滿足ai<=j−c−1a_i<=j-c-1ai​<=j−c−1的i的個數

原创 Loj2010「SCOI2015」小凸解密碼

這道題很明顯使用線段樹來做。 我們讓線段樹維護b 對於修改操作,我們只需要修改四個點 對於查詢操作,可以想到二分答案,我們把b複製一倍放在末尾,只需要判斷[x+mid,x+n-mid]中是否有一段被大於0的數包圍的一串0,因爲要考

原创 乘法逆元及其應用(一)

最近學會了乘法逆元,有做了幾道題,才發現乘法逆元在有除法又要取模的題目中非常有用。 乘法逆元 1.定義 若整數b,mb,mb,m互質,並且b∣ab|ab∣a,則存在一個整數xxx,使得a/b≡a∗x(modm)a/b \equiv

原创 高次同餘方程的Baby Step,Giant Step(BSGS)算法

問題引入 給定整數a,b,pa,b,pa,b,p,其中b,pb,pb,p互質,求一個非負整數xxx,使得ax≡b(modp)a^x \equiv b \pmod{p}ax≡b(modp)。 因爲加了次數,所以擴展歐幾里得算法就無法

原创 Loj2003「SDOI2017」新生舞會

這道題太明顯了,一眼看過去就知道是0/1分數規劃。 先用二分枚舉mid,假設mid就是c 我們要判斷的是 a1+a2+...+anb1+b2+...+bn>=c\frac{a_1+a_2+...+a_n}{b_1+b2+...+b

原创 loj2005「SDOI2017」相關分析

很明顯是要推公式啊,然後用線段樹維護。 以下我們將∑i=lr\sum_{i=l}^r∑i=lr​看成∑\sum∑ 把操作1的公式化簡一下,就可以得到需要維護的有 ∑xi\sum x_i∑xi​ ∑yi\sum y_i∑yi​ ∑x

原创 loj2001「SDOI2017」樹點塗色

這道題是真的妙,感覺做完這一題,我對LCT的理解又加深了一點。 題解: 操作一 我們發現這一個操作就是把樹中某個節點到根節點的路徑上的所有節點變成一樣的顏色,又因爲這棵樹上有一個性質,同樣顏色的點連接起來一定會是一條鏈,就可以想到

原创 [NOIP提高組2016]天天愛跑步

這一道題是一道典型的由部分分推正解的題。 對於子鏈,所有si=1,所有ti=1的情況,經過思考,會發現正解只需要將所有的路徑拆成兩條鏈,兩種情況分別跑一次,把結果加起來即可。 #include<cstdio> #include<cst

原创 loj2000「SDOI2017」數字表格

在不開題解的情況下,成功騙了30分,以下是騙分的代碼 #include <cstdio> #include <cstring> #include <iostream> #include <cmath> using namespac

原创 bzoj2791 Rendevous

花了差不多兩個鍾才AC這道題,所以寫了下題解 這道題很明顯,是求在基環樹上求lca。 對於基環樹的題,我們都是先將環去掉,然後在去掉環以後每一棵樹上面搜索一次,查詢的時候再將環插進去就好了。 特別地,要注意題目的限定條件。 參考代碼 #

原创 Loj2009「SCOI2015」小凸玩密室

仔細觀察以後可以發現,關於電燈有以下幾個性質: 1 根節點不是1,也就是每個點都可能爲根節點,這就意味着不能用O(N^2)的做法,只能考慮O(NlogN)或者O(N) 2 所有點亮的燈都是連在一起的 3 對於一個已經點亮的點,它的

原创 loj2004[SDOI2017]硬幣遊戲

求概率的題我只見過兩種(做題太少),最後就是用高斯消元或者dp來求解的。 引理一: 結尾包含一個長度爲L的指定串並(不含別的指定串)的概率爲12L\frac{1}{2^L}2L1​ 證明: 很簡單,只看結尾,結果有2n2^n2n種

原创 BZOJ2818

一道入門的數論題。 我們考慮以枚舉每個質數,然後找這個質數能提供的方案數。 經過觀察,容易發現一個質數x能夠貢獻的方案數是n/x中互質的數的對數。 於是我們預處理出每個數的互質的個數,加起來*2-1即可求出n/x中互質的數的對數。 #p

原创 loj2006「SCOI2015」小凸玩矩陣

題目說使第k大最小,很容易想到二分。 二分以後,我們就要判斷是否能夠選出n-k+1個<=mid的數。 又因爲每行每列都只能選一個數,我記得這種問題以前學匈牙利算法的時候做過,所以當存在ai,j<=mida_{i,j}<=midai

原创 XOR和路徑

做《算法進階》時,我遇到了我從未涉及到的概率問題 研究了很久,終於學會概率dp和期望值 看一下這道題 【題意】 給定一個無向連通圖,其節點編號爲1到N,其邊的權值爲非負整數。 試求出一條從1號節點都N號節點的路徑,使得該路徑上經過