package main
import "fmt"
// template method 模式是一種非常常見的基礎性的設計模式,在物件導向的系統中有著大量的應用
// 該模式時通過晚期繫結來是想框架及應用程式之間的松耦合。
// ******************************抽象可擴充套件實現****************************************=
// 定於乙個介面,其目的是為了擴充套件,我們可以用不同的方式來實現語音識別recognition()
type recognition inte***ce
// *************************==模板實現****************************************=
// 定義乙個語音識別的具體流程,假設該流程是穩定,其中recognition()是可擴充套件和變化的
type speechrecognition struct
// 獲取語音二進位制檔案
func (s *speechrecognition) readstream()
// 展示語音識別結果
func (s *speechrecognition) showresult ()
func (s *speechrecognition) onprogress()
// *************************具體個體實現的可擴充套件***********************************====
// aliapi實現 recognition()這個方法,也就實現了recognition介面
type aliapi struct
func (a *aliapi) recognition()
// baiduapi實現 recognition()這個方法,也就實現了recognition介面
ICPC模板 取模逆元(模反元素)
目錄 取模逆元 模反元素 互素情形 非互素情形 抽象代數中的逆元指的是,對於現有的乙個集合s以及定義在其上的二元運算r,任意元素與其逆元進行這個運算後可以得到單位元。取模逆元的條件定義在同余式的乘法下,即對於兩個整數a和b,如果有 則將b稱作a的逆元,同時a也是b的逆元。取模逆元常常用在計算取模表示...
快速模乘與快速模冪 模板
時間複雜度 快速乘 普通快速冪o log 2 n o log 2 o log2 n 使用快速乘的快速冪o log 2 n log 2m ax v al o log 2n log 2 mod o log 2 times log 2 o log 2 times log 2 o log2 n log2 m...
模板 組合數取模
n le 2000,m le 2000 直接利用遞推式預處理即可。如下 include using namespace std const int mod 1e9 7 int main for int i 1 i 2000 i while n return 0 n,m le 1e5 預處理出階乘和階...