原创 博客搬家
這個博客停更啦! 新地址myblog
原创 Codeforces1182E Product Oriented Recurrence(遞推+矩乘快速冪)
題目鏈接 這道題是道好題 給定柿子fx=c2x−6⋅fx−1⋅fx−2⋅fx−3  c,fx−1,fx−2,fx−3f_{x} = c^{2x-6} \cdot f_{x-1} \cdot f_{x-2} \
原创 Codeforces1182F Maximum Sine (類歐幾里得)
傳送門 f(x)=abs(sin(pqπx))f(x) = \text{abs}(\text{sin}(\frac{p}{q} \pi x))f(x)=abs(sin(qpπx)) 求整數x在[a,b]之間fxf_xfx最大值
原创 類歐幾里得算法
不寫了,太長了,直接轉載 傳送門 寫的非常好 由於算法迭代方式和歐幾里得算法差不多,所以又叫類歐幾里得算法
原创 模擬賽:NOIP2015題解(day2)
這兩天打了一次NOIP2015day2,才得了140分…第二題空間開爆了… T1 河中跳石頭 【問題描述】一年一度的“跳石頭”比賽又要開始了!這項比賽將在一條筆直的河道中進行,河道中分佈着一些巨大岩石。組委會已經選擇好了兩塊岩石
原创 更新博客
好像從noip之後就沒咋寫過博客…從現在開始多寫寫博客
原创 ...
我還沒死。。。我只是懶得寫博客。。。
原创 強連通分量
想複習一下強連通分量卻發現我沒寫過板子!(一臉懵逼) Code #include<bits/stdc++.h> using namespace std; int n; int fst[105]; int nxt[10005]; int
原创 中國剩餘定理
對於 (s):{x≡a1(modm1)x≡a2(modm2)x≡a3(modm3)...x≡an(modmn) (s): \begin{cases} x\equiv a_1 &(mod & m_1) \\ x\e
原创 卡特蘭數
1.另類遞推公式: h(n)=h(n-1)(4n-2)/(n+1); 2.另類通項公式: h(n)=C(2n,n)/(n+1) h(n)=C(2n,n)-C(2n,n-1) 沒啥必要放代碼了…
原创 數論相關(noip級)
先複習複習noip的數論。。。反演什麼的以後再說。。 快速冪 矩陣乘法(附帶dp) exgcd 歐拉函數,素數相關 逆元 CRT 組合數 卡特蘭數
原创 組合數,Lucas定理
exgcd求逆元,O(1)求組合數 #include<bits/stdc++.h> using namespace std; int n,a,b; const int mod=1000000007; long long jc[1000
原创 Linux 下 Gedit編譯
原文地址,duan2等你呦 背景:Linux自帶的編譯器太辣雞了 (#ノ`Д´)ノ,怒學Gedit 開始用Gedit都要用gdb編譯好麻煩….其實可以給它配置一下,加個”編譯+運行”的功能就OK了 主要流程: ①點進工具欄-編輯-首選
原创 逆元求法
本來不想寫。。太水了 第一種就是費馬小定理,適用於p爲質數且a不爲p的倍數,則a的逆元就是 ap-2 我一般用的是exgcd,好想,不用考慮上面的限制 exgcd代碼 long long exgcd(long long a,long
原创 快速讀入(負數)
在算法時間複雜度很緊,輸入量很大時,手動模擬輸入是一種有效減少卡常機率的方法 Code #include<cstdio> #include<iostream> using namespace std; int read() { in