C++ 理解函數對象與lambda表達式
參考《21天學通C++》第21與第22章節,對函數對象進行介紹,同時通過lambda表達式這一匿名函數對象的簡潔方式加深對函數對象的理解。本篇博文的主要內容是:
HDOJ 5338 ZZX and Permutations 線段樹+樹狀數組
[題意]:給一個排列加上表示循環的括號,問如何讓1到n的對應的字典序最大. 從1開始貪心每個數字可以往三個地方走,右邊第一個,
_DataStructure_C_Impl:鏈棧
//_DataStructure_C_Impl:鏈棧#include#includetypedef char DataType;typedef struct n
1686 hdu Oulipo(求模式串在文本串中出現的次數)
代碼: #include#includeusing namespace std;char a[1000005],b[10005];int next[1
hdu 3746 Cyclic Nacklace(求最少添加幾個字符使得字符串是由n(n)=2)個循環節組成的)
代碼: #include#includeusing namespace std;char a[100005];int next[100005];int
uva 11177(凸多邊形和圓的相交)
題意:按順時針或逆時針順序給出一個凸n邊形的n個點的坐標,然後讓一個圓心在(0,0)的圓和凸n邊形相交的面積大於等於R,問圓的最小半徑。題解:這題簡直坑爹啊,各