亂七八糟的小tips!!!
1.關於盧卡斯組合數求模
首先是預處理逆元,只能預處理到p-1
n=read();int kk=(int)(min(n,(LL)p-1));//!!!!!! jc[0]=1;for(int i=1;i<=kk;i++)jc[i]=jc[i-1]*(LL)i%p; ny[kk]=ksm(jc[kk],(LL)(p-2));for(int i=kk;i;i--)ny[i-1]=ny[i]*(LL)i%p;View Code
其次當C(n,m),n<m時時return 0;因為這意味著階乘中必然包含著p這個因子,所以是0。//orz szmil
il LL C(LL n,LL m){ if(n<m)return 0;//!!!!! if(n<p)return jc[n]*ny[m]%p*ny[n-m]%p; return C(n%p,m%p)*C(n/(LL)p,m/(LL)p)%p; }View Code
未完待續......
相關推薦
亂七八糟的小tips!!!
1.關於盧卡斯組合數求模 首先是預處理逆元,只能預處理到p-1 n=read();int kk=(int)(min(n,(LL)p-1));//!!!!!! jc[0]=1;for(int i=1;i<=kk;i++)jc[i]=jc[i-1]*(LL)i%p;
小tips:正則表達式中的RegExp.$1
屬性 pre con clas 對象 logs 出生日期 tip log RegExp 是javascript中的一個內置對象。為正則表達式。RegExp.$1是RegExp的一個屬性,指的是與正則表達式匹配的第一個子匹配(以括號為標誌)字符串,以此類推,RegExp.$2
Windows7驅動調試小Tips
執行命令 file and 其它 one online aud b- locked v\:* {behavior:url(#default#VML);} o\:* {behavior:url(#default#VML);} w\:* {behavior:url(#def
mysql where in 數組解決小tips
array php sql語法 arr bsp 字符串 tip tips ring 由於sql語法要求,不可在in後面直接連數組,若數組形式下,則需要轉換成逗號隔開的字符串 <?php$arr = array(1,2,3,4,5);$arr_string= join(
小tips:JS == 與 === 的區別
arr ron tip 基礎類型 code down ray 如果 進行 1、對於string,number等基礎類型,==和===是有區別的1)不同類型間比較,==之比較“轉化成同一類型後的值”看“值”是否相等,===如
小tips:JS之淺拷貝與深拷貝
obj fault tps all function spa html 存在 || 淺拷貝: function extendCopy(p) { var c = {}; for (var i in p) { c[i] = p[i]; } retu
Office 中的各種小tips(更新中)
pan lan tex 編號 裁剪 com 文獻 ffice text 1、Word 中打字輸入會擦掉之後原有字符,出現“吃字”的情況? 要將“改寫”切換為“插入”,最簡單的方法就是點擊鍵盤上小鍵
iOS 11 適配以及Xcode 9小Tips
定義 dst iscroll ets forms shu -c contents methods 網上適配iOS 11的文章很多,但還是有些坑不踩不知道,這裏總結一下自己在項目中適配iOS 11的遇到的問題。 UIScrollView以及子類frame整體下移問
用css實現文本不換行切超出限制時顯示省略號(小tips)
max 省略號 over 顯示 寬度 width code wid ellipsis div{ max-width: 500px; text-overflow: ellipsis; overflow: hidden; white-spac
JS小tips 之 變量聲明提前
搜索 變量 rip tip %20 是否 dea cti pre 只討論變量聲明的提前: 理解這段代碼: var name = "aaa"; function test(){ alert(typeof name); var name = "bbb";
Mysql使用小tips
個數字 span 使用 個數 一個數 一個 sele bsp sel 1.常用函數 IFNULL(expr1,expr2) 如果expr1不是NULL,IFNULL()返回expr1,否則它返回expr2。IFNULL()返回一個數字或字符串值,取決於它
JS小tips 之 toString返回變量類型
變量類型 返回 proto fin col var func lasso call() Object.prototype的toString()可以返回變量類型 而一般都重寫了這個方法 借助call() function classOf(x){
小tips
tro () 返回 hid 通過 對象 strong 復制 web 1\Element.getBoundingClientRect()方法返回元素的大小及其相對於視口的位置。 2\通過for in 復制對象。淺復制 3\ p.p1 { margin: 0.0px 0.0px
Objective-C 和 Swift 混編項目的小 Tips(一)
markdown nag tomat tac 發現 tps tor ips 名稱 本文主要閑聊一些 Objective-C 和 Swift 混編項目帶來的一些潛規則,希望能幫到對此感到疑惑的朋友。下面我們開始進入主題: 命名 官方 Guide 上只是簡單敘述(Usin
開發小Tips
splash print action style 開發 標題欄 標題 定義 add Kotlin語言篇: 1、抽象類的定義 1 abstract class Person(var name : String, var age : Int) : Any() { 2
SQL語句小tips(持續更新)
區分大小寫 day col lec pre block mys strong code 統計非法數據 判斷people_id是否是32為字母組成的,統計不滿足要求的數據 SELECT COUNT(IF(BINARY people_id NOT REGEXP ‘^[0
卡常小tips
getchar while () ++ return har lin urn ret 應AZe要求寫一個小tipsqwq 快讀: inline int qr(){ int x=0, f=1; char ch=getchar(); for(;!isdi
小技巧、小tips
這裡分享一些小技巧。 1、程式碼自動排版 從別人那拷過來的程式碼格式經常會錯亂,在vs中,可以先全部選中,然後按ctrl+k+f,k鬆開再按f,程式碼就整齊多了,該縮排的該換行的就都有了。 2、感覺用qmake管理vs工程挺不錯的 可以把整個工程的配置都寫到.pro檔案中,然後執行q
程式設計編碼 小tips~~~
//精確計算,日期+迴圈 var start=new Date().getTime(); do{ var end=new Date().getTime(); } while(end-start<2000); console.log("上段程式碼"+(end-start)+"毫秒");
小tips:你不知道的 npm init
pro 參考資料 就是 除了 還要 color upd 命令 命令幫助 前言 在現代新建一個 JS 相關的項目往往都是從 package.json 文件開始的,不過這個文件裏需要的字段實在是太多了,正常人都記不住,所以 npm 官方提供了 npm init 命令幫助我們快