二〇一七年八月
需要復習:2982
遺留問題:最長公共子串,互不侵犯的king,10.30的模擬賽還沒有做
————————————————————————————————————————————————
未完成:偵探推理
————————————————————————————————————————————————
————————————————————————————————————————————————
遇到計數問題,如果找不到任何思路,就打暴力,看得出的答案序列是否是Catalan數
————————————————————————————————————————————————
n個節點構造二叉樹的所有可能形態數為
n個非葉節點的滿二叉樹的形態數為
對凸n+2邊形進行不同的三角形分割(只連接頂點對形成n個三角形)數為Cn
n個數入棧后的出棧的排列總數是
。
n層的階梯切割為n個矩形的切法數也是
在一個2*n的格子中填入1到2n這些數值使得每個格子內的數值都比其右邊和上邊的所有數值都小的情況數也是
。
平面上連接可以形成凸包的2n個點分成2個一組連成n條線段,兩兩線段之間不相交的情況總數是
————————————————————————————————————————————————
————————————————————————————————————————————————
x&(x-1)即把最后一個1改成0.
x&(-x)返回的是最后一個1對應的位置上的數
————————————————————————————————————————————————
https://www.luogu.org/problem/lists?name=&orderitem=difficulty&order=&tag=&page=24
————————————————————————————————————————————————
priority_queue<Type, Container, Functional>
其中Type 為數據類型, Container 為保存數據的容器,Functional 為元素比較方式。
————————————————————————————————————————————————
三角形面積求法
double count(int i,int j,int k){//計算面積 double x1=pos[i].x,x2=pos[j].x,x3=pos[k].x; double y1=pos[i].y,y2=pos[j].y,y3=pos[k].y; double xx1=x1-x3,xx2=x2-x3; double yy1=y1-y3,yy2=y2-y3; double res=fabs((xx1*yy2-xx2*yy1)/2.0); return res; }
————————————————————————————————————————————————
區間dp套路:前綴和預處理,枚舉區間長度,枚舉區間起點。
————————————————————————————————————————————————
bzoj3702有點難啊
————————————————————————————————————————————————
數位dphttp://blog.csdn.net/wust_zzwh/article/details/52100392
————————————————————————————————————————————————
沒看懂飛揚的小鳥代碼
————————————————————————————————————————————————
抽空學學Dijkstra!!!
————————————————————————————————————————————————
二分答案必須滿足單調性
二〇一七年七月
狀態壓縮DP的特點:
狀態中的某一維會比較小,一般不會超過15,多了的話狀態數會急劇上升而無法壓縮,一般來說需要狀態壓縮的也就是這一維。
狀態壓縮DP的常見優化:
預處理是最常見的優化,尤其是在棋盤類問題上,比如說例題1,如果我們想進一步提高效率,我們還可以預處理出狀態之間是否可以轉移而不用在每一次轉移中判斷。
兩道還沒做的好題: [Usaco2008 Nov]mixup2 混亂的奶牛, [SCOI2007]排列perm
————————————————————————————————————————————————
遺留問題:
Noip2013 華容道
————————————————————————————————————————————————
求最小值也考慮一下spfa之類最短路的算法
————————————————————————————————————————————————
二〇一七年六月
未完成的題目:
————————————————————————————————————————————————
memcpy復制數組的時候只能復制0和1
spfa判環就是開一個step數組,記錄每個元素進隊列的次數,step[某個點]>n,則證明有環
有返回值的函數不寫返回值默認返回1(慘痛的教訓)
————————————————————————————————————————————————
當看到題目是選還是不選,選幾個的時候,就可以往背包的方面想了!
————————————————————————————————————————————————
遇到難的題打個暴力找規律,說不定就能寫成遞推(DP)
對於1--n的排列計數問題,以動態規划和組合數學2種大方向為基本解決方向。
實際應用題模型化
————————————————————————————————————————————————
序列莫隊:
bzoj 2038: [2009國家集訓隊]小Z的襪子(hose)
http://218.28.19.228/cogs/problem/problem.php?pid=421
在看數學,等看完數學再看樹上莫隊(做蘋果樹,糖果公園)。然后搞網絡流,這段時間大概能在計划之內
逆元:
6.4
——————————————————————————————————————————————————
沒有解決的問題:poj3237
——————————————————————————————————————————————————
今天沒有解決的問題:noip2012 開車旅行
——————————————————————————————————————————————————
n=(1<<x);
m=(1<<y);
如果x==y,那么x&y>0
x!=y,那么x&y==0
——————————————————————————————————————————————————
(pos^(pos-1))&pos==pos&(-pos)
在樹狀數組中兩種寫法都行
——————————————————————————————————————————————————
明天補習文化課
