原创 HDU 4497(素數分解+排列組合)

hdu 4497題目大意:已知gcd(x,y,z)=G,lcm(x,y,z)=L ;求這樣的x, y, z有幾種,其中(1,2,3)(3,2,1) 算兩種;思路:因式分解G=ap11∗ap22∗...∗apkk ;L=aq11∗

原创 HDU 4349(Lucas 變形)

hdu 4349 題目大意:求組合數(n0)(n1)⋯(nn) 中計算結果爲偶數的個數; 思路:已知(nm)(n>m) 爲奇數,當且僅當(nm)=m 時爲奇數;(nm)≡(n2m2)∗(n%2m%2)(mod2) ,又已知(0

原创 LightOj 1234(調和級數求和)

lightoj 1234 題目大意: 調和級數求和,即:ans=∑i=1n1i 思路: 分段打標 分別求出1∼100,101∼200,…1e8100−99∼1e8100 的表;求和; 公式 ans=log(n)∗log(n+1)2

原创 擴展歐幾里得

模板 #include <iostream> #include <cstdio> #define LL long long using namespace std; void ext_Gcd(LL a, LL b, LL &x,

原创 LightOj 1005

lightoj 1005 題目大意: 在n×n 的棋盤裏擺放k 個車,要求任意兩個不在同一行同一列,問有幾種方法; 思路: 從n×n 個裏挑一個,n−1×n−1 個裏挑一個…共挑取k 個,再除去他們的順序; sum=⎛⎝∏n−k+

原创 HDU 5675

hdu 5675 題目大意: 判斷n 是否可以表示爲n=a2−b2 ; a,b 爲正整數; 思路: n=a2−b2=(a+b)×(a−b)=c×d ∵c,d 的奇偶性相同; 即: n=a2−b2=c×d=(2k)×(

原创 sublime插件整理

sublime插件 從大一接觸ACM開始,就對sublime有了比較深的感情。到大三轉做前端,更是對他的插件強大的功能帶來工作的便利感到欣喜,下面對自己常用的幾個插件做一下概括。 sublime插件 記錄類 開發 快捷擴展 c

原创 React Gallery

React Gallery 學習慕課網視頻, react 入門練手 實現效果 點擊另一圖片/底部另一控制條按鈕切換圖片 點擊當前圖片/底部當前控制條按鈕翻轉圖片 當前託片居中與頁面中間 其他圖片隨機排布在兩側和頂部 演示地址

原创 JS數據結構與算法(三)

JS數據結構與算法(三) 一些排序算法,未完待續 function Sort() { swap = function (arr, a, b) { var tmp = arr[a]; arr[a

原创 JS數組判斷

判斷是否爲數組 使用typeof 使用instanceof 使用constructor 使用object的toString方法判斷 使用isArray 判斷是否爲數組 使用typeof 無法區別數組、對象、null

原创 JS數據結構與算法(一)

JS數據結構與算法(一) 一些常用的算法,未完待續 /** * 數組元素去重 * @return {Array} 去重後的數組 * arr.deRepeat(); */ Array.prototype.deRepeat = f

原创 生成二維碼名片

二維碼名片 填寫信息生成二維碼,掃碼添加到手機通訊錄 知識點 內容顯示部分採用毛玻璃效果 使用僞元素覆蓋,並同時採用blur()濾鏡 使用qrcode.js生成二維碼 使用var qr = new QRCode(targId,

原创 JS數據結構與算法(二)

JS數據結構與算法(二) 一些數據結構的封裝,未完待續 /** * 棧的封裝 */ function Stack() { var items = []; this.push = function (elemen

原创 簡單二級菜單實現

簡單二級菜單實現 看了公開課視頻,挺基礎的,但一節課看下來,還是能發下自己的知識點的不足,學習浮躁的狀態 主要知識點 背景圖片定位 行內元素控制 fixed, relative, absolute的差別使用 值得注意的內容

原创 js封裝-簡單雪花插件

js封裝-簡單雪花插件 今天學習了JS的封裝,重點是學習函數的作用域,對暴露的接口進行操作。在老師講的基礎上增加了雪花顏色的隨機值,並同時判斷雪花下落的邊界,解決滾動條抖動的問題。 效果圖 代碼 <!DOCTYPE html> <h