每日搜索:php
P1245 電話號碼 (題目較水,輸出有坑) P1275 魔板 (模擬就好) P1731 [NOI1999]生日蛋糕 (dfs剪枝) P2831 憤怒的小鳥 (dfs注意水平射線的狀況是>-eps)
算法
P4961 小埋與掃雷 (BFS) P1074 靶形數獨 (從數多的到數少的搜索) P1034 矩形覆蓋(dfs該點是由那個矩形覆蓋的) P1904 天際線 (輸出必定在拐點處)
數組
spfa dijkstra (天天更新)網絡
P2407 [SDOI2009]地圖復原 (這應該說是個模擬) P1522 牛的旅行 Cow Tours P2285 [HNOI2004]打鼴鼠 (寫着最短路的動歸)優化
P3393 逃離殭屍島 P1608 路徑統計 (這個題spfa有坑,仍是dijkstra比較好) POJ - 2387Til the Cows Come Homespa
UVA534 Frogger 未完成。。。.net
KMP (天天更新)3d
P3375 【模板】KMP字符串匹配 HDU - 1711 Number Sequence (找字符串在另外一箇中的第一次出現的位置) code
HDU - 1686 Oulipo (找字符串在另外一箇中的出現次數可重疊) HDU - 2087 剪花布條 (找字符串在另外一箇中的出現次數不可重疊)blog
HDU - 3746 Cyclic Nacklace (利用net數組的性質,找循環節) HDU - 1358 Period (利用net數組的性質,找循環節,注意輸出格式)
HUST - 1010 The Minimum Length (找循環節 可是題目不支持提交) POJ - 2406 Power Strings (也是找循環節,找循環節出現的次數)
POJ - 2752 (找一個字符串可能的相同先後綴的長度)
最小生成樹 (寫的很熟啦,不看啦 克魯斯卡爾 我一點也不懶)
題目(最小生成樹的題目沒什麼難度啊)
並查集 (主要是應用,沒什麼專門的題目)(明天繼續 藍色題目)
P3367【模板】並查集 P1551 親戚 P1536 村村通 P1547 Out of Hay P2820 局域網
P1111 修復公路 P2078 朋友 P1546 最短網絡 Agri-Net P3144 [USACO16OPEN]關閉農場Closing the Farm_Silver (重要的思路 正難則反)
P2661 信息傳遞 (也可用tarjin作) P1525 關押罪犯 (經典的問題) P1196 [NOI2002]銀河英雄傳說 P2342 疊積木 (思路同上)
trie樹 (trie樹練練版子就能夠了吧)
P2237 [USACO14FEB]自動完成Auto-complete (這題明明二分作起來更簡單啊,爲何我要寫trie樹)
tarjin (天天更新)
P2863 [USACO06JAN]牛的舞會The Cow Prom (trajin板子題啊) P2941 [USACO09FEB]環繞島嶼Surround the Islands (明明是個並查集,爲何要冒充tarjin)
P1407 [國家集訓隊]穩定婚姻 P3469 [POI2008]BLO-Blockade (求割點) 未完成。。。
二分圖 (主要是匈牙利算法)
P3386 【模板】二分圖匹配 P2756 飛行員配對方案問題
LCA (練板子)
拓撲排序
HDU 1285 肯定比賽名次 (最基礎的拓撲排序) HDU 3342 Legal or Not (拓撲排序判環) HDU 2647 Reward (拓撲排序跑分層圖)
樹狀數組
P1908 逆序對 P3374 【模板】樹狀數組 1 (單點修改區間查詢) P3368 【模板】樹狀數組 2 (區間修改單點查詢)
P2880 [USACO07JAN]平衡的陣容Balanced Lineup (樹狀數組維護區間最大最小值)
數列
斐波那契:咳咳(敲黑板)看到這個公式(O(1)求斐波那契第n項)就應該想起斐波那契。P1720 月落烏啼算錢
P1192 臺階問題 (dp 遞推式和斐波那契的遞推式很像) P2437 蜜蜂路線 (很容易發現答案就是斐波那契遞推式,可是要寫高精)
卡特蘭數:P1044 棧 (經典進出棧問題) P1722 矩陣 II (經典間隔放置問題) P1976 雞蛋餅 (經典圓上放線段不相交問題)
P2532 [AHOI2012]樹屋階梯 (卡特蘭數+高精度) 看到階乘考慮卡特蘭數會有驚喜的。
卡特蘭數的遞推式:
f[0]=f[1]=1; for(int i=2;i<=n;i++) for(int j=0;j<i;j++) f[i]+=f[j]*f[i-j-1];
f[i]=f[i-1]*(4*i-2)/(i+1)
C(n,2*n)/(n+1)
斯特靈數:將n個有區別的球的球放入k個無標號的盒子中( n>=k>=1,且盒子不容許爲空)的方案數就是stirling數.
s(n,k)=0 (k>n) s(n,1)=1 (k=1) s(n,k)=1 (k=n) s(n,k)=s(n-1,k-1)+k*s(n-1,k) (n,k >=2)
1.bn獨佔一個盒子,那麼剩下的球只能放在k-1個盒子裏,方案數爲S(n-1,k-1);
2.bn與別的球共佔一個盒子,那麼能夠將b1,b2,...,bn-1這n-1個球放入k個盒子裏,而後將bn放入其中一個盒子中,方案數爲k*S(n-1,k).
HDU 2512 一卡通大冒險 (模板題)
ST表
P3865 【模板】ST表 (就是模板啊) P2251 質量檢測
GCD/EX_GCD/同餘方程
P1082 同餘方程 (ex_gcd求解) P2613 【模板】有理數取餘 ((a/b)%p==>a*(b在mod p意義下的逆元))
P1516 青蛙的約會 (求知足條件的最小正整數解) POJ 2142 The Balance (求最小解)
快速冪
P1226 【模板】快速冪||取餘運算 (最後再取模一次)
線性歐拉篩
P3383 【模板】線性篩素數 (注意數組大小)
http://img.xjh.me/